Boonsong’s Blog
A product developer and obsessed with coding. Nice to meet you
all.
I'm currently working at
ODDS Team
Integrating EDA with Legacy systems
Posted on:April 21, 2024ในบทความนี้เราจะพาเปิดคอม เข้าสู่ท้องของน้อง Moby Dock ปลาวาฬตัวใหญ่ยักษ์ โดยมีสมาชิกคือเจ้า Gopher ผู้ปกครองดินแดน Legacy systems ที่มีความปรารถนานำส่งสารสำคัญให้เจ้า Rocket Turtle ในดินแดนแห่งใหม่นามว่า Event driven architecture
SSO Authentication ด้วย Sidecar Containers
Posted on:January 9, 2024ในบทความนี้เราจะมาประยุกต์ใช้ Sidecar pattern เพื่อนำ Logic ของ Authentication ออกจาก Application Layer พร้อมกับ Reuse ใช้กับ Service อื่นๆ โดยที่ไม่ต้องสนใจเรื่องของ Programming Language
Pattern: Strangler Fig Application #1
Posted on:November 30, 2023วิธีการ migrate จาก monolith ไปสู่ microservices แบบไปทีละเล็กไปทีละน้อย
Technical Debt กับ Scrum Teams
Posted on:August 3, 2023Technical Debt ถูกเรียกครั้งแรกโดย Ward Cunningham ในปี 1992 มาทำความรู้จักและลองมองจากมุมของ scrum teams กัน
Event-carried state transfer
Posted on:January 22, 2023Event-carried state transfer (ECST) มักนำมาใช้เมื่อเราไม่ต้องการให้ระบบยึดติดกันเกินไป ในบทความนี้จะมาพูดถึงรูปแบบของ ECST และ ตัวอย่าง Message schema ที่นิยมใช้กัน
Business domain and Subdomain
Posted on:January 8, 2023ก่อนที่เราจะเริ่ม Implementing Domain-Driven Design ควรรู้จัก Business domain และ Subdomain ซึ่งเป็นเรื่องสำคัญที่ทำให้เราเข้าใจองค์กรของเรามากขึ้น
Active Record to Domain Model
Posted on:December 28, 2022Domain Model เป็นวิธีการที่ให้ความสำคัญกับ business logic เป็นอันดับแรก ไม่ว่าจะเป็นชื่อตัวแปร ชื่อ function สิ่งเหล่าเราได้จาก domain experts
Transaction Script to Active record
Posted on:December 28, 2022Transaction Script และ Active record คือ implementing domain logic ที่ได้รับความนิยมมาอย่างยาวนาน เราจะมาทำความรู้จักและค่อยๆ ทำความเข้าใจไปที่ละ step พร้อมตัวอย่าง code การเปลี่ยนจาก Transaction Script ไป Active record
Event notifications
Posted on:December 12, 2022Event notifications หนึ่งใน pattern ที่ได้รับความนิยมสำหรับ EDA ในบทความนี้เราจะมาทำความรู้จักความหมายและตัวอย่างของ messages
Liveness, Readiness and Startup Probes
Posted on:December 5, 2022บางครั้ง application ก็ไม่สามารถเริ่มทำงานได้ทันที ถ้า kubernetes restart container เพราะว่า application ยัง setup ไม่เสร็จจะเกิดการ loop restart ได้
Message queues, Commands, Events, และ Queries
Posted on:November 13, 2022EDA มีรูปแบบที่ใช้บ่อย ๆ เช่น Event-Sourcing, CQRS และรูปแบบอื่นๆ มารู้จักความรู้พื้นฐานของแต่ละรูปแบบกัน
Should Use: เอกพจน์ or พหูพจน์ ? - REST API
Posted on:July 1, 2022ปัญหาการตั้งชื่อด้วยคำ Nouns ที่เป็น เอกพจน์(singular) หรือ พหูพจน์(plural) ยังเป็นสิ่งที่โต้เถียงกัน ว่า GET /resources หรือ GET /resource ใครถูก? ใครผิด?
Long Method
Posted on:June 25, 2022code smells ที่น่ารักอีก 1 ตัว มาดูวิธีจัดการกับความน่ารักของ smell นี้กัน โดยอ้างอิงจากหนังสือ Refactoring
Widgets vs helper methods
Posted on:June 4, 2022เปรียบเทียบระหว่าง Widgets กับ helper methods การ Refactoring และ Effort ที่คุณต้องจ่าย