ใช้ Jest ใน Angular แบบง่ายกว่าเดิม ด้วย jest-schematic

ในบันทึกก่อนหน้าโน้น เคยจดเอาไว้เรื่องเกี่ยวกับวิธีการใช้ Jest ใน Angular จะเห็นว่ามีขั้นตอนมากมายว่าจะใช้ jest ได้

Multilingual ใน Angular อีกที

ได้มีโอกาสมาลองเรื่องการทำ multilingual application บน angular อีกที ก็เจอว่า ของเก่าที่เคยทำไว้ มันทำไว้ตั้งแต่ angular 5 เลยเอามาลองปัดฝุ่นดูอีกที

ใช้ Sass ใน Angular

โดยปกติโปรเจคที่สร้างขึ้นด้วย angular cli มันจะใช้ css เป็น default format สำหรับการกำหนด stylesheet ของโปรเจค ซึ่งถ้าเราอยากจะใช้เป็นอย่างอื่น เราก็สามารถกำหนดได้ตั้งแต่ตอนสั่ง ng new ว่าจะเอาตัวไหน จนกระทั่ง angular 7 ออกมา ตัว cli จะถามว่าเราอยากได้ format ไหนสำหรับทำ stylesheet และเราก็สามารถเลือกได้เลยว่าจะใช้ตัวไหนระหว่าง CSS, SASS, SCSS, LESS, Stylus

ลองใช้ Recursive ในปัญหา Pascal Triangle

ลองเอาโจทย์ pascal triangle มาให้ทีมลองเล่นกันตอนทำ code kata รายละเอียดคือ ให้แสดง pascal triangle ตามความสูงที่กำหนด โดยหน้าตาของ pascal triangle จะเป็นแบบนี้

Benchmark ใน Go

ลองให้ทีมเล่น Code Kata จากโจทย์ที่อะกิเอามาให้ เป็นเรื่องให้ลองจับคู่วงเล็บดูว่า input ที่เป็น string ที่ใส่มามันจับคู่ถูกต้องหรือไม่ นั่นคือ ต้องจับคู่วงเล็บเปิด กับวงเล็บปิดเสมอ (ถ้าปิดมาก่อนเปิดไม่นับ เช่น “}{” หรือถ้ามีวงเล็บไขว้กัน เช่น “({)}” แบบนี้ก็ถือว่าไม่ถูก

Retrospective ด้วย Team Goal/Team Release

เป้าหมายหนึ่งของการทำ retrospective คือจะทำยังไงให้ทีม ได้เติบโต และพัฒนาขึ้นในฐานะของทีม มีวันหนึ่งได้มีโอกาสไป facilitate กิจกรรม retrospective ให้กับทีม เลยลองเอาไอเดียที่ได้มาจากตอนทำ product discovery คือการหา product goal และ product release มาประยุกต์ใช้กับทีมดู

ถูกต้องแต่ไม่ถูกต้อง

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

แนวคิด Modernization/Westernization กับ Agile Adoption

ในยุคของพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว รัชกาลที่ 5 ที่ทรงได้ทำการปฏิรูปบ้านเมืองและการบริหารราชการแผ่นดินเพื่อแสดงให้เห็นถึงการมีอารยะของประเทศ เพื่อแก้ปัญหาจากการล่าอาณานิคมจากชาติตะวันตกที่เอาความคิดที่ว่าคนขาวมีภาระที่จะทำให้ประเทศต่าง ๆ เจริญขึ้น รวมถึงการแก้ปัญหาที่เกิดจากความขัดแย้งภายในประเทศ การปฏิรูปนี้ใช้แนวความคิดที่เรียกว่า Modernization หรือ การทำให้ทันสมัย เช่น การยกเลิกระบบไพร่ ทาส การปรับปรุงด้านการศึกษาโดยการจัดตั้งโรงเรียน การให้ทุนการศึกษาต่อต่างประเทศ มีการนำวิทยาการทันสมัยมาปรับใช้ เป็นต้น ส่วน Westernization คือการทำให้เป็นชาติตะวันตก ในยุคหลังสงครามโลกครั้งที่สอง คำว่า Modernization กับ Westernization แทบจะมีความหมายเดียวกัน นั่นคือ การตีความที่ว่าการที่เราทำเหมือนชาติตะวันตก จะแปลว่าเราทันสมัย

F.I.R.S.T Principles ของ Unit Test

ถ้าพูดถึงคุณสมบัติของ unit test ที่ดี มันจะมีชุดของคุณสมบัติหนึ่งที่เรียกว่า F.I.R.S.T Principles ซึ่งเขียนอยู่ในหนังสือที่ชื่อ Clean Code ที่เขียนโดย Robert C. Martin (Robert Cecil Martin)

เพราะเราคุยกัน เราจึงเข้าใจกัน

มีโอกาสได้ลองทำ retrospective ให้กับทีม กิจกรรมหนึ่งที่เอามาให้ทีมได้เล่นคือ … แม่ง ยังไม่ได้ตั้งชื่อเลย ตอนเอามาให้เล่น คิดว่ามันน่าสนุกดี และน่าจะได้อะไรจากกิจกรรมอยู่ ส่วนเรื่องชื่อเรียก ช่างมันก่อน เลยยังไม่ได้คิดจนถึงวันนี้ (จริง ๆ แล้ว เคยให้ทีมช่วยคิดแล้ว แต่ลืมว่าวันนั้นทีมช่วยกันตั้งชื่อว่าอะไร ต้องขอโทษทีมด้วยครับ ลืมจริง ๆ)