https://www.thoughtworks.com/radar

เพิ่งเห็นว่า Technology Radar Vol. 23 ออกมาแล้ว
โดยผลในครั้งนี้ มีสิ่งที่น่าสนใจดังนี้

  • การใช้งาน GraphQL ที่ไม่ถูกต้อง ตามเป้าหมายของมันเอง
  • การพัฒนาระบบทำงานบน Web Browser ที่ยังต้องปรับและแก้ไข ทั้งวิธีการและดทคโนโลยีให้เหมาะสม
  • แสดงสิ่งต่าง ๆ ให้เป็นรูปภาพหรือ Visualization เพื่อให้ง่ายต่อการอธิบายและความเข้าใจ ทั้งข้อมูลและระบบ network และ architecture เป็นต้น
  • เรื่องของ Infrastructure as Code นั้นถูกปรับปรุงจนให้เริ่มใช้งานได้ดีขึ้นมา แต่ก็ยังมีทั้งข้อดีและข้อเสีย
  • ในเรื่องของ programming นั้นมีเครื่องมือพวก low-code ช่วยให้คนที่ไม่มีความรู้ด้าน programming มากนัก สามารถสร้างระบบงานได้ง่ายขึ้น

เรื่องของ GraphQL อย่างไม่ถูกต้อง

ทั้งการ expose ข้อมูลออกมามากจนเกินไป
ทั้งการทำตัวเป็นศูนย์กลางของระบบข้อมูล
ทั้ง ecosystem ที่ใหญ่ขึ้นมากจนเกินไป
จึงแนะนำให้ระมัดระวังต่อการใช้งานอย่างมาก

บ่อยครั้งสิ่งที่ผมเจอมาคือ  GraphQL มันกลายเป็น Store procedure
เพียงแค่เปลี่ยนที่อยู่เท่านั้นเอง
ส่งผลให้ยากต่อการเปลี่ยนแปลง
หรือมีผลกระทบจำนวนมากจากการเปลี่ยนแปลง

เรื่องต่อมาที่น่าสนใจคือ การพัฒนาระบบงานบน Web Browser

ซึ่งยังคงทำการปรับปรุงอย่างต่อเนื่อง
เพื่อให้เหมาะสมกับงานหรือ use case ต่าง ๆ มากยิ่งขึ้น
ทั้ง framework ในการพัฒนาเช่น Svelte, React และ Vue.js
และยังมีเครื่องมือทดสอบใหม่ ๆ
เช่น Playwright และ  Mock Service Worker เป็นต้น

ส่วนของเครื่องมือในการพัฒนาที่น่าสนใจมาก ๆ 

ประกอบไปด้วย

  • Apache Airflow สำหรับจัดการ workflow ของ data processing
  • Dependabot สำหรับการตรวจสอบ dependency ของระบบว่าเป็นอย่างไร ซึ่งจะทำการ integrate เข้ากับ GitHub หรือใช้งาน Renovate กับ GitLab และ BitBicket เป็นต้น
  • Trivy สำหรับการ scan container เกี่ยวกับเรื่องความปลอดภัย
  • Helm คือ package manager สำหรับ Kubernetes
  • Bitrise คือ CI/CD สำหรับ mobile app (Build -> Test -> Deploy)

ปิดท้ายด้วยภาษา program และ framework ที่น่าสนใจและลองใช้งาน

ประกอบไปด้วย

  • Arrow สำหรับสายเขียน Kotlin
  • Jest-when ช่วยให้การ mock function ด้วย Jest ง่ายขึ้น
  • Fastify คือ web framework ที่ทำงานเร็วมาก ๆ เหมาะมากสำหรับสายพัฒนา backend ด้วย Node.js แถมยังสนับสนุน TypeScript อีกด้วย
  • เรื่องของ State management สำหรับ web browser application มีให้เพียบทั้ง Redux, Recoil, XState