Wattanachai PrakobdeeinLINE Developers Thailandรู้จักกับ Arrow Types ของ Arrow-kt ที่ใช้งานบ่อยๆกับ Kotlinสำหรับ Kotlin แฟนแล้ว หลายคนอาจจะรู้กับ Arrow หรือ Arrow-kt กันมาบ้างแล้ว ซึ้ง Arrow เป็น functional programming library สำหรับภาษา kotlin…May 21, 2019May 21, 2019
Wattanachai PrakobdeeinLINE Developers Thailandมารู้จักกับ Kotlin Coroutines ในเบื้องต้นกันAsynchronous หรือ non-blocking programming นั้นเริ่มมีบทบาทสำคัญขึ้นเรื่อยๆในโลกของ web APIs, desktop หรือ mobile applications…Feb 8, 2019Feb 8, 2019
Wattanachai PrakobdeeinLINE Developers ThailandLegacy code คืออะไร เรากำลังสร้าง Legacy code อยู่หรือเปล่า และทำอย่างไรที่จะหยุดวงจรนี้developers เราคงเคยได้ยินคำว่า legacy code กันมาแล้วแทบทุกคน และในชีวิตการทำงานจริงๆของใครหลายคนนั้น ก็ทำงานอยู่กับแต่ legacy code…Dec 24, 2018Dec 24, 2018
Wattanachai PrakobdeeinLINE Developers Thailandทำให้ JUnit กลับมายิ่งใหญ่อีกครั้ง มาใช้งาน JUnit 5 กันเถอะครับถ้าพูดถึง Testing frameworks สำหรับ Java Virtual Machine (JVM) แล้ว testing framework ที่ได้รับความนิยมและเป็นที่รู้จักกันดี…Nov 1, 2018Nov 1, 2018
Wattanachai PrakobdeeinLINE Developers Thailandสร้างระบบ Monitoring Microservices ด้วย Spring Cloud Sleuth, ELK, และ Zipkinอย่างที่เราทุกคนรู้จักกันดี microservices เป็น architecture ที่ทำการแบ่งย่อย monolithic application ที่มีขนาดใหญ่และมีความซับซ้อน ออกเป็น…Aug 13, 2018Aug 13, 2018
Wattanachai PrakobdeeinLINE Developers Thailandเขียน Code ให้ Clean ขึ้น ด้วยเทคนิค Clean Code จากลุง Robert C. MartinProgrammers หลายคนคงเคยได้ยินคำพูด code ไม่ดีแล้วยังไง? ถ้ามันยัง works ทำไมต้องไปแก้ไขมันด้วย ? หรืออาจจะเคยได้ยินคำถาม เช่น…Jul 10, 20184Jul 10, 20184
Wattanachai PrakobdeeinAscend Developersจัดการไฟล์บน Amazon S3 อย่างง่าย โดยใช้ภาษา Python และ Boto3 LibraryAmazon Simple Storage Service หรือเรียกสั้นๆว่า Amazon S3 คือ…Jun 11, 2018Jun 11, 2018
Wattanachai PrakobdeeinAscend Developersจาก Spring Boot 1 ❤ Java สู่ Spring Boot 2 ❤ Kotlinอย่างที่รู้กันในปัจจุบัน Spring Boot เป็น Java Framework ที่ได้รับความนิยมเป็นอันดับต้น ๆ นอกจากนั้น Spring Boot…Apr 12, 2018Apr 12, 2018
Wattanachai PrakobdeeinAscend Developersทำความรู้จักการทำ Error Handling แบบต่าง ๆ ใน RxJavaReactive programming เป็นหัวข้อที่มีการพูดถึงจำนวนมากในปัจจุบัน นั้นเป็นเพราะได้ประโยชน์จากเครื่องมือที่ใช้ Reactive programming paradigm…Apr 2, 20181Apr 2, 20181
Wattanachai PrakobdeeinAscend Developersทำ microservices ให้ยืดหยุ่นและแข็งแกร่งยิ่งกว่าเดิม ด้วย Spring Cloud และ Netflix Hystrixมีคนเคยกล่าวว่า ทุก application ในโลกใบนี้ล้วนมี bugs หรือซ่อน bugs ไว้แทบทั้งสิ้น…Feb 19, 20182Feb 19, 20182