Archive
Archive
2025
2024
- January 12 - สวัสดีปี 2024 ปีที่เดือนกุมภาพันธ์มี 29 วัน และทั้งปีมี 366 วันทำไมถึงเป็นอย่างนั้น ?
- February 12 - ติดตั้ง OpenWrt ลง M.2 NVMe เพื่อเป็น Router และ Firewall บนเครื่อง x86/x64
- February 13 - เมื่อต้องสร้างกราฟ Vital Signs ฉบับตามใจผู้ใช้ "จะเอาแบบนี้" แต่เหนื่อยคนทำ (ระบบ EMR)
- May 15 - รีวิว-ติดตั้ง Tuya CBU WiFi module (หลักร้อย) สำหรับสั่งเปิดรั้วหน้าบ้านผ่าน App และเทคนิคการเชื่อมต่อกับ Google Home Assistant สำหรับการสั่งงานด้วยเสียง
- May 17 - บันทึกการย้ายรูปภาพทั้งหมด 50GB จาก Google Photos ไปยัง Immich (self-hosted) บน NAS เมื่อพื้นที่ Google ใกล้เต็มแต่ไม่อยากซื้อเพิ่ม
- November 19 - ปัญหา Story Point ใน Agile เมื่อคิดว่าตัวเองเก่ง และชอบคิดว่าจะทำงานทัน แต่เอาเข้าจริงไม่เสร็จทันตามกำหนด
2023
- February 19 - React ถ้าใช้ useEffect ควรเขียน Cleanup functions วิธีใช้งานแบบผิด ๆ ที่มือใหม่อาจจะพลาด
- March 18 - ใช้ AI ช่วยเขียน git commit messages ที่จะทำให้คุณโปรได้ทันที 😎
- March 29 - เจาะลึกความลับ Shallow และ Deep Copies ใน JavaScript (ตอนที่ 1)
- April 12 - เจาะลึกความลับ References ใน Shallow, Deep, Shadow Copies ใน JavaScript (ตอนที่ 2)
- April 14 - Tailwind CSS เทคนิคและแนวปฏิบัติแบบ Best Practices
- April 22 - ข้อดี - ข้อเสีย กับ 5 วิธีจัดการ Styling (CSS) ใน React App
- April 23 - บันทึกการ Migrate โปรเจค React จาก Webpack เป็น Vite.js และสิ่งที่ควรรู้
- May 6 - ลดขนาด Image size ของ Docker ด้วย Build stages
- July 13 - ทำงานด้วยหลักการ Agile - Scrum Framework ด้วยทีมที่จำกัด หรือคนเดียวจะทำอย่างไร
- September 7 - วิธีการจัดการ Resources limits ของ CPU (cores) และ Memory ใน Docker containers
- September 10 - ทำความเข้าใจเกี่ยวกับ Shared memory size (--shm-size) และผองเพื่อนใน Docker
- September 11 - ทดสอบความตึงเครียด (stress) ใน Docker container กับ Swap Memory เพื่อหาค่าที่เหมาะสม
2022
- February 5 - วิธีติดตั้ง Node.js บนเครื่องที่ใช้ CPU Apple Silicon M1
- February 6 - ครั้งแรกกับการใช้งาน Docker บน Apple Silicon M1 และสิ่งที่คุณควรรู้
- February 16 - สรุปเนื้อหาสำหรับ React ของปี 2022
- April 24 - Debouncing คืออะไร ?
- May 14 - Throttling คืออะไร แตกต่างกับ Debouncing อย่างไร (ตอนจบ)
- July 2 - รีวิว Router GL.iNet Opal (GL-SFT1200) Pocket-sized Travel
- July 28 - เพิ่มประสิทธิภาพลดขนาด App bundle size ด้วย Dynamically Importing กับ React.lazy
- July 30 - รีวิว ROCK (Pi) 4A 4GB บอร์ด SBC รองรับ M.2 NVMe ทางเลือกทดแทน Raspberry Pi
- August 11 - รีวิว App จ่ายค่าส่วนกลางของหมู่บ้านพัฒนาด้วย Line LIFF ไม่มีค่าใช้จ่าย และใช้งานฟรี
- August 18 - Remote Build Docker ด้วย Docker context CLI
- September 22 - Buy Me a Coffee “เลี้ยงกาแฟสักแก้ว” โปรเจคง่าย ๆ ที่เข้าใจผู้ใช้เป็นอย่างดี
- December 23 - Reflective end-of-year article., Goodbye 2022, Hello 2023
2021
- January 24 - หลักเกณฑ์และแนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบ RESTful API
- January 25 - Next.js Server-side Rendering vs. Static Generation (ฉบับแปล)
- February 27 - Setup Next.js Project With Typescript + ESLint + Prettier + Ant Design
- February 28 - ความแตกต่างระหว่าง Map Filter Find Reduce Foreach Every Some ของ JavaScript
- March 1 - ความแตกต่างระหว่าง Export vs. Export Default และการ Import ของ JavaScript
- March 13 - รีวิว Laravel Framework (ข้อดี vs. ข้อเสีย) แบบละเอียดโดยฉบับผู้ใช้งานจริงจัง
- March 29 - ความคล้ายและความแตกต่างระหว่าง Rest Parameters vs. Spread Operators ใน JavaScript
- April 1 - คุณสมบัติใหม่ ๆ ใน JavaScript ES2020 เลือกเฉพาะอันที่ชอบมาเล่าให้ฟัง
- April 1 - ทำความรู้จัก Loop ประเภท for...in และ for...of การใช้งานและความแตกต่างใน JavaScript
- April 2 - ทำไมทุกสายอาชีพ... ควรเขียน Blog ของตัวเอง
- April 30 - ว่ากันด้วยเรื่องทักษะแห่งยุค "สกิลเป็ด... ทำได้ทุกอย่าง แต่ไม่มีอะไรเก่งสักอย่าง"
- May 1 - Kong API Gateway ทำความรู้จัก และการติดตั้ง (ตอนที่ 1)
- May 2 - เทคนิคการ Join Tables เพื่อ Update ข้อมูล SQL ทั้ง MySQL/SQL Server
- May 12 - รีวิวการรับการฉีดวัคซีนโควิด 19 (Sinovac)
- June 3 - รีวิว อิชิตัน กรีนแลป ชาเขียวผสมน้ำมันหอมระเหย (ไม่ใช่น้ำกัญชา)
- June 13 - แนะนำคุณสมบัติใหม่ ๆ ใน PHP 7.4 - 8.0 เฉพาะตัวที่ชอบ
- July 7 - วิธีทำ Web scraping ดูดข้อมูลจากเว็บอื่นมาใช้ประโยชน์ง่าย ๆ ด้วย Cheerio
- July 15 - วิธีทำ VPN Server ที่บ้านสำหรับ Remote เข้าใช้งานได้ทุกที่ง่าย ๆ ด้วย Docker + OpenVPN
- August 6 - มารู้จักกับ Cloudflare Pages ของฟรีและดีสำหรับสาย JAMstack platform
- August 13 - แนวทางการเพิ่มประสิทธิภาพ MySQL และ MariaDB ด้วยการรัน MySQLTuner
- August 14 - การใช้งานและความแตกต่างระหว่าง useMemo และ useCallback ของ React Hooks
- August 14 - บันทึกการใช้งาน useRef createRef และ forwardRef ของ React
- September 25 - Kong API Gateway การใช้งาน (ตอนที่ 2)
- October 25 - รวมคำสั่ง Git Commands ที่ใช้งานบ่อยที่ Dev ควรรู้จัก
- October 30 - เขียน Git commits อย่างไรไม่ให้มั่ว... มาดูวิธีที่ถูกต้อง (Best Practices)
- November 20 - ทำความรู้จักกับ Splat Operator และ Array destructuring ใน PHP
- November 28 - ทำความรู้จักกับ Spread Operator ใน PHP
- December 11 - ชนิดของ Docker volumes และแนวทางการ Backup ข้อมูล