architecture Archive

[Part 1] สรุปจากการไปเรียน Domain-Driven Design by Roofimon

พอดีช่วงบ่ายวันศุกร์เห็น course Domain-Driven Design by Roofimon เด้งขึ้นมาลองไปกดดู ก็มีบัตรว่างด้วย ดังนั้นจึงซื้อตั๋วไปเรียนด้วย เป้าหมายหลัก ๆ เพื่อทำให้รู้และเข้าใจเกี่ยวกับ DDD (Domain-Driven Design) ว่าคืออะไร เป็นอะไร มาเริ่มกันเลย

Read More…

มาดูแนวโน้มของ Architecture และการออกแบบ Software จากทาง InfoQ กัน

เพิ่งไปเรียน course Domain-Driven Design (DDD) มา มีเรื่องหนึ่งที่น่าสนใจจาก course คือ  Architecture and Design InfoQ Trends Report ประจำเดือนมากราคม 2019 ซึ่งแบ่งกลุ่มตาม Diffusion of innovations แสดงดังรูป

Read More…

ระบบที่ดีควรมีสิ่งต่าง ๆ เหล่านี้บ้างนะ

ระหว่างรอรถกลับบ้าน ทำการสรุปสิ่งที่จำเป็นต่อการพัฒนาระบบงาน แต่ในปัจจุบันเราพยายามแยกระบบงานใหญ่ออกเป็น service เล็ก ๆ หรือบางคนอาจจะเรียกว่า Microservices สิ่งที่น่าสนใจคือ ในการพัฒนาระบบงานนั้น เราต้องคำนึงถึงอะไรบ้าง

Read More…

สรุป Architecture ของระบบ Reddit.com แบบคร่าว ๆ

หลังจากที่ดู VDO เรื่อง The Evolution of Reddit.com’s Architecture ทำการอธิบาย architecture ของระบบ Reddit.com ว่าเป็นอย่างไรบ้าง ใช้อะไรบ้าง มีวิวัฒนาการอย่างไรบ้าง มาดูกันนิดหน่อย น่าจะพอมีประโยชน์สำหรับการพัฒนาระบบงาน สิ่งที่น่าสนใจคือ architecture นั้นจะถูกปรับเปลี่ยนไปตามปัญหาที่เกิดขึ้น

Read More…

คำถาม :: เขียนส่วนของ Business Logic ไว้ที่ไหนกันบ้าง ?

จากการ์ตูนขำ ๆ เรื่อง Business logic on the Frontend ก่อให้เกิดคำถามหนึ่งขึ้นมาคือ เราเขียน Business logic ของระบบไว้ที่ไหนกันบ้าง ? Frontend ฝั่ง Client side เช่น JavaScript, Mobile app เป็นต้น Frontend ฝั่ง Server side หรือเรียกว่า Web/Presentation Tier Backend Database เช่น Store procedure เป็นต้น ผมเชื่อว่า developer หลาย ๆ คนน่าจะทำมาทั้งหมดแล้ว ล้วนแล้วแต่มีเหตุผล มีเงื่อนไข มีข้อจำกัดที่แตกต่างกันไป รวมทั้งต่างมีข้อดีและข้อเสีย แต่ถ้าทุกอย่างมันลงตัว จะอยู่ตรงไหนน่าจะสมเหตุสมผลมั้ง !!

Read More…

[Android] ใช้ Factory pattern สำหรับการสร้าง ViewModel object

จาก blog เรื่อง [Android] ลองใช้ ViewModel class จาก Architecture Component กันหน่อย มีคำถามว่า ถ้าอยากให้การสร้าง ViewModel ส่วนงามมากขึ้น แนะนำให้ใช้งาน Factory pattern มาช่วย !!! มันทำอย่างไร ? ดังนั้นจึงมาตอบคำถามไว้นิดหน่อย

Read More…

[Android] ลองใช้ ViewModel class จาก Architecture Component กันหน่อย

จาก Architecture Component สำหรับ Android app ที่ทางทีมพัฒนาของ Google ประกาศออกมาในงาน Google I/O 2017 ที่ผ่านมา ดังนั้น เรามาลองใช้งานแบบง่าย ๆ ก่อนดีกว่า แน่นอนว่า ต้องเขียน code กันนิดหน่อย โดยสิ่งที่เลือกใช้ประกอบไปด้วย ActivityLifeCycle ViewModel LiveData Retrofit

Read More…

ว่าด้วยเรื่อง Android App Architecture จาก Google

จากงาน Google I/O 2017 นั้นมีของใหม่ ๆ ออกมาเยอะมาก ไม่รู้จะเยอะไปไหน !! มีหลายสิ่งอย่างน่าสนใจ ยกตัวอย่างเช่น Guide to App Architecture หรือโครงสร้างต่าง ๆ สำหรับการพัฒนา Android app ซึ่งทางทีมพัฒนาได้สรุปและเตรียม component ต่าง ๆ ไว้ให้อย่างครบครัน โดยแยกส่วนการทำงานต่าง ๆ ออกเป็น component อย่างชัดเจน

Read More…

สรุปสิ่งที่ได้รับจากงาน iOSDevTH Meetup #8

เมื่อวานมีโอกาสไปร่วมงาน iOSDevTH Meetup #8 ซึ่งจัดที่บริษัท Ascend โดยในครั้งนี้มี 2 หัวข้อคือ Organize your code to repository: Case study Cocoapods VIPER: Scalable Architecture ทั้งสองหัวข้อเป็นเรื่องของการวางโครงสร้างของ Mobile app ซึ่งสามารถนำมาใช้ได้ทั้ง Android และ iOS app เลยนะ ดังนั้นมาดูรายละเอียดแบบสั้น ๆ กันหน่อย

Read More…

มาดูการสร้างระบบ Analytic ของ Pinterest.com กันหน่อย

ทางทีมพัฒนาของ Pinterest ได้เขียนบทความอธิบายการสร้างระบบ Analytic ของตัวเอง เอาไว้ที่ Building Pinalytics: Pinterest’s data analytics engine มาดูว่าเขาสร้างระบบนี้อย่างไร และมีอะไรที่น่าสนใจบ้าง

Read More…