Author Archive

วันนี้เราลบ code ที่ไม่ใช้งาน แล้วหรือยัง ?

เพิ่งไปแบ่งปันเรื่องของ Code Quality มีหนึ่งเรื่องที่น่าสนใจคือ dead code หรือ code ที่ไม่ถูก execute หรือ code ที่ไม่ถูกใช้งาน หรือ code ที่ comment ไว้ ทั้ง ๆ ที่ใช้ version control หรือหนักสุดคือ code ที่สร้าง feature ที่ไม่มีผู้ใช้งาน คำถามคือ ทุกวันนี้เรายังดูแลรักษา code เหล่านี้ไว้กันหรือไม่ ? ลองตอบกันหน่อยนะ

Read More…

NodeJS ลองทำ Hot Reload แบบง่าย ๆ

เมื่อมาพัฒนาระบบด้วย NodeJS หรือ JavaScript ฝั่ง Backend แล้ว สิ่งที่ติดมาจากการเขียน JavaScript ในฝั่ง Frontend นั่นก็คือ Hot Reload (เมื่อ code เปลี่ยนแปลงแล้ว ไม่ต้อง restart server ใหม่) แต่พอไปค้นหาวิธีการดูพบว่า ทำไมมันวุ่นวายจัง ทั้ง webpack ทั้งการ config ที่เยอะไปหมด ดังนั้นเลยลองนั่งหาวิธีการที่ง่ายกว่ามีไหม ซึ่งก็เจอหลายวิธี หนึ่งในนั้นที่ชอบหน่อยคือ การใช้ watcher มาลองใช้กันดู

Read More…

DevSecOps ของมันต้องมี มันจึงมา

หลังจากที่ดู VDO จากงาน DevSecOps พบว่า มีหลาย ๆ เรื่องที่น่าสนใจ หนึ่งในนั้นคือ Effective DevSecOps ทำการอธิบายเรื่องของ Security ในบริบทของ Development และ Operation ไว้อย่างน่าสนใจ เลยนำมาสรุปไว้หน่อย

Read More…

บันทึกการพัฒนาระบบงานด้วย Angular 6 และ Golang

พอดีเพิ่งทำระบบ web application แบบเร็ว ๆ ซึ่งมี feature ไม่เยอะ จึงเลือกใช้เทคโนโลยีที่ไม่ค่อยใช้งานหรือถนัดมากนัก เพื่อลองฝึกฝน แต่ฝึกบนงานจริง ๆ น่าจะทำให้เราศึกษาได้รวดเร็วขึ้น หรือไม่ก็ล่มไม่เป็นท่า !! โดยเทคโนโลยีที่เลือกใช้งานเป็นดังนี้ Frontend พัฒนาด้วย Angular 6 Backend พัฒนาด้วยภาษา Go จัดการ source code ด้วย Git ทำการ build และ deploy ด้วย Docker (ใช้งาน docker-compose) ทำการ deploy ระบบงานบน Google Cloud แบบฟรี 300 USD เป็นเวลา 1 ปี มาดูว่าการพัฒนาเป็นอย่างไรบ้าง

Read More…

สรุปการแบ่งปันเรื่อง Coding with Quality

มีโอกาสได้ไปแบ่งปันเรื่องของ Code with Quality มา 2 วัน คุณลักษณะของ Code ที่มีคุณภาพนั้นประกอบไปด้วย Efficiency Performance Integrity Recoverability Simplicity Maintainability Flexibility Valuable (Value to customer/user) โดยสิ่งที่ไปแบ่งปันนั้น จะเน้นไปที่ Maintainability, Simplicity และ Efficiency จึงสรุปรวมให้เป็น Coding for Human ไปเลย นั่นคือ มาเขียน code สำหรับคนอื่น ๆ กัน ว่าจะเป็นอย่างไรบ้าง

Read More…

Part 2 :: มาสร้าง App ง่าย ๆ ด้วย Flutter กันหน่อย

หลังจากที่เราทำงานติดตั้ง Flutter กันไปแล้ว จาก blog :: Part 1 :: สวัสดี Flutter ด้วยการติดตั้ง  จากแนวคิดของ Flutter นั้นมาจาก React โดยทุก ๆ component จะเรียกว่า widget ประกอบไปด้วย การแสดงผล State ทำงานตาม state ที่เปลี่ยนแปลงไป มาเริ่มต้นพัฒนา app กันดีกว่า

Read More…

Part 1 :: สวัสดี Flutter ด้วยการติดตั้ง

เห็นมีการพูดถึงเยอะกับ Flutter เป็น open source platform สำหรับการพัฒนา mobile app แบบ cross platform ทั้ง Android และ iOS ด้วยภาษา Dart แน่นอนว่าส้รางโดยทีมของ Google นั่นเอง

Read More…

Angular 6 ว่าด้วยเรื่อง Life Cycle ของ Component

ว่าง ๆ นั่งดู Life Cycle ของ Component ใน Angular 6 โดย component นั้นเป็นส่วนการทำงานหลัก ๆ ของ Angular เลยก็ว่าได้ เป็นสิ่งที่สำคัญมาก ทั้งการออกแบบเช่น Stateless และ Stateful component ทั้งการเข้าใจกระบวนการทำงาน ตลอดจน Life cycle ของมัน ใน blog นี้ไปดู Life cycle ของ component กัน พบว่ามันเยอะมาก ๆ นะ

Read More…

มาลอง Go Module ใน Go 1.11 beta

หลังจากที่ Go 1.11 beta 2 ถูกปล่อยออกมาให้ลองใช้งานกัน ซึ่งตัวเต็ม ๆ จะปล่อยมาในเดือนสิงหาคมนี้ feature ที่น่าสนใจคือ Go Module จาก go get -> vendor -> vgo -> go mod ใน Go 1.11 ดูเอกสารเพิ่มเติมได้ที่ Release Note

Read More…

สวัสดี vgo (Versioned Go) จาก Go version ล่าสุด

เนื่องจากอยากลองใช้งาน vgo ทำหน้าที่จัดการ dependency หรือ library ต่าง ๆ เห็นบอกว่าเป็น feature ที่จะเพิ่มเข้ามาใน Go 1.11 ดังนั้นจึงไปลองเล่น feature นี้กันหน่อยว่าเป็นอย่างไร ว่าแล้วก็เริ่มกันเลย

Read More…