<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Boonsong’s Blog</title>
    <link>https://boonsong.dev</link>
    <description>A software engineer and obsessed with coding. Nice to meet you all.</description>
    <language>th</language>
     <item>
      <title>AI คือ Auto Suggestion Text ใน Keyboard?</title>
      <link>https://www.boonsong.dev/ai-auto-suggestion-keyboard</link>
      <description>รู้หรือไม่ว่าจริงๆ AI มันมีมานานแล้วนะ เวลาที่เราพิมพ์แล้ว Keyboard ในโทรศัพท์จะขึ้น Suggestions นั่นคือ AI มาทำความเข้าใจว่า AI เดาคำอย่างไร จาก Language Models ถึง Large Language Models</description>
      <pubDate>2026-02-17T12:00:00Z</pubDate>
      <category>AI</category>
      <category>Language Models</category>
      <category>LLM</category>
    </item>
     <item>
      <title>Integrating EDA with Legacy systems</title>
      <link>https://www.boonsong.dev/integrating-eda-with-legacy-systems</link>
      <description>ในบทความนี้เราจะพาเปิดคอม เข้าสู่ท้องของน้อง Moby Dock ปลาวาฬตัวใหญ่ยักษ์ โดยมีสมาชิกคือเจ้า Gopher ผู้ปกครองดินแดน Legacy systems ที่มีความปรารถนานำส่งสารสำคัญให้เจ้า Rocket Turtle ในดินแดนแห่งใหม่นามว่า Event driven architecture</description>
      <pubDate>2024-04-22T06:57:51.767Z</pubDate>
    </item>
     <item>
      <title>SSO Authentication ด้วย Sidecar Containers</title>
      <link>https://www.boonsong.dev/sso-authentication-with-sidecar-ontainers</link>
      <description>ในบทความนี้เราจะมาประยุกต์ใช้ Sidecar pattern เพื่อนำ Logic ของ Authentication ออกจาก Application Layer พร้อมกับ Reuse ใช้กับ Service อื่นๆ โดยที่ไม่ต้องสนใจเรื่องของ Programming Language</description>
      <pubDate>2024-01-09T01:10:51.767Z</pubDate>
    </item>
    <item>
      <title>Pattern: Strangler Fig Application #1</title>
      <link>https://www.boonsong.dev/strangler-fig-application-1</link>
      <description>วิธีการ migrate จาก monolith ไปสู่ microservices แบบไปทีละเล็กไปทีละน้อย</description>
      <pubDate>2023-11-30T01:10:51.767Z</pubDate>
    </item>
    <item>
      <title>Technical Debt กับ Scrum Teams</title>
      <link>https://www.boonsong.dev/technical-debt-and-scrum-teams</link>
      <description>Technical Debt ถูกเรียกครั้งแรกโดย Ward Cunningham ในปี 1992 มาทำความรู้จักและลองมองจากมุมของ scrum teams กัน</description>
      <pubDate>2023-08-03T10:26:13Z</pubDate>
    </item>
    <item>
      <title>Event-carried state transfer</title>
      <link>https://www.boonsong.dev/event-carried-state-transfer</link>
      <description>Event-carried state transfer (ECST) มักนำมาใช้เมื่อเราไม่ต้องการให้ระบบยึดติดกันเกินไป ในบทความนี้จะมาพูดถึงรูปแบบของ ECST และ ตัวอย่าง Message schema ที่นิยมใช้กัน</description>
      <pubDate>2023-01-22T13:53:13Z</pubDate>
    </item>
    <item>
      <title>Domain-driven design: Business domain and Subdomain</title>
      <link>https://www.boonsong.dev/business-domain-and-subdomain</link>
      <description>ก่อนที่เราจะเริ่ม Implementing Domain-Driven Design ควรรู้จัก Business domain และ
        Subdomain ซึ่งเป็นเรื่องสำคัญที่ทำให้เราเข้าใจองค์กรของเรามากขึ้น</description>
      <pubDate>2023-01-08T12:50:13Z</pubDate>
    </item>
    <item>
      <title>Domain Logic Patterns: Transaction Script to Active record</title>
      <link>https://www.boonsong.dev/transaction-script-to-active-record</link>
      <description>Transaction Script และ Active record คือ implementing domain logic
        ที่ได้รับความนิยมมาอย่างยาวนาน เราจะมาทำความรู้จักและค่อยๆ ทำความเข้าใจไปที่ละ step
        พร้อมตัวอย่าง code การเปลี่ยนจาก Transaction Script ไป Active record </description>
      <pubDate>2022-12-31T11:05:13Z</pubDate>
    </item>
    <item>
      <title>Domain Logic Patterns: Active Record to Domain Model</title>
      <link>https://www.boonsong.dev/active-record-to-domain-model</link>
      <description>Domain Model เป็นวิธีการที่ให้ความสำคัญกับ business logic เป็นอันดับแรก
        ไม่ว่าจะเป็นชื่อตัวแปร ชื่อ function สิ่งเหล่าเราได้จาก domain experts</description>
      <pubDate>2022-12-29T07:41:13Z</pubDate>
    </item>
    <item>
      <title>Event-driven architecture: Event notifications</title>
      <link>https://www.boonsong.dev/pattern-event-driven-architecture-2</link>
      <description>Event notifications หนึ่งใน pattern ที่ได้รับความนิยมสำหรับ EDA
        ในบทความนี้เราจะมาทำความรู้จักความหมายและตัวอย่างของ messages</description>
      <pubDate>2023-01-02T23:24:13Z</pubDate>
    </item>
    <item>
      <title>Kubernetes: Liveness, Readiness and Startup Probes</title>
      <link>https://www.boonsong.dev/kubernetes-liveness-readiness-and-startup-probes</link>
      <description>บางครั้ง application ก็ไม่สามารถเริ่มทำงานได้ทันที ถ้า kubernetes restart
        container เพราะว่า application ยัง setup ไม่เสร็จจะเกิดการ loop restart ได้</description>
      <pubDate>2022-12-10T22:04:13Z</pubDate>
    </item>
    <item>
      <title>Event-driven architecture: Message queues, Commands, Events, และ Queries</title>
      <link>https://www.boonsong.dev/pattern-event-driven-architecture-1</link>
      <description>EDA มีรูปแบบที่ใช้บ่อย ๆ เช่น Event-Sourcing, CQRS และรูปแบบอื่นๆ
        มารู้จักความรู้พื้นฐานของแต่ละรูปแบบกัน</description>
      <pubDate>2023-01-02T23:24:13Z</pubDate>
    </item>
    <item>
      <title>Should Use: เอกพจน์ or พหูพจน์ ? - REST API</title>
      <link>https://www.boonsong.dev/singular-or-plural-naming</link>
      <description>ปัญหาการตั้งชื่อด้วยคำ Nouns ที่เป็น เอกพจน์(singular) หรือ พหูพจน์(plural)
        ยังเป็นสิ่งที่โต้เถียงกัน ว่า GET /resources หรือ GET /resource ใครถูก? ใครผิด?</description>
      <pubDate>2022-12-10T22:03:13Z</pubDate>
    </item>
    <item>
      <title>Code Smells: Long Method</title>
      <link>https://www.boonsong.dev/smells-long-method</link>
      <description>code smells ที่น่ารักอีก 1 ตัว มาดูวิธีจัดการกับความน่ารักของ smell นี้กัน
        โดยอ้างอิงจากหนังสือ Refactoring</description>
      <pubDate>2022-12-10T22:03:13Z</pubDate>
    </item>
    <item>
      <title>Widgets vs helper methods</title>
      <link>https://www.boonsong.dev/widgets-vs-helper-methods</link>
      <description>เปรียบเทียบระหว่าง Widgets กับ helper methods การ Refactoring และ Effort
        ที่คุณต้องจ่าย</description>
      <pubDate>2022-12-10T22:03:13Z</pubDate>
    </item>

  </channel>
</rss>