Debugging Layout Shift
Notes from debugging and fixing layout shift issue caused by web fonts.
Notes from my thoughts and learnings.
Notes from debugging and fixing layout shift issue caused by web fonts.
My take on Raycast as a frontend developer: how I use it and how I like it.
Notes from building my wireless Corne keyboard with low-profile Kailh Choc v1 switches
My notes on building a custom component in Keystatic using Content Components feature for my Astro blog
I recently added the dark mode support to this blog. Here's what I have done and have learned from it.
Changing the sidebar font in VSCode can be done only via extensions. I'm using APC extension to achieve that.
Upgrading my Corne split keyboard into a wireless version with Nice!nano.
Keystatic is a CMS to manage Markdown content. In this blog post, I noted down how I integrate Keystatic to my Astro blog.
บันทึกการทำ Corne (crkbd) keyboard ซึ่งเป็น mechanical split keyboard ตัวแรกของผมครับ
Notes from building my mechnical split keyboard - The Corne (crkbd) v3. This post covers the process of building this keyboard, and what I have learned along the way.
This is how I setup and use my VSCode for 2023 - settings, themes, keyboard shortcuts, etc.
A quick way to extract the video's first frame as an image to use with `poster` HTML attribute
เฟรม disc brake แนว endurance ของ Canyon ที่จะปั่นชิวๆ หรือซิ่งๆ ก็ได้เหมือนกัน
A small thing I learned about `user-select` CSS property.
Automatically optimize images in a pull request with Image Actions
Lazy-loading nvm in `.zshrc` can make zsh starts faster when open a new terminal window
I migrated an app from DigitalOcean server to Vercel (formerly Zeit Now) to use their hosting service and serverless functions.
ลอง lube gateron yellow switch ของ mechanical keyboard ครั้งแรกด้วย Tribosys 3203 กับ Krytox 205g0 ได้ผลที่น่าประทับใจพอสมควร
ถ้าไม่อยากทำงานซ้ำๆ ก็ต้องหาเครื่องไม้เครื่องมือมาช่วย ในการจัดระเบียบไฟล์ content ของบล็อก
A note to my future self on customizing firmware for a custom mechanical keyboard built with GH60 PCB
Use Cypress (cypress.io) to implement automated testing for an Angular project
Today I learned how to create a URL with query string parameters with HttpParams class in Angular
เลิกใช้งาน Google Analytics และเปลี่ยนไปใช้ Netlify Analytics แทน
Use fzf - the fuzzy finder to search for a command in history
บางที critical CSS กับ loadCSS ก็อาจจะไม่ได้จำเป็นสำหรับทุกคน
Today I learned how to convert a PNG image to a JPG image from the command line with sips command
ทำให้ File Explorer (Sidebar) ของ VSCode ดูง่ายขึ้นอีกนิด ด้วยการเพิ่มค่า indent size หรือจะเอาไว้แกล้งเพื่อนก็ได้ครับ
Today I learned how to create a template for commit message it Git
แกะกล่องเฟรมจักรยาน Canyon Endurace CF SL Disc ส่งตรงจาก Canyon Germany
บันทึกการลองทำ plate ของ mechanical keyboard จากแผ่น acrylic หนา 2mm
TL;DR - There is still no easy way to rename a component
fzf is a command-line fuzzy finder, and is my new favorite thing.
Today I learned how to use multiple SSH keys on the same computer
รวม Git Commands ที่ผมต้องใช้ทำงานอยู่เป็นประจำ
Hugo มาพร้อมกับฟีเจอร์ Image Processing ที่ช่วยย่อรูป/crop รูปเป็นขนาดต่างๆ ได้จากรูปต้นฉบับที่เราเตรียมไว้รูปเดียว
ทำ mechanical keyboard จาก DZ60RGB PCB ที่เป็น Hot-swappable ด้วย
บันทึกครบรอบ 10 ปี ของ armno.in.th ที่มาที่ไป สิ่งที่ได้พบเจอระหว่างทาง ปัจจุบัน และอนาคต
ใช้ IntersectionObserver เพื่อ lazy load Disqus comment เมื่อ scroll ลงไปถึงด้านล่างของโพสต์
หนังสือ Better Web Typography for a Better Web เขียนโดย Matej Latin เป็นหนังสืออีกเล่มที่อยู่บนชั้นหนังสือเล็กๆ ที่บริษัท ผมยืมมาอ่านแล้วรู้สึกชอบจึงอยากจะแนะนำครับ
ลองแก้ layout ของ mechanical keyboard ขนาด 60% ที่ใช้อยู่ ให้มีปุ่มลูกศร (arrows keys) พร้อมกับ split spacebar
custom mechanical keyboard อีก 2 ตัวล่าสุดที่ทำ จากแผงวงจร DZ60 เป็น keyboard ขนาด 60%
ขั้นตอนการสั่งซื้อจักรยาน Canyon ออนไลน์ด้วยตัวเองจาก canyon.com รวมถึงการนำเข้าและเสียภาษีอย่างละเอียด
การใช้ lazy loading กับไฟล์จำพวกรูปภาพ เป็นเทคนิคที่นำมาใช้ได้ง่าย และส่งผลดีอย่างเห็นได้ชัด ในโพสต์นี้ผมนำ library ที่ชื่อว่า LazyLoad มาใช้งานกับบล็อกนี้ครับ
สร้าง custom shortcode ไว้ใช้เพื่อประหยัดเวลา ไม่ต้องพิมพ์ HTML เต็มๆ
ใช้ประโยชน์จาก archetype ใน hugo สำหรับสร้าง template ของ front matter เวลาสร้างโพสต์ใหม่
Netlify มีฟีเจอร์หนึ่งชื่อว่า Deploy Preview ที่ทุกครั้งที่เราสร้าง pull request (หรือ merge request สำหรับ GitLab) Netlify จะสร้าง URL สำหรับ pull requets นั้นให้โดยอัตโนมัติ ทำให้เราสามารถเช็คดูก่อนได้โดยที่ยังไม่ต้อง merge branch นั้น เข้า production branch
แทนการใช้ Docker กับ CircleCI เพื่อ deploy blog แบบอัตโนมัติด้วยการใช้ continuous delivery ของ Netlify
ลองใช้ Docker กับ CircleCI เพื่อ deploy blog แบบอัตโนมัติทุกครั้งที่ push ไปที่ GitHub repo
ที่ออฟฟิศมีหนังสือ White Hat UX ที่สั่งซื้อมาจาก Smashing Magazine ผมหยิบมาอ่านแล้วรู้สึกว่าน่าสนใจดี เลยอยากจะแนะนำครับ
บันทึกเรื่องราว การเปลี่ยน static site generator ของบล็อกนี้ จาก Jekyll เป็น Hugo ครับ