Why I replaced Shiki on this site, what changed in the code, and which TanStack Highlight features made the migration worthwhile.
Read noteDesign, build, and ship modern applications.
Notes on modern tech, developer tooling, system design, and cross-platform development, based on what i'm actually building and using.
I migrated my Linux setup from GNU Stow to mise. What started as a dotfiles manager now handles much more: packages, tools, repositories, services, bootstrapping, and even dotfile history. This is how I restructured the repo, replaced Stow's implicit directory mapping with explicit configuration, and turned my entire machine setup into a single declarative mise.toml.
Read noteSkip Android Studio and build React Native apps on Linux using only the Android SDK, emulator, and command-line tools. Perfect for Expo Dev Client and native modules like MMKV.
Read noteI ran tmux for three years without closing a session. Coding agents changed what I needed from a terminal multiplexer.
Read noteI already use scrcpy for screen mirroring and as a webcam replacement, turns out it's also one of the most useful tools in my React Native workflow. Here's how I mirror my device with the screen off, auto-launch Expo Go with a single flag, and tail JS logs straight from the terminal, all without ever picking up the phone.
Read note