Blog
Documenting what I learn building Ekklo with Expo and React Native.
Hush: I failed to mute Discord while I dictate — then I shipped it
I dictate with Wispr Flow all day, and on Discord calls the whole room heard me. So I built Hush — a macOS menu-bar app to mute Discord from one key. First it failed: Discord ignores synthesized keystrokes. Then a pivot to Discord's RPC — and deleting the entire keystroke-synthesis layer — turned the fail into a shipped, open-source app for macOS & Windows.
Running multiple Expo apps across simulators in parallel
Simulator conflicts, port clashes and endless alt-tabbing across Expo apps. Here's the React Native workflow pain that made me build simgrid — a CLI to run several projects across iOS simulators and Android emulators in parallel.
Why this blog exists
I work full-time on Ekklo, built with Expo. This blog is where I document the journey — the stack, the decisions, and what I learn along the way.