Programming Archive

สิ่งที่น่าสนใจกับ Integration Test Harness ของ Cloudflare

ทาง Cloudflare ได้ปล่อยบทความ Run integration tests against your Worker’s production build ออกมาเป็นการสร้างเครื่องมือสำหรับการทำ integration test บน Cloudflare Worker ผ่าน NodeJS runnerช่วยให้เราทดสอบใน environment เสมือนจริงแบบง่าย ๆ ได้เลยแทนที่จะทำการทดสอบแบบเดิม ๆ คือ การ mock ในระดับ code หรือ functionซึ่งพฤติกรรมการทำงานไม่เหมือนจริง ความน่าเชื่อถือก็ต่ำมาก ๆ ดังนั้นจึงได้สร้าง test harness ขึ้นมา (How to run and simulate dependencies)เพื่อทำการสร้าง environment บน local machine ให้เลย

Read More…

ความรู้พื้นฐานเกี่ยวกับ Hooks ใน Claude Code

หลังจากที่ไปแบ่งปันความรู้แบบลองผิดเยอะ ๆ และ ลองถูกบ้างเล็กน้อยเรื่องการใช้งาน Claude Code ในการพัฒนาระบบงานหรือพูดกลาง ๆ คือ AI Agent for coding นั่นเองไม่ว่าจะเป็น Claude Code, Codex, Pi และ GitHub Copilot Chatล้วนมี feature หนึ่งที่น่าสนใจ และ ถูกมองข้ามไปก็คือ Hooks

Read More…

เริ่มต้นใช้งาน Pi Coding Agent แบบง่าย ๆ

สำหรับใครที่ใช้งาน AI Agent for coding ต่าง ๆ ไม่ว่าจะเป็น Claude code, OpenCode, Aiderหรือมากับ IDE เลย เช่น Github Copilot Chat, Cursor, Windsurf หรือ Devinซึ่งเป็นเครื่องมือที่ ready-to-use เลยทีเดียวอาจจะมีความสามารถที่เราไม่ได้ใช้มากกว่าใช้งานอีกดังนั้นเครื่องมืออีกตัวคือ Pi Coding Agentที่มาแบบ minimal มาก ๆ ใช้งานผ่าน CLIอยากได้อะไรก็ config หรือ เพิ่มเอาเองดังนั้นมาลองใช้งานกันหน่อย

Read More…

สวัสดี TypeScript 7.0

ทาง Microsoft ได้ปล่อย TypeScript 7.0 ออกมาให้ใช้งานแล้วโดยทำการเปลี่ยนแปลงด้วยการเขียนใหม่ด้วยภาษา Go มีเป้าหมาย มาดูในรายละเอียดกันนิดหน่อย

Read More…

Golang :: ลองใช้งาน Bytedance Sonic สำหรับจัดการข้อมูล JSON

จากที่ไปฟังเรื่องการ optimize ระบบ Machine Learning จาก Arise Tech Meetup :: Go Together มานั้นมีการ optimize ระบบที่พัฒนาด้วยภาษา Go ซึ่งที่พอจำได้ มีดังนี้ โดยที่น่าสนใจและเข้าใจบ้าง คือตัวจัดการ JSON นั่นเอง (JSON Serializer)เลยลองกลับมาทดสอบเล่นเองหน่อย

Read More…

มาลองใช้งาน Quarkus Agent MCP สำหรับการพัฒนาระบบงานด้วย Quarkus

เนื่องจากต้องพัฒนาระบบงานด้วย Quarkus ซึ่งทำงานอยู่บน JVMแน่นอนว่าถูกสร้างมาเพื่อ optimized การใช้งาน resourceและปรับปรุง performance ของระบบตั้งแต่เริ่มต้น แต่ปัญหาหนึ่งสำหรับการเริ่มต้นคือ เรื่องพื้นฐานในการพัฒนา ทดสอบ และ deploymentตลอดจน best practice และ pitfall ต่าง ๆ ที่ต้องใช้งานและระมัดระวัง

Read More…

บันทึกการแบ่งปันความรู้เรื่อง การพัฒนาระบบงานด้วย Java และ Spring Boot 2026

มีโอกาสแบ่งปันความรู้เรื่องของการพัฒนาระบบงานด้วยภาษา Java และ Spring Boot จำนวน 2-3 วันเป้าหมายหลัก ๆ ที่ตั้งใจไว้คือ มีรายละเอียดที่น่าสนใจ ดังนี้

Read More…

ว่าด้วยเรื่องการติดต่อสื่อสารระหว่าง module ด้วย Spring Modulith

หนึ่งในคำถามที่น่าสนใจ จากการ share เรื่อง Software Architecture นั่นก็คือเราจะแบ่งส่วนต่าง ๆ ของการทำงานในระบบออกเป็น service ย่อย ๆ อย่างไรบ้าง ?ซึ่งแน่นอนมีแนวคิดเยอะมาก ๆทั้ง Modularทั้ง Service-Oriented Architectureทั้ง Microserviceทั้งนำแนวคิด boundary context จาก DDD เข้ามาช่วยทั้งแนวคิด Event-based เข้ามาใช้งานเยอะไปหมด แต่กลับมาจุดเริ่มต้นคือ ปัญหาที่คุณจะแก้ไขคืออะไรนั่นเอง ?เมื่อรู้ปัญหาแล้ว คุณมีวิธีการในกระเป๋า หรือใน secret toolbox เยอะไหม ?อย่าบอกนะ มีเพียงวิธีการเดียว แล้วใช้มันแก้ทุกปัญหา !!

Read More…

การปรับปรุงของ Superpowers 6

สำหรับ Superpowers นั้น หลาย ๆ คนน่าจะใช้งานเป็นประจำซึ่งเป็นชุด Agent Skills ของ software development ไว้ให้ครบตั้งแต่พื้นฐานของการทำงาน เช่น รวมทั้งยังมี skill อื่น ๆ ให้ใช้งานอีกเพียบ

Read More…

PostgreSQL :: เรื่องของ partitioning table

จาก blog เรื่อง PostgreSQL 19 beta ทำการปรับปรุงความสามารถของ partitioning tableคือการเพิ่มการ merge และ split partition เข้ามา (maintenance partition)เพื่อช่วยแยกหรือรวมข้อมูลหลังจากที่ข้อมูลเกิดขึ้นมาซึ่งอาจจะไม่ตรงตามที่คิดหรือคาดหวังไว้ โดยมีคำถามเกี่ยวกับ partition table มันเป็นอย่างไร ?จึงทำการอธิบายให้นิดหน่อยดังนี้

Read More…