ประสบการณ์ไป Contributor Day ก่อนวันงาน WordCamp Bangkok 2018

ได้มีโอกาสไปลองร่วมงาน Contributor Day ที่จัดขึ้นก่อนวันงาน WordCamp Bangkok 2018 ซึ่งงาน Contributor Day เป็นงานที่จัดขึ้นมาเพื่อเปิดโอกาสให้ใครก็ตามได้เข้ามามีส่วนร่วมในการพัฒนา WordPress ซึ่งเค้าก็จะแบ่งเป็นทีมต่างๆ ตั้งแต่การร่วมพัฒนาส่วน Core ตลอดจนถึงการสร้าง Community ของ WordPress ให้แข็งแกร่งยิ่งขึ้น

ตอนแรกลังเลอยู่ว่าจะไปร่วมทีม Core หรือทีม CLI ดี แล้วก็แว๊บไปเห็นชื่อลีดเดอร์ของทีม Core ผมนี่ตัดสินใจง่ายเลย ว่าจะไปร่วมทีม CLI.. ผิด! ผมต้องไปร่วมทีม Core สิ ท่านผู้นำของทีมนี้คือ Konstantin Obenland (@obenland) มาจากบริษัท Automattic ซึ่งเป็นบริษัทที่พัฒนา WordPress เชียว โอกาสแบบนี้หาไม่ได้ง่ายๆ

Continue reading "ประสบการณ์ไป Contributor Day ก่อนวันงาน WordCamp Bangkok 2018"

Barcamp Bangkok: OpenData "เปิดข้อมูลรัฐสู่สาธารณะเพื่อทุกคน"

มีโอกาสไปงาน Barcamp Bangkok: OpenData มาเมื่อวันที่ 5 มี.ค.​ ที่ผ่านมา ซึ่งวันนี้เป็นวัน International Open Data Day ด้วยนะ ที่เมืองไทยเราจัดมาเป็นครั้งที่ 2 แล้ว ครั้งนี้มาแบบพิเศษหน่อยคือจัดร่วมกับ Barcamp Bangkok โดยตอนเช้าจะเป็นช่วงเสวนา "การเปิดเผยข้อมูล: พลังขับเคลื่อนรัฐบาลโปร่งใส" มีคอนเซ็ปหล่อๆ ว่า Data for All แปลเป็นไทยงามๆ คือ "เปิดข้อมูลรัฐสู่สาธารณะเพื่อทุกคน"

Barcamp Opendata Backdrop

Continue reading "Barcamp Bangkok: OpenData "เปิดข้อมูลรัฐสู่สาธารณะเพื่อทุกคน""

Code Mania 11: Raise the Bar

งานใหญ่สำหรับชาวโปรแกรมเมอร์ไทยครั้งแรกของปีนี้! จัดเป็นครั้งที่ 3 แล้ว มีคอนเซปคือ Raise the Bar โดยสมาคมโปรแกรมเมอร์ไทย ซึ่งตอนนี้ทีมงานเค้าได้จดทะเบียนใช้ชื่อสมาคมอย่างเป็นทางการเป็นที่เรียบร้อย แล้วก็มาเปิดตัวในงานนี้ด้วย มีวัตถุประสงค์หล่อๆ ตามนี้

  1. พัฒนาทักษะ
  2. สร้างเครือข่าย
  3. ยกระดับภาพลักษณ์
  4. ช่วยเหลือนักพัฒนาและผู้ว่าจ้าง
  5. สร้างพื้นที่และโอกาสใหม่ๆ
  6. สนับสนุนและจัดกิจกรรม

ถือว่าเป็นข่าวดีสำหรับวงการโปรแกรมเมอร์เมืองไทยเลยนะ สู้ๆ นะครับ ร่วมกันพัฒนาวงการนี้ไปด้วยกัน 🙂 ใครสนใจสมัครสมาชิกก็ติดต่อไปเลยนะครับ สมัครง่ายได้ผลประโยชน์เพียบ! จบช่วงโฆษณา.. ว่าแล้วก็เขียนบอกเล่าสิ่งที่ไปฟังมาบ้างดีกว่า ขอเขียนแค่บางประเด็นนะครับ ใครอยากฟังเต็มๆ คอยติดตาม Thai Programmer Network ทาง YouTube กันเอานะ ส่วนพวกสไลด์ต่างๆ ตามเก็บได้ที่ Code Mania 11 : Raise the bar

Continue reading "Code Mania 11: Raise the Bar"

F5 อ่อนว่ะ - คอร์สนี้จะกลายเป็นตำนานของวงการ IT ไทย #F5อ่อนว่ะ

บทความนี้เขียนขึ้นเพื่อแชร์ความคิด และประเด็นที่โดยส่วนตัวคิดว่าน่าสนใจ ไม่สามารถเขียนความรู้ที่ได้จากวันที่ไปอบรมมาได้หมดนะครับ วันนั้นนี่เปิดโลกมาก ใครอ่านบทความนี้แล้วสนใจอยากให้พี่เค้าเปิดเพิ่ม เชิญไปอ้อนพี่เค้าเองนะครับ 😛

เกริ่นนำ

เนื่องจากความที่ไม่เข้าใจว่าทำไมเว็บไทยของเราไม่สามารถรองรับผู้ใช้งานจำนวนมากๆ ได้อย่างที่ควรจะเป็น ทำไมบางเว็บแค่โดน F5 รัวๆ ก็ล่มแล้ว มันเกิดอะไรขึ้นกับบ้านเรานะ? พี่โดมจัดเต็มเปิดคอร์สที่ผมไม่คิดว่าจะเกิดขึ้นในเมืองไทยมาก่อน ถึงแม้ว่าในอนาคตจะมีแต่ก็ไม่คิดว่าจะเป็นคอร์สราคาถูกแบบนี้ ผมนี่โชคดีเปิดเฟสบุคมาเห็นพอดี ตอนลงทะเบียนนี่จ่ายเงินแบบไม่คิดเลยครับ

Continue reading "F5 อ่อนว่ะ - คอร์สนี้จะกลายเป็นตำนานของวงการ IT ไทย #F5อ่อนว่ะ"

แวะไป Thailand Practical Software Engineering Conference 2015 มา #TPSE2015

งานนี้มีหลายหัวข้อที่น่าสนใจอยากเข้าฟัง แต่แยกร่างไม่ได้ ต้องเลือกตามที่สนใจมากที่สุดแล้วสรุปแบบโคตรสั้นได้ตามนี้

You Are Not Alone: Reflection on Global Software Development Industry โดยคุณ Tamara Nation จาก Rally Software

Tamara on You Are Not Alone: Reflection on Global Software Development Industry at TPSE 2015
ยุคสมัยนี้บริษัทจะอยู่รอดได้ต้องมีการตอบสนองต่อการเปลี่ยนแปลงที่รวดเร็ว การตลาดของบริษัทต้องปรับเปลี่ยนไปให้เร็วตาม การที่จะทำแบบนั้นได้สิ่งสำคัญคือเราต้องโฟกัสที่ value และ release บ่อยๆ เพื่อให้ได้ feedback กลับมาในเวลาอันรวดเร็ว

Machine Learning in Agoda โดยคุณ Uri Weiss จาก Agoda

Weiss on Machine Learning in Agoda at TPSE 2015

ที่ Agoda มีทีม data scientist อยู่ case study หนึ่งที่เอามาบอกเล่ากันคือการนำเอา machine learning ไปใช้กับการ bid ของ Google AdWords กล่าวคือเวลาที่ผู้ใช้ search ข้อมูลที่พักจาก Google แล้ว Agoda จะหาที่พักแล้วพยายามทำให้ rank ของผลลัพธ์จากการ search ไปอยู่ rank ต้นๆ เนื่องจาก Agoda มีคู่แข่งหลายบริษัท ดังนั้นการที่ทำให้ผลลัพธ์จากการ search มี Agoda อยู่ใน rank ที่สูงกว่าคู่แข่งนั้นย่อมเป็นเรื่องที่ดี

การนำเอา machine learning มาใช้ในส่วนนี้ทำให้ลดค่าใช้จ่ายไปได้เยอะเลยทีเดียว ยกตัวอย่างเช่น ถ้ามีคำว่า bangkok ในการ search เยอะๆ แล้วโรงแรมที่ผ่านการ search ด้วยคำๆ นี้สามารถเพิ่มยอดการจองได้ ทางทีมก็จะนำข้อมูลพวกนี้ไปเพิ่ม bid ให้สูงขั้นใน AdWords

Better Deliver with DevOps Driven Development โดยคุณ Jirayut Nimsaeng (เดียร์) จาก Kaidee

Jirayut on Better Delivery with DevOps Driven Development at TPSE 2015

คุณเดียร์กล่าวว่า DevOps ควรจะเป็นคนๆ หนึ่งที่เป็นทั้ง software engineer และ infrastructure engineer โดยมีวิธีคิดแบบทั้ง dev และ ops มีหน้าที่คือเรียนรู้ business ของบริษัทตั้งแต่การพัฒนาไปจนถึงการส่งมอบ แล้วได้แบ่งขั้นตอนการเริ่มต้นพัฒนาเพื่อการส่งมอบที่ดีขึ้นออกเป็น 3 ขึ้นคือ

  1. ขั้นการวางแผน คือการจ้างคนมาทำตำแหน่งนี้เลยจะได้โฟกัส หรือพัฒนาคนขึ้นมาทำตำแหน่งนี้เอง แล้วก็ลองออกแบบ development flow ในอุดมคติขึ้นมา
  2. ขั้นการปฏิบัติ คือให้ลองทำโปรเจคแบบ pilot ขึ้นมาสักโปรเจคหนึ่ง โปรเจคนี้จะต้องมีขนาดเล็กที่สามารถทำ development flow แบบในอุดมคติที่คิดขึ้นมาได้ ต้องทำออกมาจริงๆ
  3. ขั้นตอนการขยับขยาย คือทำ knowledge sharing หรือลองให้งานของ DevOps ให้คนอื่นลองทำบ้าง
ใครสนใจเรื่อง DevOps ลองดูจากสไลด์เพิ่มเติมนะครับ