Performance Testing :: อย่าประเมินพลังของผู้ใช้งานต่ำเกินไป
ปัญหาเรื่องระบบล่มเนื่องมาจากผู้ใช้งานเข้ามาใช้ระบบจำนวนมากพร้อม ๆ กัน เป็นปัญหาที่ผมคิดว่า นักพัฒนาพบเห็นประจำ เช่น Pizza Hut ออก promotion 1 บาท Pokémon Go ล่ม ระบบลงทะเบียนล่ม AirAsia ล่มสำหรับ...
View Articleทำความรู้จักกับ Stack Overflow Documentation
ทาง StackOverflow ได้เปิดระบบที่เรียกว่า Documentation เป็นอีกแหล่งความรู้สำหรับนักพัฒนา software โดยเฉพาะ โดยข้อมูลต่าง ๆ ของระบบมาจาก community นั่นเอง ซึ่งเน้นในเรื่องของตัวอย่าง ตัวอย่าง และ...
View Articleอย่าปล่อยให้ code มีกลิ่นที่ไม่ดี !!
สิ่งที่นักพัฒนาที่ดีพึงมี คือ มีจมูกที่ดี หมายความว่าต้องหัดดมกลิ่นของ code ว่า code เหล่านั้นมีกลิ่นที่ไม่ดี ไม่พึงประสงค์หรือไม่ ? ซึ่งเราจะเรียกว่า Code Smell แต่ปัญหาหลัก ๆ คือ เหล่านักพัฒนานั้น...
View Articleแนะนำหนังสือโดนใจนักพัฒนา !!
เห็นปกหนังสือแปลก ๆ ใน internet ซึ่งน่าสนใจอย่างมาก เนื่องจากเป็นคำที่แทงใจนักพัฒนาอย่างมาก ดังนั้นเรามาดูกันว่ามีหนังสืออะไรบ้าง ? แน่นอนว่า หนังสือเหล่านี้ไม่มีอยู่จริงนะครับ สามารถดูเพิ่มเติมได้จาก...
View Articleทำไมสิ่งที่ออกแบบกับสิ่งที่สร้างมักแตกต่างกัน ?
วันนี้อ่านบทความเรื่อง Java legacy hairball: refactoring case-study ทำการอธิบายถึงการ refactor legacy code ว่ามีแนวคิดและขั้นตอนอย่างไรบ้าง ? ซึ่งมีความน่าสนใจอย่างมาก จึงนำมาสรุปไว้นิดหน่อย...
View Articleแนะนำการใช้งาน SwiftLint เพื่อตรวจสอบ code
วันนี้ Swift developer ทำการตรวจสอบรูปแบบของ source code กันหรือไม่ ? มีข้อตกลงในการเขียน code ( Code convention ) หรือไม่ ? ถ้ายังไม่มีขอแนะนำ SwiftLint ซึ่งจะช่วยเหลือเรื่องดังกล่าวอย่างมาก...
View Articleสรุป Top programming language ประจำเดือนกรกฎาคม ปี 2016
ในช่วงกลางปีนั้นมีการสรุป Top programming language ทั้ง IEEE Spectrum TIOBE Programming community index PYPL Index ดังนั้นมาดูผลสรุปกันหน่อยว่าเป็นอย่างไร ในแต่ละที่จะมีผลที่แตกต่างกันไป...
View Articleอย่าลืมจัดการกับ Error response ของ API นะ มันสำคัญมาก ๆ
เนื่องจากช่วงนี้ต้องไปร่วมพัฒนาระบบงานที่มี RESTful APIs ให้บริการ พบว่าสิ่งหนึ่งสำหรับนักพัฒนาที่ดีจะต้องคำนึงถึงก็คือ การจัดการกับ error หรือข้อผิดพลาดต่าง ๆ ซึ่งถ้าจัดการได้ดี จะทำให้ API...
View ArticleXCode :: ทำการ Inject Object จาก Storyboard กัน
เนื่องจากมีโอกาสได้แบ่งปันเรื่อง MVP pattern ให้ทีมนิดหน่อย (แบบไม่ตั้งใจ) ซึ่งมีเรื่องหนึ่งที่ติดค้างไว้ก็คือ การ Inject Object จาก Storyboard ไปเลย จะได้ไม่ต้องมาสร้าง object ขึ้นมาใน ViewController...
View Article[Android] มาดูว่า Medium app พัฒนาด้วยอะไรบ้าง ?
เพื่อความสนุกในการศึกษา Android app ของชาวบ้าน เลยนำ app ที่ได้รับความนิยมในด้านดีมาดูกันหน่อย ซึ่งนำไฟล์ APK มา decompile เพื่อเรียนรู้ว่า app เหล่านั้นมีอะไรที่น่าสนใจบ้าง ทั้ง Library ที่ใช้งาน...
View Articleแนะนำการใช้งาน Postman ให้เกิดประโยชน์
เนื่องจากทีมพัฒนาที่ทำด้วยนั้นใช้งาน Postman กันเยอะมาก ๆ แต่เมื่อลงไปดูการใช้งาน พบว่ายังใช้ประโยชน์จาก Postman น้อยมาก ๆ นั่นคือ ใช้เพียงทดสอบ API ว่าทำงานได้หรือไม่เท่านั้น...
View Articleอย่าถามว่าต้องทำการ Refactor code หรือไม่ แต่ให้ลงมือทำไปเลย
การ Refactor code เป็นสิ่งหนึ่งที่นักพัฒนา software ที่ดีต้องทำอยู่อย่างสม่ำเสมอ แต่เรากลับพบว่า มักจะขอเวลาเพิ่มสำหรับการ refactor code ? ทำการสร้าง backlog สำหรับการ refactor code ขึ้นมา ?...
View Articleมาดูกันหน่อยว่า Pokemon Go พัฒนาด้วยอะไรบ้าง ?
วันนี้ Pokemon Go เปิดให้ download และเล่นในประเทศไทยได้แล้ว ดังนั้นในฐานนะของนักพัฒนา software จึงลองมาดูหน่อยว่าระบบนี้ สร้างด้วยอะไรบ้างทั้ง Mobile และ Server ? ทั้งหมดเป็นการเดาเอาล้วน ๆ...
View Article[Kotlin meetup #01] สรุปความสามารถที่น่าสนใจของภาษา Kotlin
จากงาน Thailand Developer Konference #1 ของกลุ่ม Thailand Kotlin Android Developer มีหลายเรื่องที่น่าสนใจ ไม่ว่าจะเป็น feature ของภาษา Kotlin ไม่ว่าจะเป็นการนำมาพัฒนา Android app...
View Articleสรุปเรื่อง Story Weight Reduction Toolkit
จากบทความเรื่อง Story Weight Reduction Toolkit ทำการอธิบายวิธีการแบ่งแยกงานใหญ่ ๆ ออกเป็นงานย่อย ๆ ซึ่งทำให้เราสามารถทำการประเมินได้ง่ายขึ้น ซึ่งทำให้เราสามารถจัดการได้ง่ายขึ้น...
View Articleจัดการ Dependency Injection ด้วย Dagger 2
จากบทความเรื่อง Dependency Injection Made Simple ทำการอธิบายเรื่อง Dependency Injection และ Dependency Inversion Principle (DIP) ทำให้เข้าใจว่าวิธีการนี้มีความสำคัญอย่างไรต่อการพัฒนา software...
View Article[Android] สิ่งที่ได้เรียนรู้จาก Source code ของ SimpleNote app
ทีมพัฒนา SimpleNote ได้ประกาศเปิด opensource ของ app ทุก platform ออกมาทั้ง iOS พัฒนาด้วย Objective-C เป็นหลักและมี Swift นิดหน่อย Android macOS พัฒนาด้วย Objective-C เป็นหลัก Window/Linux...
View Articleแนะนำวิธีการเพื่อปรับปรุงการเขียน code ให้ดีขึ้น
ปัญหาอย่างหนึ่งสำหรับการเขียน code ของเหล่านักพัฒนาคือ เมื่อติดปัญหาหนึ่ง ๆ แล้วมักจะลากยาว จากนั้นก็จะจมอยู่กับปัญหานานมาก จนสุดท้ายพบว่า code ที่เขียนออกมาเพื่อแก้ไขปัญหา มันอ่านไม่รู้เรื่องเลย...
View Article[iOS]แนะนำ trainer เครื่องมือสำหรับการสร้างผลการทดสอบในรูปแบบ JUnit
ในการทดสอบ iOS app ผ่านระบบ Continuous Integration นั้น จำเป็นต้องทำการทดสอบทั้ง Unit test และ UI test และสร้างผลการทดสอบในรูปแบบ JUnit เพื่อสรุปผลการทดสอบต่าง ๆ ให้ง่ายและชัดเจน ปกติจะใช้ xcpretty...
View Article[Android] แนะนำ Build Time Tracker สำหรับดูแนวโน้มของเวลา build app
วันนี้ดูปัญหาเรื่องการ build ของ Android app ที่ใช้เวลานาน โดยปกติจะดูผ่าน build profile ที่มากับ Gradle ซึ่งก็ให้ผลลัพธ์ละเอียดตามที่ต้องการ แสดงดังรูป แต่ถ้าเราต้องการทำการบันทึกผล และ ติดตามเวลาการ...
View Article