Stories

15 stories published

Database Migration with Flyway: เลิก Run SQL ด้วยมือ จัดการ Version Database ให้เหมือน Code

ทำไม Database ถึงต้องมี Version Control? ปัญหาคลาสสิกที่ Dev ทุกคนต้องเคยเจอ: Dev A: เพิ่ม column phone_number ในตาราง User แล้ว commit code ขึ้น Git Dev B: Pull code มา run -> App พัง! เพราะ Da...

Feb 05, 2026 · 2 min read · springboot migration
40 0 0

Spring Boot Caching: การเลือกใช้ Local Cache และ Redis ให้เหมาะกับสเกลของระบบ

เข้าใจ Caching Strategy: เริ่มต้นอย่างไรและเมื่อไหร่ควรขยับไป Redis การทำ Caching คือหนึ่งในวิธีที่คุ้มค่าที่สุดในการเพิ่ม Performance ให้กับ Application แต่ความท้าทายไม่ได้อยู่ที่การเขียนโค้ด แต่อ...

Feb 04, 2026 · 2 min read · springboot caching
35 0 0

เลิกครอบ try-catch ใน Controller จัดการ Error ให้เป็นมาตรฐานด้วย ProblemDetail (Spring Boot 3+)

คุณเคยเขียน Controller ที่เต็มไปด้วย try-catch เพื่อดัก Error แล้วปั้น Response กลับไปหา User ไหม? Code ที่ Dev ส่วนใหญ่เหนื่อยที่จะเขียน: ปัญหาคืออะไร? (The Impact) Code รก: Controller ควรมีหน้าท...

Feb 04, 2026 · 2 min read · springboot
32 0 0

เลิกใช้ @Value พร่ำเพรื่อ จัดระเบียบ Config ให้โปรด้วย Type-safe Configuration

หนึ่งในสิ่งที่ทำให้ Code ดู "สกปรก" และดูแลยากที่สุดใน Spring Boot คือการเห็น Annotation @Value("${...}") กระจายอยู่เต็มไปหมด Code ที่ Dev ส่วนใหญ่คุ้นเคย: ปัญหาคืออะไร? (The Impact) Code นี้ทำงาน...

Feb 03, 2026 · 2 min read · springboot
39 0 0

เร่งสปีด Database 10x ด้วย JPA Projections

ปัญหาคลาสสิกของคนทำ Spring Boot คือ "Over-fetching" ครับ สมมติคุณมี Entity ชื่อ Product ซึ่งภายในมีข้อมูลเยอะมาก ทั้ง description ยาวเหยียด, blob รูปภาพ, หรือ List<Review> ที่ join กันยุ่งเหย...

Feb 03, 2026 · 2 min read · springboot
50 0 0

Page 2 of 2 · 15 stories