บทความ
การพัฒนาด้วย AI
- Anthropic
Effective Context Engineering สำหรับ AI Agent
ขยับจาก prompt engineering สู่การคัด token ที่ให้สัญญาณสูงสุด พร้อม compaction, การจดโน้ตแบบมีโครงสร้าง และสถาปัตยกรรม subagent
อ่าน → - Thoughtworks
Harness Engineering: ออกแบบ “โครงครอบ” รอบ model
ชั้นถัดจาก context — กรอบ Guides (feedforward) กับ Sensors (feedback) นิยาม harness ว่า “ทุกอย่างใน agent ยกเว้นตัว model”
อ่าน → - บทความต้นฉบับของ Kaen
Loop Engineering: ออกแบบวงวนให้ AI ทำงานเองจนจบ
ชั้นบนสุดของซีรีส์ context→harness→loop — วงจร reason → act → observe, เงื่อนไขจบ, verifier และคำเตือนเรื่องปล่อยให้วนโดยไม่มีคนดู
อ่าน → - Thoughtworks
Structured-Prompt-Driven Development (SPDD)
ปฏิบัติต่อ prompt เป็นชิ้นงานชั้นหนึ่งที่เก็บคู่กับ code ใน version control พร้อมตัวอย่าง end-to-end ด้วย openspdd และ REASONS Canvas
อ่าน → - Thoughtworks
ทำความเข้าใจ Spec-Driven Development
Birgitta Böckeler ลองใช้เครื่องมือ SDD สามตัว (Kiro, spec-kit, Tessl) แล้วถอดความว่า “การพัฒนาแบบขับเคลื่อนด้วย spec” หมายถึงอะไร
อ่าน → - Thoughtworks
ดัน AI autonomy ในการเขียน code ได้ไกลแค่ไหน?
ปล่อยให้ Claude สร้าง app Spring Boot แบบ end-to-end เกือบไม่แทรกแซง แล้วพบว่า agent สร้าง scope creep และอ้างว่า test ผ่านทั้งที่ไม่ผ่าน
อ่าน → - บทความต้นฉบับของ Kaen
Ubiquitous Language คือ Context ที่ดีที่สุดที่ให้ AI Agent ได้
ทำไม glossary ของ ubiquitous language ควรเป็น context file แรกที่ป้อนให้ coding agent ก่อน spec เสียอีก พร้อมตัวอย่างแปลงเป็น CLAUDE.md
อ่าน →
สถาปัตยกรรมซอฟต์แวร์
- Robert C. Martin
The Clean Architecture
สังเคราะห์ Hexagonal และ Onion เป็นวงกลมซ้อนกัน (Entities → Use Cases → Interface Adapters → Frameworks) ภายใต้ Dependency Rule
อ่าน → - บทความต้นฉบับของ Kaen
MVC + Service Layer vs. Clean Architecture + DDD
เทียบสองสถาปัตยกรรมบน domain Order เดียวกันทีละ scenario ทั้งราคาที่จ่ายและสิ่งที่ได้กลับมา พร้อมแบบประเมินและบันไดย้ายทีละขั้นที่หยุดค้างได้
อ่าน → - บทความต้นฉบับของ Kaen
Aggregate ควรใหญ่แค่ไหน — ให้ concurrency เป็นคนตอบ
สอง context แก้คนละบรรทัดของออเดอร์ใบเดียวกัน แล้วฝั่งที่ save ทีหลังถูกปฏิเสธ · รันจริงบน EF Core กับไฟล์ SQLite แล้วรายงานเป็นจำนวน conflict จำนวนรายการใน ex.Entries และจำนวนแถวที่โหลด ทั้งขอบอ้วนและขอบที่แยกแล้ว
อ่าน → - บทความต้นฉบับของ Kaen
Modular Monolith, Vertical Slice, Clean: สามคำที่ไม่ได้แข่งกัน
สามคำนี้ตอบคนละคำถาม จึงเปิดพร้อมกันได้ทั้งแปดชุด พร้อมเครื่องประกอบสามแกนที่กดเล่นได้ จุดที่มันชนกันจริง และวิธีเลือกทีละ module
อ่าน → - Alistair Cockburn
Hexagonal Architecture (Ports & Adapters)
กันแกน application ออกจากโลกภายนอก (UI, ฐานข้อมูล, test) ด้วย port และ adapter — เปลือกมาตรฐานสำหรับครอบ domain model แบบ DDD
อ่าน → - Martin Fowler
“Event-Driven” หมายความว่าอะไรกันแน่?
แยกสี่ pattern ที่มักถูกเหมารวม: Event Notification, Event-Carried State Transfer, Event Sourcing และ CQRS พร้อมข้อดีข้อเสีย
อ่าน → - Martin Fowler
Microservice Trade-Offs
ชั่งข้อดี (ขอบเขต module ชัด, deploy อิสระ, เลือกเทคโนโลยีได้) กับต้นทุน (ความซับซ้อนแบบกระจาย, eventual consistency, งาน ops) เทียบ monolith
อ่าน →
การทดสอบและคุณภาพ
- บทความต้นฉบับของ Kaen
test ที่ไซต์นี้ยกเป็นตัวอย่างที่ดี จับอะไรไม่ได้บ้าง
แก้ code ของโดเมน Order ให้ผิดทีละจุดแล้วรันชุด test เดิมซ้ำทุกครั้ง · ชุดที่คอร์สยกเป็นตัวอย่างที่ดีปล่อยความผิดพลาดแบบไหนผ่านบ้าง ตัวไหนคือช่องว่างจริง และ test ที่ปิดมันได้ทีละตัว
อ่าน → - บทความต้นฉบับของ Kaen
ภาษาไทยทำให้โค้ดพังคนละชั้นกันสี่ชั้น
ชั้น byte ที่ลบอักขระผิดวิธีแล้วกิน เ กับ ซ ไปด้วย · ชั้น code point ที่ทำให้ \b ของ regex มองไม่เห็นคำไทย · ชั้นคำที่ทำให้เว็บนี้เองค้นคำที่อยู่ในหน้าส่วนใหญ่ของไซต์แล้วได้ศูนย์ · และชั้น culture ที่ทำให้ปีเดียวกันต่างกัน 543
อ่าน →
ข้อมูลและประสิทธิภาพ
- บทความต้นฉบับของ Kaen
ทำไม index ที่คุณเพิ่งเพิ่มถึงไม่ถูกใช้
เปิดแผนจริงจาก SQLite ทีละรูปร่างของ query — function คร่อม column, ลำดับ column ใน composite index, LIKE กับ collation และ ORDER BY ที่ index เรียงให้ไม่ได้
อ่าน → - บทความต้นฉบับของ Kaen
กลไก transaction ของ PostgreSQL — MVCC กับ WAL เป็นเรื่องเดียวกัน
รัน PostgreSQL ตัวจริงสองคอนเนกชันแล้วนับว่าแต่ละระดับ isolation ยอมให้เกิดอะไร · Repeatable Read กัน lost update ได้ทั้งที่เอกสารเรียกมันว่า snapshot isolation แล้วตามราคาของ MVCC ไปดูว่ามันโผล่ที่ WAL ตรงไหน
อ่าน →
ภาษาและ platform
- บทความต้นฉบับของ Kaen
C# 8 ถึง 14: อะไรเปลี่ยนการออกแบบ อะไรแค่เปลี่ยนการพิมพ์
เจ็ด version 94 feature แต่มีแค่สิบเจ็ดตัวที่เปลี่ยนสิ่งที่ compiler พิสูจน์หรือบังคับให้ได้ · คลังครบทุกตัวพร้อม code ที่ compile จริงทั้งทิศผ่านและทิศปฏิเสธ
อ่าน →
หมายเหตุ: บทความในหมวดนี้เป็นบทแปล/เรียบเรียงเพื่อการศึกษา โดยให้เครดิตและ link กลับไปยังต้นฉบับเสมอ (ยกเว้นบทที่ระบุว่าเป็น “บทความต้นฉบับของ Kaen”) ศัพท์เทคนิคคงไว้เป็นภาษาอังกฤษตามต้นฉบับเพื่อให้ค้นหาเอกสารต่อได้ง่าย