ปรับปรุงคุณภาพของ Software ด้วย Continuous Integration Process กันนะ
วันนี้มีโอกาสได้แบ่งปันความรู้เรื่อง Continuous Integration (CI) สำหรับปรับปรุงคุณภาพของการพัฒนา Software ให้ดีขึ้น โดยหัวใจของ CI นั้นประกอบไปด้วย 2 คำคือ Continuous หรือ Frequent คือ ทำบ่อย ๆ...
View Articleทำอย่างไร ถึงจะได้ feedback ที่รวดเร็ว ?
เรามักจะได้ยินคำว่า Fail Fast Lea[r]n Fast ในการพัฒนา software แบบ incremental และ interactive นั้นเราต้องการ feedback ที่รวดเร็วที่สุดเท่าที่จะทำได้ เพื่อทำให้เรารู้ว่า สิ่งที่ทำอยู่นั้นมันถูกต้อง...
View Articleทำการ update ข้อมูลระหว่าง Elasticsearch กับ Database อย่างไรดี ?
คำถามหนึ่งที่ได้ยินบ่อยมาก ๆ สำหรับการนำ Elasticsearch มาใช้งานนั่นก็คือ จะทำการ migrate และ update ข้อมูลระหว่าง Elasticseach กับ Database อย่างไรดี ? โดย Database นั้นหมายถึง...
View Articleสรุปจากการอ่านหนังสือ Sprint: How to Solve Big Problems and Test New Ideas in...
วันนี้ระหว่างเดินทางกลับจากเชียงใหม่ เดินผ่านร้านหนังสือในสนามบิน เห็นหนังสือชื่อว่า Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days เพียงแค่เห็นชื่อหนังสือเท่านั้นแหละ...
View Articleความเข้าใจผิดเกี่ยวกับ Continuous Integration และ Continuous Delivery
เมื่อมีการพูดถึงคำว่า Continuous Integration (CI) และ Continuous Delivery (CD) แล้ว คนส่วนใหญ่มักจะคิดถึง หรือ พูดถึงเครื่องมือต่าง ๆ ก่อน ไม่ว่าจะเป็น Jenkins บ้างล่ะ ไม่ว่าจะเป็น Bamboo บ้างล่ะ...
View Articleทำการ Deploy Android app ขึ้น Google Play แบบอัตโนมัติด้วย Fastlane Supply
วันนี้นั่งสรุปการนำ Fastlane มาใช้กับการพัฒนา Android application โดยในตอนนี้จะมีชุดเครื่องมืออยู่ 2 ตัวคือ Supply สำหรับการแก้ไข Android app บน Google Play เช่น APK และ metadata ต่าง ๆ Screengrab...
View Articleแนะนำ WireMock และ Stubby4J สำหรับการจำลอง REST APIs
จากการพูดคุยกับหลายทีม พบว่า ปัญหาอย่างหนึ่งที่มักพบเจอคือ การเชื่อมต่อกับระบบต่าง ๆ ผ่าน REST APIs หรือแม้แต่การพัฒนาระบบเดียวกันที่ต้องแบ่งเป็น 2 ทีม คือ ทีม Frontend อาจจะเป็น Web หรือ Mobile ก็ได้...
View Articleสวัสดีกับ Elastic Graph
ไม่มีอะไรมาก แค่อยากจะแนะนำ Graph เป็น product ตัวใหม่ของ Elastic เพิ่งเปิดตัวไปในงาน Elastic Con 2016 ทำให้เราสามารถค้นหาข้อมูลที่ความเกี่ยวข้องกันได้ง่าย และ สะดวกขึ้น แน่นอนว่า...
View Articleสรุปสิ่งที่แบ่งปันในงาน iOS Dev Meetup ครั้งที่ 4
วันนี้มีโอกาสมาแบ่งปันเรื่อง Continuous Delivery with Fastlane ในงาน iOS Dev Meetup ครั้งที่ 4 จากกลุ่ม iOS Developer Thailand จึงทำการสรุปสิ่งที่แบ่งปันไว้นิดหน่อย หัวข้อต่าง ๆ ในงาน meetup...
View Articleสรุปเรื่องของ Redux สำหรับ Mobile Application
จากงาน iOS Dev Meetup ครั้งที่ 4 มีหนึ่ง session พูดเรื่อง Redux - Brings Web Architecture to Mobile เป็นสิ่งที่น่าสนใจมาก ๆ ที่สำคัญเข้าใจได้ไม่ยาก ดังนั้นจึงนำมาสรุปนิดหน่อย ประกอบไปด้วย...
View Articleมาดูกันว่า Swift และ Kotlin มันเหมือนหรือต่างกันอย่างไร ?
จากงาน iOS Dev Meetup #4 มีการพูดถึงภาษา Kotlin กันพอสมควร ว่าตัวภาษามันเกือบจะเหมือนกับภาษา Swift เลย ต่างกันเพียง Swift ใช้สำหรับพัฒนา iOS app Kotlin ใช้สำหรับพัฒนา Android app ดังนั้นถ้าพัฒนา...
View Articleลองดู code ที่เขียนหน่อยสิว่า มัน DRY หรือ WET กัน ?
DRY ย่อมาจาก Don’t Repeat Yourself เป็นแนวคิดสำหรับการลดจำนวน code ที่ซ้ำซ้อน WET ย่อมาจาก Write Everything Twice เป็นแนวคิดที่ตรงข้ามกับ DRY โดยสิ้นเชิง คำถามคือ ในปัจจุบัน developer เขียน code...
View ArticleAndroid :: ลด ละ เลิกการใช้ findViewById() !!!
พอดีกำลังศึกษาการพัฒนา Android app ด้วยภาษา Kotlin แต่ดันไปเจอคำแนะนำหนึ่งที่น่าสนใจคือ ให้ลด ละ เลิก การใช้คำสั่ง findViewById ซะ ไม่งั้นชีวิตจะลำบากนะ คำถามที่เกิดขึ้นมาคือ ทำไมล่ะ ? ถ้าไม่ใช้...
View Articleทดลองสร้าง REST API ด้วย Kotlin กันหน่อย
เนื่องจากต้องการพัฒนา Application ด้วยภาษา Kotlin ทั้งในฝั่ง Android และ Server (REST API) ดังนั้นจึงอยากรู้ว่า ในฝั่ง Server จะพัฒนาได้อย่างไร และง่ายเพียงใด มาเริ่มกันเลยดีกว่า ปล. Kotlin มันทำงานบน...
View Articleความสามารถของ Developer ที่ดี ควรมีติดตัวไว้บ้าง
จากบทความเรื่อง 5 Skills a Software Developer Should Have to Be a Smart Developer ทำการสรุปความสามารถที่ Developer ที่ดีต้องมีไว้บ้าง ทั้ง Soft skill และ Technical skill...
View Articleสิ่งที่น่าสนใจใน Technology Radar เดือนเมษายน 2559 จาก Thoughtworks
ทางบริษัท Thoughtworks จะสรุปเทคโนโลยีที่ใช้งาน และ แนวโน้มต่าง ๆ ในอนาคต โดยในครั้งนี้จะเน้นใน 4 เรื่อง คือ Open Source Cloud และ Platform as a Service (PaaS) Docker ecosystem Over-Reactive ?...
View Articleแนะนำ GitUp :: เพื่อทำให้เข้าใจ Git มากขึ้น
เนื่องจากการใช้งาน Git นั้น มันอาจก่อให้เกิดความสับสน และ มึนงง สำหรับผู้เริ่มต้นใช้งานทั้งหน้าเก่า และ หน้าใหม่ ถ้าไม่เชื่อลองไปดูใน Stack Overflow สิ ว่าคำถามเกี่ยวกับ Git ถูกถาม และ vote เยอะมาก ๆ...
View Articleต้องทำอย่างไรดีเมื่อต้องไปแก้ไข Legacy Code ?
เป็นเรื่องปกติของ Developer ทุกคนที่ต้องผจญภัยกับ Legacy Code แต่สำหรับ Developer หน้าใหม่ ๆ นั้น อาจจะมีความคิด และ ความคาดหวังว่า เมื่อเข้ามาทำงานแล้ว ต้องมาพัฒนา feature ใหม่ ต้องมีเขียน code ใหม่...
View Articleทำความรู้จักกับ Reindex API ใน Elasticsearch 2.3 กัน
ใน Elasticsearch 2.3 มีความสามารถใหม่ที่น่าสนใจ ก็คือ Re-index API (_reindex) ทำหน้าที่ย้ายข้อมูลจาก index หนึ่งไปยังอีก index หนึ่ง โดยปกติเราจะใช้เครื่องมืออื่น ๆ มาช่วย...
View ArticleREST กับ SOAP ต่างกันอย่างไร ?
สิ่งหนึ่งที่ developer ควรทำความเข้าใจก็คือ เรื่องของ REST vs SOAP ก่อนตัดสินใจใช้นั้น ควรรู้และเข้าใจก่อนว่า REST และ SOAP คืออะไร ? ทั้งสองมีข้อดีและข้อเสียอย่างไร ? ใช้งานแต่ละตัวเมื่อใด ?...
View Article