2025/10/19-redis-บันทึกแนวทางการใช้งาน-set-และ-sorted-set preview

Redis บันทึกการใช้งาน Set และ Sorted Set (ZSET)

เมื่อ List และ Hash ไม่พอ: ทำความเข้าใจคุณสมบัติเฉพาะตัวของข้อมูลชนิด Set และ ZSET และแนวทางการนำไปใช้งานเพื่อแก้ปัญหาทางธุรกิจบางอย่าง ที่อาจช่วยตอบโจทย์คุณได้

2025/10/18-biome-come-to-save-your-ass preview

Biome ยุติสงครามระหว่าง ESLint และ Prettier

ใครเขียนเว็บต้องเคยใช้หรือรู้จัก ESLint และ Prettier กันมาบ้าง บางครั้งเราต้องมาปวดหัวที่เจ้าสอง Tools นี้มันดันตีกัน วันนี้มารู้จัก Biome ที่จะเข้ามาแทนที่ได้แบบแนบสนิทกัน

2024/05/01-using-chezmoi-to-manage-dotfiles preview

จัดการ dotfiles ด้วย chezmoi

เครื่องมือสำหรับจัดการ Configuration Files ต่างๆ บนคอมที่เราใช้ทำงาน เช่น .zshrc, .bashrc อยาก Backup และ Share ระหว่างคอมหลายเครื่อง มาใช้ Chezmoi กัน

2024/02/12-guregu-null-package-released-after-4-years preview

guregu/null เวอร์ชั่นใหม่หลังจากไม่มีการเคลื่อนไหวกว่า 4 ปี

หลังจากไม่มีการเคลื่อนไหวกว่า 4 ปี ล่าสุด Guregu maintainer ของ package ชื่อดังอย่าง null ได้ merge และ release โค้ดเวอร์ชั่น 5 ที่ซัพพอร์ต Type Parameter แล้ว

2024/01/30-local-llama-copilot-with-tabbyml preview

ประหยัดเงินค่า Coding Assistant ด้วย TabbyML

ทุกวันนี้ AI เข้ามามีบทบาทในการทำงาน ไม่เว้นแม้แต่งาน Programming มีหลายคนใช้ Coding Assistant ช่วยทำงาน วันนี้เราพามาดู Coding Assistant ที่สามารถรันบนเครื่องเราเพื่อประหยัดเงินและยังปลอดภัยอีกด้วย

2024/01/29-redis-watch preview

ทำ Transaction ใน redis ด้วย MULTI และ WATCH

งานที่ผมทำเราเจอ use case ที่มีการเขียน Redis Key เดียวกันพร้อมๆ กัน จนเกิด Race condition ในบทความนี้จะมาเล่าการใข้งาน MULTI และ WATCH ในการแก้ปัญหานี้กัน

2023/10/21-node-20-env-with-confident preview

ลองใช้ Built-in env file ใน Node 20 แถมการ validate env ด้วย zod

Node 20 ได้มีการรองรับ env file แบบ Built-in มาดูกันว่าเราจะใช้งาน environment variables อย่างมั่นใจได้อย่างไร

2023/09/17-honojs-with-cloudflare-pages-functions preview

ใช้ Honojs กับ Cloudflare Pages Functions

มาแนะนำ Web Framework สำหรับ Edge Computing ที่ชื่อ Honojs โดยจะนำมาใช้กับ Cloudflare Pages Functions ครับ

2023/09/16-golang-testing-part-3-test-suite preview

Go Testing Part 3 - จัดระเบียบ Test Case ด้วย testify/suite

Project ขนาดใหญ่มักจะมีจำนวน domain ที่เยอะตาม การเขียน unit test ให้ครอบคลุมการทำงานของแต่ละ domain จึงต้องมีการจัดการ test case ที่ดี

2023/09/16-how-to-connect-oracle-with-golang-on-apple-silicon preview

เชื่อมต่อ Golang กับ OracleDB บน Apple Silicon (M1, M2)

ใครใช้ Apple Silicon ทำงานกับ OracleDB และใช้ Golang น่าจะเจอปัญหาการเชื่อมต่อกับ Oracle Client บนเครื่อง วันนี้มาดูวิธีแก้กัน

2023/09/10-personal-assistant-bot-with-telegram-and-notion preview

สร้างเลขาส่วนตัวด้วย Telegram Bot API และ Notion

ใช้ Telegram Bot API ช่วยในการทำงานในชีวิตประจำวัน เช่น บันทึกรายรับรายจ่าย แจ้งเตือนเวลาเข้า-ออกงาน และอื่นๆอีกมากมาย

2023/09/08-swiftui-101 preview

หัดเขียน iOS App ด้วย SwiftUI ตอนที่ 1

อยากเขียนแอพมือถือมาหลายปีแล้วแต่ไม่มีโอกาสสักที ตอนนี้มีไอเดียที่อยาก Prove ด้วย ถือโอกาสเริ่มเลยละกัน

2023/09/05-how-to-find-files-with-fd preview

หาไฟล์และโฟลเดอร์แบบโคตรแรงด้วย fd ⚡️

ปกติใช้ find cli ในการหาไฟล์ในเครื่องตาม pattern ต่างๆ วันนี้มาแนะนำให้รู้จัก fd ที่เป็น find alternative ที่เขียนด้วย rust ครับ

2023/09/04-increase-page-speed-with-partytown preview

เพิ่ม Performance ให้หน้าเว็บโหลดเร็วด้วย Partytown

analytics tools ต่างๆ ที่เราใช้เพื่อ track user เป็นตัวที่ block main thread ทำให้เว็บของเราช้าลง เราจะย้าย 3rd-party script ไปรันบน web worker ด้วย partytown

2023/09/03-move-to-astro preview

บันทึกการย้ายเว็บไซต์จาก Gatsby ไปใช้ Astro

บันทึกการย้ายเว็บไซต์ไปใช้ Astro และเรียนรู้เทคนิคในการเขียนเว็บไซต์แบบ Static Site ด้วย Astro

2023/08/21-save-tons-of-gbs-with-optimizt preview

Optimizt - บีบอัดไฟล์ก่อนอัพโหลด ช่วยเซฟพื้นที่ได้หลาย GB

กว่า 70% ของ Bandwidth ในการใช้งานอินเตอร์เน็ต มาจากการโหลดไฟล์รูป มารู้จัก Optimizt เครื่องมือบีบอัดภาพ ที่ลดขนาดไฟล์ได้อย่างมหาศาล แต่สูญเสียรายละเอียดไปเพียงนิดเดียว

2023/08/12-use-volta-to-lock-nodejs-version preview

แก้ปัญหา Node.js Projects ใช้หลาย version ด้วย volta.sh

ปัญหาเวลาทำงานกับ Node.js based หลายๆ Project แล้วแต่ละ Project ดันต้องการ Node.js คนละเวอร์ชั่นกัน เมื่อก่อนก็ใช้ nvm แต่มันดูเหมือนคนแก่ไปหน่อย ลองมารู้จักกับ volta.sh กันดีกว่า

2023/06/18-go-testing-part-2-write-testable-code preview

Go Testing Part 2 - Write Testable Code

การเขียนโค้ดที่สามารถทดสอบได้ (Testable Code) เป็นอีกหนึ่งปัจจัยใจ ที่สามารถแบ่งระดับความชำนาญ/ความเชี่ยวชาญของนักพัฒนาได้ เพราะการมีชุดทดสอบที่ดี เชื่อถือได้ จะทำให้การพัฒนา Software เป็นไปได้อย่างราบรื่น

2023/03/18-optimize-golang-with-memoization preview

เพิ่มประสิทธิภาพโปรแกรมภาษา Go ด้วยเทคนิก Memoization

Memoization เป็นเทคนิกในการเพิ่มประสิทธิภาพสำหรับโปรแกรมที่มี cost ในการคำนวนสูงๆ โดยการเก็บผลลัพธ์ไว้และคืนกลับไปหากได้รับ input parameters เดิม ซึ่งจะช่วยลด expensive calculation ไปได้มหาศาล

2023/03/13-using-proper-font-for-website preview

การเลือกใช้ฟอนต์สำหรับหน้าเว็บง่ายๆ แบบไม่คิดเยอะ

การเลือกฟอนต์เป็นเรื่องที่จะว่าง่ายก็ง่าย จะว่ายากก็ยาก จริงๆ มันก็มีหลักคิดง่ายๆ ที่เราใช้ในการเลือกฟอนต์อยู่นะ

2023/02/04-how-to-mock-json-marshal-in-unit-test preview

Go Testing Part 1 - json.Unmarshal mock ยังไงอะ

เมื่อถึงขั้นตอนทำ Unit Testing จะเจอปัญหาว่า เออเราจะทำยังไงให้ json.Unmarshal มัน error ได้นะ

2023/01/12-using-front-matter-with-gatsby preview

Front Matter - Markdown Articles Management Tool

พยายามหาเครื่องมือสำหรับจัดการบทความที่ใช้ง่ายและเราคุ้นเคยอยู่แล้ว ก็เลยมาจบที่ Markdown + Front Matter