Blog

Notes on mobile engineering, React Native, Go, product architecture, and things I am learning in public.

The Vim Commands I Actually Kept After vimtutor

I finished vimtutor, used kickstart.nvim for a nicer practice setup, and wrote down the commands that felt useful without becoming a wall of Vim trivia.

Read more

Why I Like a React Query Key Factory

A small query key factory made my TanStack Query cache updates and invalidations much less annoying.

Read more

VSCode Snippet: console.log on a Hotkey

How I set up Cmd+Shift+L in VSCode to instantly insert console.log() — or console.log('varName', varName) when a variable is selected.

Read more

Why You Should Not Blindly Approve AI-Generated Code

AI code generation is genuinely useful, but approving every suggestion without reading it is a habit that will eventually cost you.

Read more

Astro Icons Not Showing After Adding a Custom One

Adding a custom Telegram icon to an Astro project broke all icons and threw a cryptic error. The fix was deleting the .astro cache folder.

Read more

Go: Understanding Constructor Functions

Exploring the idiomatic approach to object initialization in Go and understanding why we use constructor functions to create new struct instances.

Read more

Waveshare ESP32-S3-Matrix LED Effects

A small FastLED sketch for the Waveshare ESP32-S3-Matrix that cycles through six colorful effects on the 8x8 LED matrix.

Read more