DataResponse: ออกแบบ HTTP Response Contract ที่ทุก Client ใช้ได้

DataResponse<T> คือ HTTP Response Contract กลางของระบบ — แก้ปัญหา response format ต่างกันและ HTTP client field ต่างกัน ด้วย two-step unwrap พร้อม code จริงที่ใช้ได้ทั้ง backend และ frontend

#typescript#http-client#clean-architecture#api-design
DataResponse: ออกแบบ HTTP Response Contract ที่ทุก Client ใช้ได้

Prerequisite 3: Clean Architecture + Hexagonal Architecture — แปลง Tactical Design เป็น Code Architecture

เข้าใจ Clean Architecture และ Hexagonal Architecture ตั้งแต่ที่มา รู้ความต่าง รู้ว่าเลือกใช้เมื่อไร และเข้าใจว่า Tactical Design Building Blocks วางในโครงสร้าง Layer จริงยังไง

#clean-architecture#hexagonal-architecture#ports-and-adapters#domain-driven-design
Prerequisite 3: Clean Architecture + Hexagonal Architecture — แปลง Tactical Design เป็น Code Architecture

AI Agent คืออะไร? พื้นฐาน LLM และ Tool Calling

เรียนรู้พื้นฐาน AI Agent ตั้งแต่ศูนย์ — LLM คืออะไร, Chatbot(Generative AI) ต่างจาก AI Agent ยังไง และ Tool Calling ทำงานอย่างไร อ่านแล้วเข้าใจได้เลยโดยไม่ต้องมีครู

#ai-agent#llm#chatbot#function-calling
AI Agent คืออะไร? พื้นฐาน LLM และ Tool Calling

GitHub Copilot ตอบไม่ตรงงาน? ตั้งค่า 5 จุดก่อนใช้กับ Monorepo

ก่อนโทษว่า Copilot ยังไม่เก่ง ลองเช็ก 5 จุดสำคัญในการตั้งค่า Custom Instructions, Prompts, Skills, MCP, Agents รวมถึง monorepo structure และการ delegate งานให้ subagent

#github-copilot#copilot-customization#custom-instructions#custom-prompts
GitHub Copilot ตอบไม่ตรงงาน? ตั้งค่า 5 จุดก่อนใช้กับ Monorepo

`record` ใน C# ไม่ได้ Immutable จริงๆ — กับดัก Shallow Immutability ที่โปรแกรมเมอร์ส่วนใหญ่ยังไม่รู้

เจาะลึก sealed record, IReadOnlyList vs IImmutableList, Structural Sharing และ Value Object ใน DDD พร้อม Code ที่ใช้งานจริงใน Production ครบในที่เดียว

#csharp#dotnet#immutability#record
`record` ใน C# ไม่ได้ Immutable จริงๆ — กับดัก Shallow Immutability ที่โปรแกรมเมอร์ส่วนใหญ่ยังไม่รู้