Articles
2026-02-21
มาเล่าประสบการณ์: ใช้ Go + Python ทำ RAG
ช่วงนี้ผมลองทำ RAG system แบบจริงจัง ไม่ใช่ demo แต่เป็นระบบที่ตั้งใจจะใช้กับหลายโปรเจค หลาย repo และรองรับทั้ง code, PDF, image, document ต่างๆ

2026-01-22
ทำ HTTP Connection Pooling ใน Go
เคยเจอปัญหาไหมครับ ? ยิง External API ไปเยอะๆ แล้ว Response Time ช้าผิดปกติ ทั้งที่ Network ก็ดูปกติดี วันนี้ผมจะมาแชร์เคสที่เจอจริง และวิธีแก้ด้วยการทำ HTTP Connection Pooling ที่ช่วยลด Latency จากหลักวิ (4–5s) เหลือหลั

2025-07-29
Integration Test ใน Go ด้วย testcontainers-go
Unit test ใช้สำหรับตรวจสอบ function หรือ logic เล็ก ๆ แบบแยกส่วน (isolated) แต่แอปพลิเคชันจริงมักต้องเชื่อมต่อกับระบบอื่น เช่น

2025-07-08
ทำความรู้จักกับ LUKS: การเข้ารหัสข้อมูลบน Disk สำหรับ Developer
LUKS (Linux Unified Key Setup) เป็นมาตรฐานสำหรับการเข้ารหัสข้อมูลบน hard disk ใน Linux ง่ายๆ คือการ “ล็อคข้อมูลในตู้เซฟ” บน disk ของเรา

2025-06-29
🔐 Pre-signed URL: การแชร์ไฟล์อย่างปลอดภัย
Pre-signed URL เป็นเทคนิคที่ทำให้เราสามารถแชร์ไฟล์ได้อย่างปลอดภัย โดยไม่ต้องให้ “กุญแจบ้าน” กับใครทั้งนั้น คิดง่ายๆ ว่าเหมือนการให้บัตรเข้าออฟฟิศชั่วคราวที่หมดอายุในเวลาที่กำหนด
2025-05-01
มาลง n8n บน Kubernetes กันเถอะ
วันนี้เราจะมาลองติดตั้ง n8n บน Kubernetes (K8s) โดยเราจะไปดูกันทั้ง 2 วิธีหลัก: ใช้ Helm กับ ใช้ Deployment 😎 ซึ่งเราสามารถเลือกใช้ฐานข้อมูลได้ทั้ง SQLite (local storage) หรือ PostgreSQL ขึ้นอยู่กับความสะดวกของเรากันเลย

2024-09-16
ทำ Logging บน Kubernetes ด้วย ELK Stack 🚀
สวัสดีชาว DevOps ทั้งหลาย! 👋 วันนี้เรามาทำความรู้จักกับ ELK Stack กันแบบเจาะลึก พร้อมวิธีติดตั้งบน Kubernetes แบบมืออาชีพ!

2024-06-27
การติดตั้ง GitLab Runner บน Kubernetes Cluster 🎉🚀
วันนี้เรามาพูดถึงวิธีการติดตั้ง GitLab Runner บน Kubernetes Cluster กันเถอะ 😎 ถ้าคุณใช้ GitLab เพื่อการ CI/CD อยู่แล้ว แต่ยังไม่ได้ใช้ Kubernetes เพื่อจัดการ Runner บทความนี้เหมาะสำหรับคุณเลย 💪

2024-06-06
Go กับ RabbitMQ
RabbitMQ เป็นระบบตัวกลางในการส่งข้อความ (Message Broker) ที่ช่วยให้แอปพลิเคชันสามารถส่งและรับข้อความระหว่างกันได้ง่ายๆ โดยใช้คิว (Queue) 📨 RabbitMQ ช่วยให้แอปพลิเคชันคุยกันได้ดีขึ้น โดยไม่ต้องรู้รายละเอียดภายในของกันและ
2023-12-29
มาลองสร้าง AWS EC2 ด้วย Terraform กันเถอะ
โอเคมาเริ่มจากรู้จัก Terraform คร่าว ๆ กันก่อน

2023-12-22
มาลง Docker ใน Windows Server ผ่าน CLI
image from : https://www.architecting.it/blog/windows-containers-making-windows-server-relevant-again

2023-10-24
เริ่มต้นใช้งาน ArgoCD
ArgoCD เป็นเครื่องมือ Continuous Delivery (CD) แบบ declarative สำหรับ Kubernetes ซึ่งหมายความว่าการกำหนดค่าของแอปพลิเคชันจะถูกเก็บไว้ใน Git repository และ ArgoCD จะคอยตรวจสอบการเปลี่ยนแปลงและทำการ deploy ไปยัง Kubernetes
2023-06-22
[GO] Custom Validation ด้วย Go Validator
เกริ่นสักนิดสักหน่อย 😎

2023-01-20
OOP ในภาษา Go
object oriented programmingหรือ OOP คือการเขียนโปรแกรมเชิงวัตถุ(object) ซึ่งประกอบด้วยสองสิ่งหลัก ๆ คือ คุณสมบัติ (Attributes) และ พฤติกรรม (Method,Behavior)โดยภาษา Go (Golang) เองเนี่ยก็มีแนวคิดของ OOP อยู่เช่นกัน ซึ่งเ

2023-01-18
บันทึกการใช้ foreign key ใน GORM
บังเอิญไปเจอปัญหามาตอนที่ query data โดยใช้ gorm แล้ว foreign key จากอีก table ดันไม่ใช่คอลัมน์ที่เป็น primary key เลยอยากจะมาเขียนบันทึกวิธีใช้ foreign key ใน gorm ในรูปแบบต่าง ๆ ไว้สักหน่อย

2023-01-12
มาลองทำ gorm repository โดยใช้ Go Generics กันครับ
ปกติแล้วเวลาเราจะทำ service ซักตัว เราจะพบว่าในหลาย ๆ table นั้น จะมีการใช้คำสั่ง query ที่ค่อนข้างจะเป็นรูปแบบที่ซ้ำ ๆ กัน เช่น การทำ CRUD service ก็จะเป็นการ Create, Find, Update, Delete อะไรทำนองนี้ ซึ่งใน level ของกา

2022-08-21
Puppeteer กับการ deploy
การ deploy แบบ serverless

2022-07-05
ทำ go-module ไว้ใช้เองกันครับ
ก่อนอื่นเราสร้าง project กันก่อนเลย

2021-11-03
ทำไมถึงใช้ TypeScript
เกริ่นก่อนเลยนะครับว่าผมเพิ่งใช้ TypeScript ได้ไม่นานมาก(ไม่ถึงปีด้วยซ้ำ) เพราะฉะนั้น วันนี้เลยจะไม่พูดถึงหรือเปรียบเทียบกับ JavaScript นะครับว่าอะไรดีกว่ากัน(ปัญหาโลกแตก 555) แต่วันนี้จะมาแชร์ให้อ่านแล้วกันว่าหลังจากที่

2020-11-14
สร้าง .NET 5.0 Web API Project แล้วจับยัดลง Docker กันเถอะ
เพิ่งปล่อยออกมาให้ใช้กันสด ๆ ร้อน ๆ สำหรับ .NET 5.0 นะครับ ซึ่งไฮไลท์ของมันมีเยอะแยะมากมาย เช่น Performance ต่าง ๆ ที่ดีขึ้น หรือไม่ว่าจะเป็นการซัพพอร์ตกับฮาร์ดแวร์ต่าง ๆ นะครับ วันนี้เลยจะมาลองสร้างโปรเจค .NET 5.0 กัน แ

2020-08-27
5 เคล็ดลับ การใช้ Chrome Dev Tools ที่ Web Developer ไม่ควรพลาด
พูดถึง Chrome Dev Tools คงไม่มีชาว Web Developer คนไหนไม่รู้จัก เพราะเป็นเครื่องมือตัวหนึ่งที่ถือว่ามีประโยชน์มากกกกกกก สำหรับคนทำเว็บ ไม่ว่าจะเป็นการ Debugging , การแก้โครงสร้างของ html , css แบบทันที หรือแม้แต่การใช้ c