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 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.
Skip 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 noteMy laptop's webcam is dead, but I'm not buying a new one. Here's how I used scrcpy, the same tool I already run for screen mirroring, to turn my Android phone into a webcam on Arch Linux without installing a separate app.
Read note