Latest

ความหมายของที่ซ่อนอยู่ใน Just In Time

ความหมายของที่ซ่อนอยู่ใน Just In Time

วันหนึ่ง มีเด็กน้อยคนหนึ่ง กำลังจะขึ้นเครื่องบิน เด็กน้อยร้องไห้กระจองอแง อยู่ตรง security check เพราะว่าปลาทองที่เค้าจับมาได้ 2 ตัวนั้น ไม่สามารถเอาขึ้นเครื่องได้ เพราะมีน้ำอยู่ ยิ่งเด็กร้องนาน พ่อแม่ก็ยิ่งเครียด แล้วก็

By Chokchai
Boring tasks -> Purpose

Boring tasks -> Purpose

วันก่อน มีเพื่อน ScrumMaster โทรมาให้ช่วยคิดท่า retro สำหรับเติมไฟให้กับทีม (ใครอยากรู้บ้างยกมือขึ้น ^-^/) ก็เลยแชร์ที่นึกออกเร็ว ๆ ไปสองท่า หนึ่งในนั้นคือการโยงจาก boring tasks ไป purpose เริ่มจากให้สมาชิกแต่ละคนเอากระดาษ A4 แนวนอนมาแผ่นนึ

By Chokchai
ทำไมคนมีลูกถึกกันจัง?

ทำไมคนมีลูกถึกกันจัง?

ย้อนกลับไปปี 2013 มันเป็นเวลา 3 เดือนก่อนที่ผมจะตัดสินใจด้วยกันกับภรรยาว่าจะมีลูก แม่ยายคุยกับเราสองคนว่า… แม่ยาย: อายุก็เยอะขึ้นเรื่อยๆแล้วนะ ถ้าจะมี ก็ต้องมีตอนนี้แหละ ช้ากว่านี้ พอแก่ตัวไป มันจะมีผลกับพั

By Chokchai
คิดบวก .. ฝึกได้

คิดบวก .. ฝึกได้

ช่วงนี้อ่านหนังสือ The happiness advantage ของ Shawn Achor อยู่ เป็นหนังสือเล่มนึงที่ชอบมาก เพราะมันทำให้ผมเห็นทั้งประโยชน์ของการมีความสุข และทักษะที่เราสามารถฝึกฝนได้ เพื่อให้แต่ละวันในชีวิตมีความสุขมากขึ้น ทักษะนึงที่จะทำให้เรามีความสุขก็คื

By Chokchai
นำคนโดยไม่ใช้รางวัล

นำคนโดยไม่ใช้รางวัล

ก่อนหน้านี้ผมเคยแบ่งปันสิ่งที่ผมได้เรียนรู้จากหนังสือ Punished by rewards ของ Alfie Kohn ว่าการให้รางวัลหรือการลงโทษ เป็นเครื่องมือเพื่อใช้บังคับคน ซึ่งจะทำให้เราได้ความร่วมมือ แต่ไม่มีทางนำไปสู่ความสมัครใจ แม้ผมจะเห็นด้วยแบบนี้ ก็ยั

By Chokchai
วิธีทำ Dry martini

วิธีทำ Dry martini

อาจารย์สอนว่า Dry martini ที่ดี มีคุณสมบัติ 2 ข้อคือ เย็นเจี๊ยบ และไม่จืด เริ่มจากแช่แก้วให้เย็นก่อน ระหว่างนั้นก็มาทำของประดับ ซึ่งตอนอาจารย์สอน เค้าใช้เปลือกเลม่อน โดยเอาอุปกรณ์ตามรูปข้างล่างมาค่อยๆฝานเปลือกเลม่อนเป็

By Chokchai
For Godsakes, talk like a human being

For Godsakes, talk like a human being

จาก The FLIP manifesto ของ Daniel H. Pink บทที่ 13 ชื่อตอนว่า “For Godsakes, talk like a human being” ในบทนั้น เค้าพยายามชี้ให้เห็นว่าหลายองค์กรสื่อสารกับลูกค้า โดยใส่ความเป็น professional (ดูดี) เข้าไป จนกระทั่งภาษามันไม่เป็นธรรมชาติแล้ว มันดู

By Chokchai
ทำไมผมถึงเขียน Brag document

ทำไมผมถึงเขียน Brag document

มาทำความรู้จัก brag document กันก่อน ถ้าแปลตรงตัว brag document คือเอกสารที่เอาไว้อวด เป็นเอกสารส่วนตัว ที่แต่ละคนเอาไว้จด ว่าฉันทำอะไรเจ๋ง ๆ มาบ้าง หรือได้สร้าง impact อะไรให้กับองค์กร จดคำชมที่ได้รับ หรือบันทึกการเติบโตของตั

By Chokchai

Run e2e tests บน TravisCI (ถึงกับต้อง blog อ่ะ)

ขณะที่ผมกำลังทำ Perlclip เป็น Prograssive Web App เพื่อให้ใช้บนมือถือได้นั้น ผมก็พบว่ามัน run e2e test บน travis ไม่ได้ ลองมาดู log ตอน error กัน Error ไม่ค่อยสื่อเท่าไหร่ รู้แค่ว่ามัน start selenium server ไม่ได้

By Chokchai

Run robotframework ใน docker

บ่อยครั้งที่ผมอยากจะ run robotframework ใน docker ความยากของงานนี้คือ มันมี public image เต็มเลย แต่ส่วนใหญ่ใช้งานไม่ได้แล้ว ณ วันนี้ อันที่ผมลองแล้วยังใช้ได้อยู่มี 2 อันคือ ppodgorsek/docker-robot-frameworkdocker-robot-framework - Robot Framework in Dockergithub.comjuacompe/robot-docker-chrome-alpineContribute to

By Chokchai

Training

เวลา co-train ผมทำอะไร

ช่วงที่ผ่านมา ผมมีโอกาสได้ co-train กับ trainer หลายคนในหลายๆคอร์ส เช่น บาส, เจน, พี่รูฟ, เก๋, พี่อู, นิ้ง เป็นต้น และหลังแต่ละครั้งที่ train ก็มีโอกาสได้นั่งคุยกับผู้ร่วมสอน ว่าตอนที่ผมไม่ได้จับไมค์ มีอะไรที่ผมทำได้

By Chokchai
เมื่อรางวัลกลายเป็นการลงโทษ

Punishment

เมื่อรางวัลกลายเป็นการลงโทษ

ผมกำลังอ่านหนังสือ Punished by rewards ของ Alfie Kohn ในหนังสือค่อย ๆ อธิบายว่าการเอารางวัลมาจูงใจคนทำงานมีข้อเสียอย่างไร ตอนนี้ผมอ่านจบส่วนที่เล่าถึงข้อควรระวังมากมายของการเอารางวัลมาล่อคนทำงาน และกำลังจะเข้าสู่ทางเลือกว่า ถ้าไม่เอารางวัลมาล่อ เรามีทางเลือกอะไรอี

By Chokchai
แครอทกับสติ๊ก

Rewards

แครอทกับสติ๊ก

แครอทกับสติ๊ก (ไม้เรียว) เป็นสำนวนฝรั่งหมายถึง รางวัลกับบทลงโทษ ซึ่งสื่อถึงการใช้อำนาจบังคับพฤติกรรมสิ่งมีชีวิตอื่นนั่นเอง ปรกติแล้วสมัยก่อนคนขี่ม้าหรือลา จะเอาแครอทมาผูกกับเบ็ดเอาไว้ด้านหน้า เพื่อล่อให้ลาวิ่งตามแครอท ขณะที่มืออี

By Chokchai
Microservices architecture

microservices architecture

Microservices architecture

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

By Chokchai
ความหมายของชีวิต

life

ความหมายของชีวิต

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

By Chokchai
Keycloak

Keycloak

Keycloak

ช่วงที่ผ่านมา ผมลองปรับระบบหนึ่งของลูกค้าจากที่ใช้ authentication ธรรมดา ให้ไปต่อกับ ระบบ keycloak แทน keycloak มีฟีเจอร์ช่วยจัดการ authentication flow ให้กับ application เราได้ โดยที่เราไม่ต้องแก้โค้ดเราเลย แค่ให้ frontend เรา redirect ไป หน้า login ของ keycloak

By Chokchai
Vibe Coding

Vibe Coding

สร้างผลงานในจังหวะของ AI Web Summit 2025 — Lisbon | Matt Wolfe, Replit ลองจินตนาการดูว่า… การเขียนโค้ดของคุณไม่ได้เหมือนกับพิมพ์คำสั่งในเทอร์มินัล แต่เหมือนกับ เล่นดนตรีร่วมกับวง — มีจังหวะ มีความรู้สึก และมีคู่หูที่เข้

By Chokchai
เอื้อมไปคว้าดาว

เอื้อมไปคว้าดาว

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

By Chokchai