Skip to main content
Wijai Thongsom
Tech enthusiast

I am a tech enthusiast who is passionate about Cloud and Cybersecurity. I help people turn their idea into a product. I bring feedback into the development teams for quick and quality product delivery. I am anti-cognitive load that's why I enjoy writing articles and tutorials to help others learn and grow in their careers. I have been working with SOTA generative AI for couple of years.

View all authors

Vibe Coding

· 2 min read
Wijai Thongsom
Tech enthusiast

ลอง SDD ทั้ง Claude Code(CC) และ GitHub Spec Kit เพื่อขึ้นระบบร้านดื่มกินมาสักพัก

  1. ทั้งคู่ ใช้ Context Engineering โดยมองว่า PROMPT (Specs/Intents/Idea) เป็น the (shared) source of truth ที่ต้องทำ change tracking ทำให้ source code กลายเป็น artifacts
  2. CC ใช้แนวทาง bottom-up เพื่อจัดการกับ non-deterministic features เหมาะกับ software PRODUCT ที่ต้อง release บ่อยๆ มี domain experts, tester และ end-user คือคนเดียวกัน คอยรีวิว
  3. Spec Kit ใช้แนวทาง top-down เพื่อจัดการกับ deterministic requirements เหมาะกับ software PROJECT ที่ใช้ CMMI/Waterfall ผู้มีส่วนได้ส่วนเสียไม่มีเวลามาพบกัน
  4. เริ่มแรก input token น้อยกว่า output token แต่พอผ่านไปสักพัก เพื่อให้ model มี context aware เจ้า input token มากกว่า output token จนชน hourly/daily limit
  5. วิธีประหยัด token เช่นเปลี่ยน provider/agent ซึ่ง CC ทำได้ยากลำบากมาก ต้องเปลี่ยนไปใช้ Open Code ดีที่ได้ MiniMax กับ GLM ช่วยประหยัดได้เยอะเลย
  6. ประเด็นคือ พอจะสลับใช้ทั้ง CC และ SpecKit ก็ไม่ได้ เพราะแนวทางต่างกัน การ initial project ไม่เหมือนกัน
  7. ฉะนั้นจงใช้ token ให้คุ้มค่า แต่ถ้ารับงานราคาหลักหมื่น หรือทุกคนในทีมต้องใช้ แทบมองไม่เห็นความคุ้ม
  8. เริ่มหวั่นใจและเข้าใจว่าทำไมเกิด Great Lay-off
  9. เพราะด้วยแนวทางแบบนี้ product team สำหรับ startups เล็กๆ ต้องการสมาชิกแค่ 4 คน
    • Business/PO/Domain expert
    • UX/UI designer
    • System Analyst/Software engineer/Full-stack developer
    • Sales/AE/customer success
  10. ส่วน project ใน corporate/enterprise ก็อาจเพิ่ม QA หรือ Mobile developer มา
  11. ไม่มีตำแหน่งว่างสำหรับเด็กจบใหม่อีกต่อไป หรือแม้แต่ Junior ที่เป็นงานแค่หน้าเดียว
  12. Tech talents ที่เหลือ โชคดีหน่อยก็อาจจะได้ย้ายไปอยู่ platform team หรือ data team แต่ถ้าดวงดีก็รับซองกลับบ้าน
  13. มีโอกาสเกิดสงครามราคา เหมือนที่เคยเกิดกับวงการรับงานถ่ายภาพ เพราะใครมีกล้องก็รับงานได้

DIKW Continuum

· One min read
Wijai Thongsom
Tech enthusiast

DIKW Continuum Data is processed into Information.
Information is analyzed to gain Knowledge or Insight.
Knowledge is repeatedly applied and crystallized into Wisdom.

Repository ชั้นครู

· One min read
Wijai Thongsom
Tech enthusiast

The OpenTelemetry Demo และ
Awesome Compose : (Official web)
เป็น Git(Hub) repo ที่อยากแนะนำให้คนสาย IT อย่าง Solution Architect, Software Developer/Engineer, DevOps ไว้ศึกษาเป็นกรณีตัวอย่าง และลองเอาไปปรับใช้

Cloud Native Product Life Cycle

· One min read
Wijai Thongsom
Tech enthusiast

Day-0 : define, design, modelling (i.e. Design Thinking)
Day-1 : development, installation, configuration, deployment (i.e. CI/CD)
Day-2 : re-configuration, update, backup, failover, restore, etc. (Conflict-needs phase, i.e. extensibility but efficiency and reliability)
IMHO, instead of so called Day, it should be Phase in terms of project management life cycle.
Further reading : What are Day-0, Day-1, and Day-2 Operations?.

กับดักการดีบัก

· 5 min read
Wijai Thongsom
Tech enthusiast

วิศวกรผู้เชี่ยวชาญมักเสียเวลาไปกับการแก้ไขปัญหาที่ไม่ซับซ้อนเนื่องจากพวกเขาตกอยู่ใน กับดักทางความคิด ที่ทำให้ดำดิ่งลงไปในรายละเอียดลึกเกินไป แทนที่จะมองภาพกว้าง ปัญหานี้ไม่ได้เกิดจากความไร้ความสามารถ แต่เป็นข้อผิดพลาดทางปัญญาที่เกิดขึ้นได้กับทุกคน
บทความ "The Debug Trap: Why Smart Engineers Waste Hours on Trivial Problems" จาก CNCF กล่าวถึงปัญหาที่วิศวกรผู้เชี่ยวชาญมักใช้เวลาหลายชั่วโมงในการแก้ไขข้อผิดพลาดเล็กน้อย เนื่องจากพวกเขา

ผม(ไม่)เล็กนะครับ

· One min read
Wijai Thongsom
Tech enthusiast

Small Language Models คือ โมเดลภาษาขนาดเล็กที่เหมาะเอาไปรันในสภาพแวดล้อมที่มีทรัพยากรจำกัด (compute, memory, storage, battery)เช่น โน้ตบุ้ค, สมาร์ทโฟน, อุปกรณ์ IoT

ตัวอย่างการประยุกต์ใช้งาน

Cloud Foundry Korifi

· 2 min read
Wijai Thongsom
Tech enthusiast

Cloud Foundry เดิมทีเป็น self-service internal developer platform(IDP) framework
ไว้จัดการ workloads ที่เป็น virtual machines (VM) ยอมรับเลยว่าแนวคิดดีมาก นักพัฒนาโฟกัสแค่โค้ด (application-centric) ที่เหลือโยนงาน software packaging และงาน deploy ออกไปให้มัน
น่าเสียดาย ของดีที่สร้าง ecosystem ไม่ได้ พันธมิตรค่อยๆหายไปทีละราย

Korifi เป็นโปรเจกต์ลูกที่ปรับปรุงเพื่อจัดการ workloads ที่อยู่ใน Kubernetes
ส่วน trade-offs สรุปคร่าวๆ ได้ดังนี้

The Future of Programming

· 10 min read
Wijai Thongsom
Tech enthusiast

ในคลิปวิดีโอนี้ กล่าวถึง อนาคตของการเขียนโปรแกรม วิทยากรได้นำเสนอแนวคิดสำคัญ 4 ประการที่คาดว่าจะเปลี่ยนโฉมการเขียนโค้ดในอีก 40 ปีข้างหน้า
    ประการแรกคือ การจัดการข้อมูลโดยตรง ซึ่งจะทำให้ผู้ใช้สามารถสร้างโปรแกรมได้โดยไม่ต้องเขียนโค้ด แต่ผ่านการโต้ตอบกับข้อมูลโดยตรง
    ประการที่สองคือ การเขียนโปรแกรมโดยใช้เป้าหมาย ซึ่งเน้นการระบุผลลัพธ์ที่ต้องการแทนการกำหนดขั้นตอนทีละขั้น ให้คอมพิวเตอร์เป็นผู้หาทางออกเอง
    ประการที่สามคือ การแสดงข้อมูลเชิงพื้นที่ แทนที่จะใช้ไฟล์ข้อความยาวๆ โปรแกรมจะถูกจัดระเบียบและแสดงผลในรูปแบบกราฟิกบนหน้าจอ
    และประการสุดท้ายคือ โมเดลการเขียนโปรแกรมแบบคู่ขนาน เพื่อรองรับฮาร์ดแวร์แบบมัลติโปรเซสเซอร์ที่กำลังจะมาถึง โดยทิ้งแนวคิดแบบลำดับและการใช้เธรดและล็อกที่ล้าสมัย
    โดยภาพรวมแล้ว วิทยากรชี้ให้เห็นว่าเทคโนโลยีเปลี่ยนแปลงอย่างรวดเร็ว แต่ความคิดของผู้คนมักปรับตัวช้า และเตือนว่าการยึดติดกับแนวคิดเดิมๆ อาจทำให้มองไม่เห็นนวัตกรรมใหม่ๆ ที่มีประสิทธิภาพมากกว่า