ทำความรู้จักกับ GraphQL กันหน่อย

วันนี้ได้พูดคุยเรื่อง GraphQL กันนิดหน่อย ซึ่งเป็นความรู้ใหม่ ๆ ที่ได้รับกลับมา จึงกลับมานั่งสรุปในเรื่องพื้นฐานที่สำคัญประกอบไปด้วย GraphQL คืออะไรกันแน่ ? ทำไมเราต้องให้ความสนใจด้วยล่ะ ? มันจะทำให้ชีวิตนักพัฒนาดีขึ้นอย่างไร ? มาเริ่มกันเลย

Read More…

สรุปเนื้อหาเรื่อง Effective Android Development จากงาน DroidCon Berlin

ช่วงนี้ดู Slide และฟัง session ต่าง ๆ จากงาน DroidCon Berlin มี session ที่น่าสนใจเกี่ยวกับ Android เยอะเลย หนึ่งในนั้นคือ Effective Android Development ทำการอธิบายว่า นักพัฒนา software นั้น ไม่ใช่มีเพียงความรู้ความชำนาญในเรื่องนั้น ๆ เท่านั้น แต่ยังต้องรู้จักเลือกเครื่องมือให้เหมาะกับงานอีกด้วย Android ก็เช่นกัน เพื่อเพิ่ม productivity ในการพัฒนาระบบ รวมทั้งทำให้ App ที่พัฒนามีความเสถียรมากขึ้น ไม่ใช่เพียงนั่งทำงานไปวัน ๆ เท่านั้น มาดูกันว่ามีคำแนะนำดี ๆ อะไรบ้าง

Read More…

มาดูกันว่า 4 ปีที่ผ่านมาของการพัฒนา Instagram Android App เป็นอย่างไรบ้าง ?

เคยนำบทความต่าง ๆ ของการพัฒนาระบบ Instagram มาแปลและสรุป ในครั้งนี้เป็นเรื่องราวสำหรับการพัฒนา Android app ว่าในช่วง 4 ปีที่ผ่านมานั้น ได้ทำอะไรมาบ้าง ? ผ่านร้อนผ่านหนาวอะไรมาบ้าง ? ตั้งแต่ version แรกที่พัฒนาด้วย engineer 2 คน ใช้เวลาไป 4 เดือน จนตอนนี้ทีมมีจำนวน 30 คนแล้ว ทำการแปลและสรุปจากบทความเรื่อง Instagram + Android: Four Years Later มาไว้นิดหน่อย น่าจะเป็นประโยชน์ต่อนักพัฒนากันบ้าง ทั้งการรับมือเรื่องขยายทีม ทั้งการรับมือเรื่องการดูแลรักษาระบบ ทั้งการเพิ่มความสามารถต่าง ๆ ทั้งการดูเรื่องขนาดของ APK ทั้งการดูเรื่อง performance ที่ขึ้นชื่อว่าเร็วมาก ๆ

Read More…

[Android] ลดขนาดของไฟล์ APK ด้วยการลบสิ่งที่ไม่ใช้งานออกไปบ้าง

เมื่อเราทำการพัฒนา Android app ไปเรื่อย ๆ สิ่งที่เกิดขึ้นมาอย่างมากคือ Resource ต่าง ๆ ที่เราไม่ใช้งานเยอะมาก ๆ ซึ่งอยู่ใน folder res และ code ของเราตลอดจน library !! ส่งผลให้ขนาดของไฟล์ APK มีขนาดใหญ่จนเกินไป ดังนั้น สิ่งที่นักพัฒนาควรทำคือ ลบสิ่งที่ไม่ถูกใช้งานออกไปบ้าง มาลบกันดีกว่า

Read More…

Part 2 :: มาทดสอบการสร้าง React component ด้วย Storybook กัน

จาก blog เรื่อง Part 1 :: เริ่มต้นเรียนรู้ไปกับ React นั้น มีคำถามต่าง ๆ เกิดขึ้นมาคือ เมื่อเราทำการออกแบบ และ สร้าง Component ต่าง ๆ ขึ้นมาแล้ว จะรู้ได้อย่างไรว่า สิ่งที่เราออกแบบมันดีพอ ? สิ่งที่เราออกแบบมันใช้งานง่ายหรือไม่ ? สิ่งที่เราอออกแบบมันทดสอบได้ง่ายหรือไม่ ? สิ่งที่เราออกแบบทำงานได้อย่างถูกต้องในกรณีต่าง ๆ หรือไม่ ? จะทดสอบและตรวจสอบการทำงานในแต่ละ component อย่างไร ? วันนี้น้องในทีมได้แนะนำ Storybook ซึ่งมันสามารถตอบโจทย์ต่าง ๆ ได้ดีพอสมควร จึงทำการทดลอง และ สรุปการใช้งานไว้นิดหน่อย

Read More…

Part 1 :: เริ่มต้นเรียนรู้ไปกับ React.js app

หลังจากไปงาน Thailand React Meetup มารู้สึกว่าน่าสนใจ เลยลองมาหัดเขียน หัดเรียนรู้ และ หัดเขียน React กันหน่อย ด้วยการลงมือสร้าง app แบบง่าย ๆ แน่นอนว่า ต้องมี Hello World และ App อื่น ๆ ที่ช่วยทำให้เราเข้าใจ React มากยิ่งขึ้น มาเริ่มกันเลย

Read More…

เมื่อ Github เพิ่ม feature สำหรับ project management เข้ามาให้ใช้งานแบบฟรี ๆ

จากงาน Universe Conference นั้นทาง Github.com ได้ประกาศ feature ใหม่ ๆ ออกมา มีเป้าหมายเพื่อให้การพัฒนาและดูแล software ให้ดีและง่ายยิ่งขึ้น ประกอบไปด้วย เครื่องมือสำหรับ Project management เพื่อจัดการ issue ต่าง ๆ ให้ง่ายขึ้น การจัดการ Pull request อยู่ในรูปแบบ Kanban board เช่นเดียวกับ Trello ซึ่งพัฒนาอยู่บน Waffle.io และ Zenhub ดังนั้นมาลองใช้งานดูกัน

Read More…

สรุปการแบ่งปันเรื่อง Automated Deployment สำหรับ Mobile App

เพิ่งไปแบ่งปันเรื่องระบบ Automated deployment สำหรับ Mobile app มา โดยประกอบไปด้วยส่วนต่าง ๆ เช่น ระบบ API หรือ Backend ระบบ Mobile หรือ Frontend ทั้ง Android และ iOS มีทั้ง process และเครื่องมือที่ใช้งาน จึงนำมาสรุปไว้นิดหน่อย มาเริ่มกันเลย

Read More…

ว่าด้วยเรื่อง Tab กับ Space ในการเขียน code !!

เห็นมีการพูดถึงเรื่องของการใช้ Tab และ Spacebar ใน code ซึ่งในความเป็นจริงมันคือเรื่องของ Coding standard ที่ทีมพัฒนาต้องตกลงร่วมกัน ว่าจะเดินไปในทิศทางไหน โดยในปัจจุบันมีเอกสารหรือแหล่งอ้างอิงจำนวนมาก จึงทำการสรุปมาไว้นิดหน่อย มาเริ่มกันเลย

Read More…

จะหลีกเลี่ยง code ที่ … อย่างไรดี ?

ปัญหาที่นักพัฒนาพบเจอเป็นประจำก็คือ Legacy code (Code ที่ไม่มี test) ซึ่งมีคุณสมบัติเฉพาะตัวนั่นก็คือ พังง่าย !! อาการประมาณว่า แก้ไขตรงนั้นนิดตรงนี้หน่อยแล้วส่วนอื่นพังไปด้วย !! เหมือนกับการแก้ไข bug เพียงตัวเดียวแล้วได้ bug มาอีกเป็นฝูง โดย code เหล่านี้นักพัฒนาต้องเจ็บตัวกันมาทุกคน ไม่ว่าจะมากหรือน้อยก็ตาม เพื่อทำการแก้ไข และ ปรับปรุง code เหล่านี้ให้ดีขึ้น คำถามที่น่าสนใจคือ แล้วเราจะหลีกเลี่ยง code แบบนี้ได้อย่างไร

Read More…