I build functional, beautiful interfaces for the web and mobile — and the systems behind them.
Senior Frontend Engineer/Currently building Reevit
A software developer and life-long learner. Over the years I've built functional, beautiful interfaces and experiences that leave a positive impact on people and businesses. I'm currently building Reevit — one API for payments with routing, retries, billing, and telemetry, so teams can accept payments, automate subscriptions, and fail over between providers without rewriting code.
Experience
Senior Frontend EngineerComplete Farmer LTD
2019—Frontend EngineerPrimer
2022Frontend DeveloperBee and Bloom
2018—2020Selected Work
Writing
Why I Built Reevit: A Developer’s Reaction to a Real ProblemDec 2025A Year of Resilience and GrowthDec 2024Mock Testing with Go MockeryAug 2024Transitioning to Backend EngineeringAug 20242023 Mid-Year ReviewJul 2023Understanding the Call, Apply, and Bind functions in JavaScriptJul 2023Reusable form hook with Remix Hook FormJul 2023Forms with useFetcher and Zod in RemixJul 2023How to think in RemixJun 2023How i got sold on RemixJun 2023Building my portfolio with RemixJun 2023Review of my time at PrimerOct 2022Migrating a project routes from legacy routes to typed-safe named routesJul 2022Framework Wars 2022Jul 2022Dealing with burnout as a developerMay 2022My 2021 in reviewDec 2021Migrating an existing project to BlitzjsDec 2021How I got here pt.3 The Love LifeJul 2021How I got here pt.2 The Software Development JourneyJul 2021How I got here pt.1 The ChildhoodJul 2021