architecture Archive

[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…

อะไรคือ Minimum Viable Architecture

บทความที่น่าสนใจซึ่งพี่ @roofimon ทำการ share มาที่ facebook ดังนั้นในฐานะที่เป็น developer คนหนึ่ง จึงต้องทำการศึกษาหน่อยว่า มันคืออะไร มีความน่าสนใจอย่างไร เพื่อจะได้ไม่ตกกระแส และทำให้เข้าใจว่ามันเกิดขึ้นมาเพื่อแก้ไข หรือ ช่วยอะไรเราบ้าง

Read More…

[แปล] Why You Should NOT Implement Layered Architectures

อ่านเจอบทความที่น่าสนใจจาก jooq.org ว่าด้วยเรื่อง Why You Should NOT Implement Layered Architectures มาดูว่า แนวคิดรูปแบบนี้เป็นอย่างไร มีข้อดีอะไรบ้าง โดยต้องใช้วิจารณญาณในการรับฟัง เนื่องจากอาจจะไปกระตุ้นต่อมของใครหลายๆ คนก็เป็นได้ เรามาเริ่มกันเลยดีกว่า

Read More…

ว่าด้วยเรื่อง Lambda Architecture หรือระบบทำงานแบบ Realtime

หลังจากที่ได้แปลบทความเรื่อง Reporting Database ไป มีการพูดคุยถึงวิธีการทำจะดึงข้อมูลจากฐานข้อมูลระบบ หรือ Operation Database มายังฐานข้อมูลรายงาน (Report Database) อย่างไร ซึ่งวิธีการนั้นมีมากมายหลากหลายลีลา ตามความชอบ ความถนัดของตัวบุคคล ทีม และองค์กร ซึ่งผมขอนำแนวคิดของ Lambda Architecture มาอธิบายครับ และสามารถเลือกบางส่วนไปใช้งานได้ด้วย

Read More…