- rozenite-zustand-manager — Rozenite DevTools plugin to inspect, edit, and time-travel Zustand stores in React Native apps.
- jato — One directory, every AI tool. Centralized config for Claude Code, Codex CLI, Gemini CLI, and OpenCode.
- serve-sim-skill — Agent skill that teaches AI coding agents to drive Apple Simulators: taps, gestures, hardware buttons, camera injection.
- n8n-hevy-gemini-routine-creator — n8n workflow that lets Gemini build gym routines straight into Hevy.
- BridgeKit 🔒 — Contracts-first dependency injection for the JS↔native bridge in React Native. Define the contract once, let both sides honor it.
- Argus 🔒 — Runs React Native unit tests on the standalone Hermes VM instead of Node/V8, so the tests catch what Jest-on-Node never sees.
On the Platform Team, I bridge React Native into native apps and build the shared foundations other teams build on — a design system with real parity between React and React Native, a communication layer across the JS↔native boundary, and a component catalog that saves everyone from reinventing the same button twice. BridgeKit above is that same bridge problem, tackled again in the open.
React · React Native · Tailwind CSS · TurboRepo · Zustand · React Query · Axios · React Router · Jest · Testing Library
Clean Code · The Pragmatic Programmer · Designing Data-Intensive Applications · Atomic Habits
Jack of all trades, master of none — still trying to stop the curiosity.

