Yothinix

My synchronous life in Asynchronous world

👷📚 เล่าให้ฟัง: ย้ายสายจาก Software Engineer มาเป็น Data Engineer สามเดือนแรก
Life

👷📚 เล่าให้ฟัง: ย้ายสายจาก Software Engineer มาเป็น Data Engineer สามเดือนแรก

โพสนี้เหมือนเป็นภาคต่อจาก ลาออกยังไงไม่ให้บ้านบึ้ม ครับคือกระบวนการต่างๆ มันเริ่มตั้งแต่เรายังทำงานในที่เก่าอยู่ โพสนี้เลยจะมาเล่าให้ฟังคร่าวๆ ว่าก่อนจะเริ่มงาน Data Engineer และที่ผ่านมาสามเดือนนี้ผมผ่านอะไรมาบ้าง พร้อมวิธีการเอาตัวรอดในแบบของผมเองละกัน 💡 Disclaimer: ความเห็

#learntoday
Life

#learntoday

เห็นน้องมิว Mils Burasakorn เขียนบล็อกแล้วมีรูป #learntoday ขึ้นเลยอยากย้อนความหลังไปปี 2017 มาโม้ว่าไอเดียนี้มันเกิดขึ้นได้ไง ย้อนไปปีนั้น #ProntoTools กลับมาเล่น Leader กันทั้งทีมเพื่อให้ทุกคนมีสิทธิกำหนดทิศทางของ Policy ต่างๆ

How to ลาออก ยังไงไม่ให้บ้านบึ้ม
Life

How to ลาออก ยังไงไม่ให้บ้านบึ้ม

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

EMERGENT LEADERSHIP: สิ่งสำคัญที่สุดที่ได้เรียนรู้ตลอด 3 ปีที่ผ่านมา
Leadership

EMERGENT LEADERSHIP: สิ่งสำคัญที่สุดที่ได้เรียนรู้ตลอด 3 ปีที่ผ่านมา

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

ถามยังไงให้ง่ายกับคนตอบ ตอบยังไงให้ง่ายกับคนถาม

ถามยังไงให้ง่ายกับคนตอบ ตอบยังไงให้ง่ายกับคนถาม

ต้องเล่าย้อนกลับไปก่อนว่าประมาณช่วงอาทิตย์ก่อนผมไปเห็นเว็บนี้ในทวิตครับ https://dontasktoask.com/th/ ซึ่งมันก็ติดอยู่ในใจอยู่ซักพักนึงเลย เพราะมีหลายเหตุการณ์ในชีวิตมากที่ผมเจอคำถามแบบนี้ แต่ก็ไม่รู้จะอธิบายยังไง ยิ่งพอเรามาอยู่ในสถานการณ์ที่ต้อง

ยิง request แบบไม่มีสะดุดด้วย emacs REST client
Emacs Diary

ยิง request แบบไม่มีสะดุดด้วย emacs REST client

ช่วงปีใหม่ผมมีเวลาไปเรียนคอร์ส The Ultimate Go Series ของพี่ยอดซึ่งจากใจคนที่ดู Go อยู่ห่างๆ ผมบอกได้เลยว่าคอร์สนี้สอนได้ครบเครื่องมากในเวลาไม่กี่ชั่วโมง แต่นั่นไม่ใช่ประเด็นครับ ประเด็นคือตอนคอร์ส 2 ที่กำลังเรียนเรื่อง API พี่ยอดใช้ HTTP

2020 - 2021
Year in Review

2020 - 2021

Year In Review นี่เขียนครั้งสุดท้ายตั้งแต่ปี 2019 เลย ปีที่แล้วตั้งท่าว่าจะเขียนสุดท้ายก็ไม่ได้เขียน ปีนี้เลยขอเอาใหม่ เหมารวบ 2 ปีเลยละกัน 📚 Live & Learnมันมีช่วงเวลาที่เราตั้งคำถามกับตัวเองว่า เราอยากจะทำอะไรกันแน่ แล้วมั

[Book Review] The Phoenix Project เพราะ IT Operation ก็ไม่ต่างกับ Production Plant
Book

[Book Review] The Phoenix Project เพราะ IT Operation ก็ไม่ต่างกับ Production Plant

ผมรู้จัก The Phoenix Project มานานมากและมันวนเวียนมาเกือบจะได้อ่านหลายรอบ จนกระทั่งเมื่อประมาณกลางเดือนที่แล้ว ผมเพิ่งได้มีโอกาสจะหยิบมันขึ้นมาอ่าน และตั้งแต่ตอนนั้นผมแทบจะวางไม่ลงเลยตลอดระยะเวลาเกือบหนึ่งเดือนที่ผ่านมา และผมแนะนำให้กับทุกคนที่ทำงานใน IT ทั้ง Business และ Engineering ควรอ่านเลยครับ

Emacs diary EP2: สภาพแวดล้อม
Emacs Diary

Emacs diary EP2: สภาพแวดล้อม

ผมไม่รู้ว่าจะมีใครมาใช้ emacs แบบ เป็น text-editor ตัวแรกเลยมั้ย ผมไม่ใช่คนนึงแน่ๆ ซึ่งพอเราเปลี่ยนเครื่องมือ มันจะอารมณ์เดียวกับเราเปลี่ยนภาษา Programming ที่เราเขียนทุกวันเลย เพราะสิ่งแรกๆ ที่เราพยายามทำคือ "เราพยายามจะทำสิ่งเดียวกับที่เราเคยทำได้จากภาษาเก่า ในภาษาใหม่" ลองเปลี่ยนคำว่

เรื่องประหลาดๆ ของการนับปีใน Java
Java

เรื่องประหลาดๆ ของการนับปีใน Java

ลืมหัวข้อ blog นี้ไปก่อนนะครับ แล้วลองพยายามเดาดูว่าโค้ด Java ข้างล่างนี้พยายามทำอะไร มันก็ดูตรงไปตรงมาใช่มั้ยครับ แล้วถ้ารันออกมาสมมติวันนี้วันที่ 1 ธันวาคม 2021 สิ่งที่ function นี้คืนกลับมาก็ เป็น 2020-12-01 ใช่มั

Make Time | โลกมันวุ่นวาย แต่เรายังหาความสงบได้นะ
Book

Make Time | โลกมันวุ่นวาย แต่เรายังหาความสงบได้นะ

เคยมีความรู้สึกแบบนี้มั้ยครับ อารมณ์ประมาณว่า อยากจะเรียนคอร์สนั้นที่ซื้อไว้ตั้งนานแล้วให้จบ อยากจะอ่านหนังสือเล่มที่ซื้อเมื่อเดือนก่อน อยากจะทำ side project ที่คิดไว้ให้ออกมาเป็นรูปเป็นร่าง อยากจะมีทำให้ความสัมพันธ์ในชีวิตกั

Emacs diary EP1: จุดเริ่มต้น
Emacs Diary

Emacs diary EP1: จุดเริ่มต้น

ช่วง 2 เดือนที่ผ่านมาเป็นช่วงเวลาที่ผมเริ่มหัดใช้ Emacs จาก 0 เลยซึ่งจากใจคนที่อยู่บน Vim และ Jetbrains ecosystem มานาน ผมค้นพบว่า มันมีหลายๆ อย่างมากที่ Emacs ทำได้ดีในแบบของมันและหลายๆ ครั้งเป็นแรงบันดาลใจให้โปรแกรมอื่นๆ ด้วย และจากชื่อที่มี EP1 แน่

[แปล] Dieter Rams' principles of good design applied to software engineering

[แปล] Dieter Rams' principles of good design applied to software engineering

ไปเจอ Repository นี้มาใน GitHub ครับ เป็นการตีความ Principles of Good Design ในตำนานของ Dieter Rams ในมุมของ Software Engineering ซึ่งมีอยู่ 10 ข้อด้วยกัน ผมเห็นว่าน่าสนใจดี เลยแปลมาฝากกัน 1.ซอฟท์แวร์ที่ดีต้องเป็นนวัตกรรม (Good software is innovative)ปรับปรุ

แชร์ประสบการณ์ปรับมาใช้ Ergodox และ Dvorak ในหนึ่งเดือน EP 2: Dvorak Keyboard Layout
Keyboard Journey

แชร์ประสบการณ์ปรับมาใช้ Ergodox และ Dvorak ในหนึ่งเดือน EP 2: Dvorak Keyboard Layout

ใน ตอนที่แล้ว เราพูดถึงคีย์บอร์ด Ergodox EZ ไปแล้ว ในตอนนี้ผมจะมาพูดถึงตัว Dvorak Keyboard Layout บ้างในตอนนี้ว่าทำไม ผมถึงเลือกใช้ตัวนี้และผมเดาว่าหลายๆ คนน่าจะมีคำถามว่า เปลี่ยนแล้วพิมพ์เร็วขึ้นเหรอ เดี๋ยวผมจะมาตอบคำถามในตอนนี้นะครับ Dvorakก่อนอื

แชร์ประสบการณ์ปรับมาใช้ Ergodox EZ และ Dvorak layout ในหนึ่งเดือน EP 1: Ergodox EZ
Keyboard Journey

แชร์ประสบการณ์ปรับมาใช้ Ergodox EZ และ Dvorak layout ในหนึ่งเดือน EP 1: Ergodox EZ

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

Review Nand2Tetris (Part 1) คอร์สที่คน IT ควรจะเรียนสักครั้งในชีวิต
Class Review

Review Nand2Tetris (Part 1) คอร์สที่คน IT ควรจะเรียนสักครั้งในชีวิต

ตั้งแต่จำความได้แล้วบอกที่บ้านว่าโตขึ้นจะเป็น Programmer เขียนโปรแกรม​ ฯลฯ จะต้องเจอคำพูดประมาณว่า อ่อคอมพิวเตอร์มันก็มีแค่ 0 กับ 1 เท่านั้นแหละ พอโตขึ้นมาอีกหน่อยตอนอยู่มัธยมก็เริ่มรู้จักตรรกศาสตร์​ซึ่งเป็นพื้นฐานของ Boolean Algebra แล้วก็

My first PyCon US experience (2021, Online)
Python

My first PyCon US experience (2021, Online)

หลายปีที่แล้วผมเคยพูดไว้ว่า หนึ่งในสิ่งที่ผมชอบเกี่ยวกับภาษา Python ที่สุดคือ Community ครับ และผ่านมาหลายปี ผมก็ยังยืนยันคำเดิมว่า Python Community เป็นหนึ่งใน Tech community ที่เปิดรับและเป็นมิตรมากที่สุดที่หนึ่งครับ และงานใหญ่ที

Work From Home ยังไงให้ยังมีความสุข

Work From Home ยังไงให้ยังมีความสุข

เห็นช่วงนี้สถานการณ์ COVID-19 มันกลับมาหนักอีกรอบ แล้วหลายๆ ทีมต้องปรับตัวมา Work From Home / Work Remotely กันอีกรอบ เลยคิดว่าจากประสบการณ์ที่ทำงานมาหลายปี ผ่าน Work Remotely มาตั้งแต่ Before it was cool นั้น เราได้ Lesson learn อะไรบ้าง หลายอย่างมาจากประสบการณ์จากตั

เอาเวลาที่ไหนไปอ่านหนังสือนะ 📚🤔
Book

เอาเวลาที่ไหนไปอ่านหนังสือนะ 📚🤔

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

Spring ก็เร็วได้! มาเรียก Method ใน Spring แบบ Parallel ด้วย @Async กันเถอะ
Java

Spring ก็เร็วได้! มาเรียก Method ใน Spring แบบ Parallel ด้วย @Async กันเถอะ

สมมติว่าเรามีโจทย์ที่ต้องยิง HTTP Request เพื่อดึง resource มาจาก Web service อื่นหลายๆ ที่ ถ้าเราไม่คิดอะไรเราก็อาจจะเขียนโค้ดให้ ยิงทีละตัวแบบ Synchronous ไปได้ แต่ถ้าแต่ละ Request ไม่ได้ขึ้นต่อกัน เราจะมีตัวเลือกมากขึ้นผ่านการยิ

รีวิวคลาส Domain Driven Design แบบ รูฟๆ
Class Review

รีวิวคลาส Domain Driven Design แบบ รูฟๆ

ขอรีวิวคลาส "Domain Driven Design แบบรูฟๆ" หน่อยนะครับ เป็นการขอบคุณที่พี่รูฟ Twin Panitsombat มอบดาบให้ไปสู้กับไฮดรา (หรือไปสร้างไฮดราตัวใหม่นะ) "คนที่มาเรียนถ้าไม่มาเรียนเพื่อแสวงหาความรู้ ก็มาเรียนรู้เพื่ออธิบายสิ่งที่ตัวเองทำเป็นธรรมชาติอยู่แล้ว"ผมเริ่มค้

แชร์ประสบการณ์ Config ตัว Amazon ElastiCache ให้ใช้งานกับ Spring Boot
Java

แชร์ประสบการณ์ Config ตัว Amazon ElastiCache ให้ใช้งานกับ Spring Boot

Story2 - 3 วันที่ผ่านมาพยายามต่อ Redis บน ElastiCache แล้ว Error ตลอดเวลาเรียกใช้ จะมี Log ขึ้นประมาณข้างล่างนี้ แล้วแก้จนมันใช้ได้แล้วเอาขึ้น Server ไปละ นี่คือเรื่องของมัน org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is

รีวิวคอร์ส Mathematics for Working Programmers
Class Review

รีวิวคอร์ส Mathematics for Working Programmers

อยากจะพูดถึงคอร์ส Mathematics for Working Programmers ของอาจารย์เดฟ Dave Rawitat Pulam ที่เพิ่งรอดกลับมาหลังจาก 2 วันที่หนักหน่วงหน่อยครับ "ทำไมต้อง Refactor ถ้าเรา Prefactoring ได้ตั้งแต่แรก"นั่นคือประโยคที่ผมชอบที่สุดตลอดสองวันที่ผ่านมา ต้องบอกว่าก่อนไปเรียนคื

อย่าเผลอรัก Design ตัวเอง มาทำความรู้จักกับ Second-System effect กัน

อย่าเผลอรัก Design ตัวเอง มาทำความรู้จักกับ Second-System effect กัน

เคยมั้ยครับ เวลาเรา Discussion ในทีมเกี่ยวกับวิธี Implementation ของฟีเจอร์หนึ่งๆ แล้วเราหรือแม้แต่คนอื่นในทีมจะมีโมเม้นต์ประมาณว่า “กับฟีเจอร์นี้นะ เราเคยทำแบบนี้ A B C D นะ ต้องทำอย่างนี้สิ เราเคยทำมาแล้วมันเวิร์ค” แล้วหลังจากนั้นที

เรากลับมาทำ BuJo ได้หนึ่งเดือนแล้ว
Bujo

เรากลับมาทำ BuJo ได้หนึ่งเดือนแล้ว

ในโลกที่วุ่นวาย และงานที่ถาโถม ทำให้ตลอดชีวิตที่ผ่านมา ไม่ทางใดก็ทางหนึ่ง ผมมักจะหาทางจัดการตัวเองผ่านอะไรซักอย่าง ซึ่งอาจจะเป็นได้ทั้ง Planner, Todo list, Trello Board, Post it ฯลฯ ซึ่งผมก็น่าจะเรียกว่าลองมาเยอะพอสมควร จนผมมาเจอ Bujo หรือ Bullet Journaling เมื่อ 2