ทำความรู้จักกับ AsyncAPI กัน
ในการออกแบบ REST API นั้น มักจะออกแบบในรูปแบบของ OpenAPI หรือ Swagger กันมีคำถามใน course Microservices workshop ว่าถ้าเป็น Async หรือพวก messaging หรือ Event-based ที่ใช้งาน RabbitMQ, Apache Kafka...
View Articleบันทึกเรื่องการเปลี่ยนมาใช้งาน TypeScript ของ Figma
หลังจากอ่านบทความเรื่อง The evolution of Figma’s mobile engine: Compiling away our custom programming language เล่าถึงการเปลี่ยนแปลง code ของระบบ mobile engine ของ Figma ด้วยภาษา Skewทำหน้าที่ compile...
View Articleบันทึกการแบ่งปันใน course Full Stack Automation Testing #1 ที่ Skooldio
มีโอกาสไปแบ่งปันความรู้ในเรื่องของการทดสอบระบบงานที่ Skooldioโดยใช้ชื่อ course ว่า Full Stack Automation Testing จำนวน 2 วันเพื่อให้เห็นภาพของการทดสอบในขั้นตอนการส่งมอบ software...
View Articleมาเขียนเอกสารด้วย JSDoc กันก่อน
สิ่งที่พบเจอบ่อย ๆ สำหรับการเขียน code คือไม่ยอมเขียนเอกสารอธิบายการทำงานของ codeถ้า code อ่านรูปเรื่องก็ว่าไปอย่างยิ่งต้องมาทำงานเป็นทีมยิ่งสนุกไปกันใหญ่ตัวอย่างเช่น ภาษา JavaScript...
View Articleตอบคำถามเรื่อง แนวทางในการ shared code
จากการแบ่งปันเรื่องของ Microservices และ Software architecture นั้นมีคำถามเกี่ยวกับการ shared code ระหว่างระบบงานว่าเราควรจัดการอย่างไรบ้างจึงทำการสรุปแนวทางที่แนะนำไว้นิดหน่อย ดังนี้ เรื่องการ shared...
View Articleลองทำการ deploy ระบบที่พัฒนาด้วย Python + Flask บน Vercel
ทาง Vercel ส่ง email มาแจ้งว่าระบบสนับสนุนระบบที่พัฒนาด้วย Python 3.12 และ Rail แล้วตามจริงก็สนับสนุน version ก่อน ๆ มาแล้ว แต่ไม่ได้ใช้ (ตอนนี้ต้องใช้จริง ๆ แล้ว)จึงลองทำการสร้างงระบบงานง่าย ๆ และ...
View ArticleTips :: การใช้งาน profile ใน Docker compose
หลังจากที่แบ่งปันเรื่องการใช้งาน Docker ไปนั้นมีคำถามเกี่ยวกับ Profile ใน Docker composeซึ่งไม่ค่อยได้ใช้งานเท่าไรจึงทำการอธิบายถึงปัญหา และที่มาของ feature นี้รวมทั้งการใช้งานดังนั้นมาเริ่มกันเลย...
View Articleสรุปจากการอ่านบทความเรื่อง System tests have failed
จากบทความเรื่อง System tests have failed ที่เขียนโดย DHH หรือ คุณ David Heinemeier Hanssonทำการเขียนเรื่อง System test ของระบบ HEY.comซึ่งมีมากกว่า 300 ตัวพบว่าผลลัพธ์ที่ได้มันช่วยทดสอบระบบได้ดี...
View Articleบันทึกการนำแนวคิด 12-factors มาใช้ในการพัฒนาระบบงานด้วยภาษา Go
แนว 12-factors app นั้นเป็นแนวคิดที่สร้างมาผู้สร้างระบบ Herokuโดยถูกหยิบมาพูด หรือ ใช้งานมากขึ้นในยุคของ Cloud Native Appประกอบไปด้วย 12 ข้อ และดูเหมือนว่าจะมีคนคิดเพิ่มมาอีก 3 เป็น 15 ข้อผมเคยเขียน...
View Articleมาลองใช้งาน HTTPie for Web and Desktop กัน
ก่อนหน้านี้ HTTPie นั้น จะใช้งานผ่าน CLI หรือ command lineสำหรัยการทดสอบ API เช่น RESTful APIs เป็นต้นอาจจะใช้ยากหน่อยสำหรับผู้ใช้งานทั่วไปแต่ข้อดีของมันคือ ใช้งานง่ายมาก ๆ ประสิทธิภาพดีมาก...
View Articleลองใช้งาน Firebase App Hosting กันหน่อย
เพิ่งเปิดให้ใช้งานสำหรับ Firebase App Hosting (public preview version)ช่วยทำให้เราสามารถ deploy ระบบที่พัฒนาด้วย Angular และ Next.jsดังนั้นเรื่องของ SSR (Server-Side Rendering) ก็สบายแล้ว (Full stack...
View Articleสวัสดี Hurl ใช้สำหรับ API testing
หลังจากที่แนะนำเครื่องมือสำหรับ API testing ไปหลายตัว เช่น Postman + newman Bruno Hoppscotch HTTPie มีคนแนะนำเครื่องมืออีกตัวคือ Hurlซึ่งเป็น command line tool (CLI) สำหรับการทดสอบผ่าน...
View ArticleTips :: การใช้งาน Docker image ควรระบุด้วย tag หรือ digest ดี
มีคำถามจากการ share เรื่อง Docker จากสถาบัน IMC ว่าในการใช้งาน docker image นั้น ควรระบุด้วย tag หรือ digest ดี ? โดยปกติในการใช้งาน docker image จาก container/image registry serverยกตัวอย่างเช่น...
View Articleน่าสนใจสำหรับตารางเครื่องมือสำหรับ Kubernetes
เครื่องมือสำหรับจัดการหรือทำงานกับ Kubernetes นั้นมีเยอะมาก ๆจนมีการรวมเครื่องมือที่น่าสนใจเอาไว้ในรูปแบบของตารางธาตุสวย ๆ ดูง่าย ๆชื่อว่า Kubetools - A Curated List of Kubernetes Toolsแสเงไว้ดังรูป...
View Articleคำแนะนำเรื่อง Technical skill ของ Test Automation Engineer
มีคำถามเกี่ยวกับการมาเป็น Test Automation Engineer ว่าควรมี technical skill อะไรบ้าง ? เพื่อช่วยให้การทดสอบดีขึ้นจากสิ่งที่ทำและเจอมา สามารถสรุปคร่าว ๆ ได้ดังนี้ ให้เริ่มจากวิธีคิดก่อนว่า...
View Articleว่าด้วยเรื่องของ Monolithic App มันมีรูปแบบไหนบ้าง ?
จากการแบ่งปันเรื่อง Microservices นั้น มักจะแนะนำให้เริ่มจาก Monolithic app ไปก่อนทำให้มันดีก่อน ที่จะแยกไปเป็น service ย่อย ๆจากนั้นทำการ monitor ว่าแนวทางนั้นมันส่งผลกระทบต่อระบบ และ...
View Articleสิ่งที่เปลี่ยนแปลงใน SeleniumLibrary 6.4.0
จากการแบ่งปันเรื่อง Robot framework ที่ Software Park Thailand นั้นมีการใช้งาน library สำหรับทดสอบระบบ web บน web browser ด้วย SeleniumLibrary...
View ArticleSpring Boot 3.3.0 ออกมาแล้ว
สัปดาห์ที่ผ่านมา Spring Boot 3.3.0 ถูกปล่อยออกมาแล้วใครจะไม่ upgrade แนะนำเลยครับโดยความสามารถที่น่าสนใจประกอบไปด้วย สนับสนุน CDS (Class Data Sharing) ทำให้ start เร็วขึ้น และใช้งาน memory น้อยลง...
View Articleลองใช้งาน Ophiuchi สำหรับสร้าง SSL for localhost
เห็น feed ใน facebook มี share บทความเรื่อง SSL for localhost takes 5 seconds nowว่าด้วยการสร้าง SSL สำหรับ localhost ใช้สำหรับการพัฒนาเครื่องมือสร้างโดย developer เพื่อ developer นั่นเองจึงสร้างเป็น...
View Articleความสามารถที่น่าสนใจของ NodeJS
ตอนนี้ current version ของ NodeJS คือ 22มีความสามารถต่าง ๆ เพิ่มเข้ามาเยอะมาก ๆโดยที่ไม่ต้องไปใช้ library ข้างนอกอีกแล้วดังนั้นจึงทำการสรุปความสามารถของ NodeJS ไว้นิดหน่อยมาเริ่มกันเลย เรื่องแรก Test...
View Article