Blog
I write about React, React Native, AI tooling, debugging, testing, performance and general engineering practices. These posts capture lessons learned from real-world work, conference talks, and experiments.
- NewHighlight7 Years at OlioWhat I've learned going from mid-level developer to Tech Lead
Reflections on 7 years at Olio, going from mid-level developer to Tech Lead. What I learned about architecture, shipping products, and working with people along the way.
CareerLeadership
HighlightReact Conf 2019"Using React Native to save the world"My talk at React Conf 2019 on how we built and migrated the Olio app to React Native with a tiny team, what broke, and what we'd do differently.
Conference talkReact Native
NewVibe coding an AI chatbot into my websiteOne evening I built a small AI chatbot into this site using the Vercel AI SDK. It only answers questions about my actual work. Here's what I built and what I learned.
AIVibe codingChatbot
Getting Confident with GitHub MCP Server: A Real QA WinI had to QA a back-end PR with almost no context. GitHub MCP Server helped me do it properly; and then made one subtle mistake that reminded me why humans still need to check the output.
AIToolingQA
Experimenting with GitHub MCP Server as a Front-End DevNotes from using GitHub's MCP Server as a front-end developer: how it helped me understand back-end code faster, improve my types, and stay in flow without jumping between repos.
AIToolingFullstack
JS VidCon 2020"How we are using React Native to save the world"My JS VidCon talk on how Olio uses React Native to reduce food waste — how we migrated a production app quickly and kept performance and developer experience under control.
Conference talkReact Native
Mocking React Native 0.61 modules with JestReact Native 0.61 removed Haste and broke a lot of Jest mocks. Here's why it happened and how to fix it properly.
TestingReact Native