อะไรคือตัวการสำคัญที่ขัดขวางการทำ CI/CD

แนวคิด Continuous Integration และ Continuous Delivery/Deployment นั้น เป็นสิ่งที่สำคัญมาก ๆ สำหรับการพัฒนา software มันไม่ใช่เรื่องของ process เพียงอย่างเดียว มันไม่ใช่เรื่องของ tool เพียงอย่างเดียว มันไม่ใช่เรื่องของ culture เพียงอย่างเดียว มันไม่ใช่เรื่องของทีมพัฒนาเพียงอย่างเดียว แต่มันคือเรื่องของการเปลี่ยนจาก requirement มาเป็นสิ่งที่อยู่ในคนใช้หรือสร้างคุณค่าให้กับลูกค้าและบริษัทนั้น ๆ อย่างต่อเนื่องและมีคุณภาพ

Read More…

เราควรสร้าง Environment ต่าง ๆ ของระบบงานตอนไหนกัน ?

สิ่งที่น่าสนใจในการพัฒนา software คือ เราทำการเตรียม environment ต่าง ๆ เช่น ทั้ง Dev, Test/QA, UAT, Staging, Pre-Prod และ Prod กันตอนไหน ? ที่สำคัญคือ แต่ละ environment นั้นเหมือนหรือต่างกัน ? ซึ่งสิ่งต่าง ๆ เหล่านี้มันสะท้อนความสัมพันธ์ระหว่าง Development team และ Pre/Production team ว่าเป็นอย่างไร

Read More…

มาใช้งาน Mock API Server ของ Postman กันหน่อย

สิ่งที่น่าสนใจสำหรับ Postman version 5 คือ ความสามารถสำหรับ Pro version หรือเสียเงินนั้น ได้เปิดให้ใช้งานได้แบบฟรีแล้ว ทั้ง Mock server Monitoring API Publish document ของ API มาลองดูการสร้าง Mock Server ด้วย Postman 5 กันหน่อย ซึ่งใช้งานง่ายมาก ๆ

Read More…

แนะนำ The International Obfuscated C Code Contest (IOCCC)

จากการ post เกี่ยวกับ source code ไปนิดหน่อย พบว่าใน comment มีแนะนำเกี่ยวกับ IOCCC หรือ The International Obfuscated C Code Contest เห็นชื่อแล้วตกใจน่าดูไม่คิดว่ามันจะมีอะไรแบบนี้ แต่น่าสนใจมาก ๆ จึงลองไปดู code ที่ชนะในแต่ละปีหน่อย เห็นแล้วต้องร้องโอ้ว แบบนี้ก็มีด้วย !! ดังนั้นมาดูกันนิดหน่อย

Read More…

สวัสดี GraphQL CLI

สำหรับการเริ่มต้นใช้งาน GraphQL นั้น พบว่าต้องใช้เครื่องมือและ library หลาย ๆ ตัว แน่นอนว่า ต้องลงมือทำเองทั้งหมด ทั้งการ configuration ต่าง ๆ ของ GraphQL ทั้งการดู schema ทั้งการตรวสอบ schema ซึ่งดูแล้วมันยากและกระจัดกระจายยังไงก็ไม่รู้ (แต่ถ้าเข้าใจก็ไม่ยากนะ) ดังนั้นมาหาเครื่องมือที่ช่วยทำให้การพัฒนาและใช้งานง่ายขึ้นหน่อย ก็ไปเจอมา 2 ตัวคือ GraphQL CLI GraphQL config ตัวที่น่าสนใจคือ GraphQL CLI มาลองใช้งานดูกัน

Read More…

มาดูความสนุกของภาษา Kotlin

เมื่อวานเจอ code ที่น่าสนใจใน Slack ของ Kotlinlang แต่สิ่งที่สำคัญและน่าสนใจกว่าคือ ความสามารถใน code ของภาษา Kotlin นั่นเอง มันมีหลายสิ่งที่ควรค่าต่อการหยุดดูและศึกษา ดังนั้นมาลองดู code กันขำๆ กันหน่อย

Read More…

แปลและสรุปเรื่อง Ten Things A *Serious* JavaScript Developer Should Learn

จากบทความเรื่อง Ten Things A Serious JavaScript Developer Should Learn ได้สรุป 10 เรื่องที่ JavaScript Developer ควรเรียนรู้ เพื่อช่วยให้เราเป็นนักพัฒนาที่ดีกว่าเดิม จึงได้ทำการสรุปและแปลในสิ่งที่น่าสนใจไว้นิดหน่อย น่าจะพอเป็นประโยชน์บ้างนะ

Read More…

มาดูความเปลี่ยนแปลงต่าง ๆ ใน Storybook 3.2.x

สำหรับชาว React และ React Native แล้วนั้น ผมคิดว่าน่าจะใช้ Storybook กันทุกคน !! ในการทำ snapshot testing ของ UI component แต่ละตัว ช่วยทำให้ชีวิตของนักพัฒนาง่ายและสะดวกสบายมากยิ่งขึ้น ยิ่งใน version 3.2 นี้ก็มีความสามารถที่น่าสนใจเพิ่มเข้ามา

Read More…

แก้ไขปัญหาเล็ก ๆ น้อย ๆ ใน Apache Maven 3.x ขึ้นไป

ปัญหาที่พบเจอ ปกติในการใช้ Apache Maven จะทำการกำหนด local repository ที่ใช้เก็บ library ต่าง ๆ ซึ่งกำหนดทั้งในไฟล์ settings.xml และ ใน command line เช่น -Dmaven.repo.local ผลที่ออกมาคือ จะทำการ download จาก Remote repository อย่างเดียวเลย

Read More…

[Python] สรุป library เกี่ยวกับ Data Analysis สำหรับผู้เริ่มต้นไว้นิดหน่อย

สำหรับภาษา Python นั้นเหมาะกับการทำ Data Analysis อย่างมาก เนื่องจากมี ecosystem และพวก library ต่าง ๆ ให้ใช้มากมาย แต่ในความมากมายนั้น กลับกลายเป็นภัยสำหรับผู้เริ่มต้น ดังนั้นจึงสรุป library หลัก ๆ สำหรับผู้เริ่มต้นไว้นิดหน่อย ค่อย ๆ ศึกษาและใช้งานกันไปนะ

Read More…