Author Archive

ใช้งาน OpenTelemetry ใน Deno 2.2 กัน

จากที่ Deno 2.2 ปล่อยออกมานั้นหนึ่งในความสามารถที่น่าสนใจคือ สนับสนุน OpenTelemetry แล้วทำให้การจัดการ log, trace และ metric ของระบบงานง่ายขึ้นโดยจะทำงานแบบ auto instrumentation หรือแบบอัตโนมัติโดยที่ไม่ต้องเขียน code เลยแต่ถ้าต้องการ custom หรือสร้าง span ต่าง ๆ ก็ได้อีกด้วยดังนั้นมาลองใช้งานกัน

Read More…

มาลองใช้งาน MongoDB-RAG สำหรับการสร้าง RAG application อย่างง่าย

เห็นทาง MongoDB ปล่อย library ในภาษา JavaScript ชื่อว่า MongoDB-RAGสำหรับช่วยพัฒนา RAG application แบบง่าย ๆ โดยใช้งาน MongoDB Atlas เป็น database จัดการข้อมูลในรูปแบบของ vectorมาทำความรู้จักและลองใช้งานกันหน่อย

Read More…

แนวทางการจัดการเรื่อง Backpressure ของระบบงาน

ในการออกแบบและพัฒนาระบบงานนั้นมักจะเจอปัญหาที่เรียกว่า Backpressure กันบ่อย ๆหรือเรามักจะเรียกว่า ปัญหาคอขวด ของระบบนั่นเองมันคือ สิ่งที่ขัดขวางการไหลของน้ำ ทำให้เกิดความดันย้อนกลับ (เหมือนกรดไหลย้อนไหมนะ)พูดง่าย ๆ คือ ท่อตัน หรือ หนักกว่านั้นคือ ไฟลามทุ่ง !! คำถามที่ตามมาคือ เราจะจัดการปัญหานี้อย่างไร ?ซึ่งมีทั้งแบบ proactive และ reactiveหรือบางคนก็ ignore มันไปเลย เช่น ถ้ามีปัญหาก็ restart ไปไง ให้มันจบ ๆแต่ไม่น่าจะเป็นวิธีการที่ดีมากนักดังนั้นมาเรียนรู้กันว่า มีวิธีการอย่างไรบ้าง

Read More…

มาลองสร้าง MCP Server ด้วยภาษา Go เล่นกัน

ว่าง ๆ มาลองสร้าง MCP Server ด้วยภาษา Go กันหน่อยโดยมีคนสร้าง library มาให้ใช้งานคือ mcp-goดังนั้นจึงลองสร้าง server ทำหน้าที่คำนวณเลขบวก ลบ คูณ หาร ทั่วไปจากนั้นทำการ build image ด้วย Dockerปิดท้ายด้วยการทดสอบใช้งาน MCP Server ด้วย mcphostช่วยให้เราทดสอบ tool หรือ MCP server ต่าง ๆ ได้แบบง่าย ๆที่สำคัญสามารถเลือก LLM provider ได้อีกด้วยแสดงการทำงานดังรูป

Read More…

มาดู AI Engineering Landscape ว่ามีอะไรบ้าง ?

เห็น Web AI Engineering Landscape ทำการสรุปเครื่องมือ AI ต่าง ๆที่ใช้ในการพัฒนาระบบงานมาเป็นกลุ่ม ๆประกอบไปด้วย

Read More…

มาลองใช้งาน EventCatalog สำหรับ OpenAPI และ AsyncAPI

ระบบงานต่าง ๆ นั้น ยิ่งนานไประบบยิ่งมีส่วนการทำงานต่าง ๆ เยอะขึ้น ซับซ้อนมากขึ้นทั้ง product, domain, service และ messaging ต่าง ๆ ดังนั้นเราจะจัดการสิ่งต่าง ๆ เหล่านี้อย่างไรเพื่อให้เรารู้และเข้าใจภาพรวมของระบบมากยิ่งขึ้นสามารถ maintain ได้ง่าย สามารถหาได้ง่าย ทีมต่าง ๆ ทำงานร่วมกันได้ดีขึ้นรวมทั้งวิเคราะห์ผลกระทบต่าง ๆ จากการแก้ไขได้ดีขึ้นเราจะทำอย่างไรดี

Read More…

คำถาม :: Code ทำงานเร็วมาก แต่เมื่อเชื่อมต่อ Database กลับช้า ?

คำถามที่น่าสนใจในการ review code ของระบบงานเราทำการเปลี่ยน code มาใช้ภาษาโปรแกรมที่เร็วมาก ๆ แล้วแต่ทำไมยังช้าอยู่ เมื่อทำการเชื่อมต่อ database !!Database มีทั้ง SQL และ NoSQLโดยที่ code ทำงานเร็วมาก ๆ ในระดับ nano หรือ milisecond กันเลยส่วน database กลับใช้เวลาการทำงานหลายวินาที !!

Read More…

แนวทางในการสร้าง Local LLMs server มีอะไรบ้าง ?

คำถามจากการแบ่งปันเรื่อง AI for software development นั้นสอบถามเกี่ยวกับการสร้าง Local LLMs server เพื่อใช้งานในองค์กรเพื่อจัดการในแง่ของ privacy และ การทดสอบว่ามีแนวทางอย่างไรบ้าง

Read More…

มาลองใช้งาน GitHub Copilot ใน Agent mode กัน

ทาง GitHub Copilot เพิ่งปล่อย Agent mode ออกมาให้ใช้งาน (preview mode)โดยจะมีการทำงานมีขั้นตอนที่ดีขึ้น ประกอบไปด้วย ในแต่ละขั้นตอนของการทำงานจะมี Agent tools เตรียมไว้ให้และทำงานแบบ parallel อีกด้วยมาลองใช้งานกัน

Read More…

Playwright :: ทำ Dashboard แสดงผลการทดสอบใน Grafana

จากคำถามในการแบ่งปันเรื่อง Full Stack Testing ที่ Skooldio มานั้นมีคำถามที่น่าสนใจคือในการทดสอบระบบงานด้วย Playwright นั้นถ้าเราต้องการสร้าง dashboard กลางด้วย Grafanaเพื่อแสดงผลการทดสอบ จะทำได้หรือไม่ อย่างไรบ้าง ?มาดูหนึ่งในแนวทางกัน

Read More…