Work
What I built, what my part was, and how it turned out.
At Copart
Member Mobile, since Sept 2025. React Native and TypeScript on the client; Node.js, Redis and CI on the server.
- Over-the-air updatesI built the app and server path for shipping JavaScript fixes to the Copart app without waiting for an app store release.
- Role
- Designed and built it
- Result
- JavaScript fixes reach users in minutes.
- Built with
- React Native · OTA (expo-updates) · Node.js · CI
- reCAPTCHA Enterprise rolloutI added bot protection across login, registration and bidding in the Copart Member Mobile app.
- Role
- Owned it end to end
- Result
- 3.7M+ sessions protected in two months.
- Built with
- reCAPTCHA Enterprise · Account Defender · React Native · Node.js
- A code assistant with no write accessI built an internal assistant for questions about our code, Datadog and Crashlytics.
- Role
- Built the platform
- Result
- Answers engineers’ questions without changing any of its sources.
- Built with
- Google ADK · Gemini · MCP · Graphify · Vector search
- Claude Code launcherI built the launcher Copart engineers use to start Claude Code sessions through the company’s gateway.
- Role
- Built the launcher
- Result
- Used by 500+ Copart engineers.
- Built with
- Claude Code · CI
- Mobile registration flowI built the sign-up flow buyers use in the Copart Member Mobile app.
- Role
- Built the mobile flow
- Result
- One flow for buyers in 10+ countries and 10 languages.
- Built with
- React Native · TypeScript
- UK identity verification migrationI moved Copart’s UK identity checks from LexisNexis to Veriff.
- Role
- Led the migration
- Result
- Finished before the LexisNexis contract expired.
- Built with
- Veriff · React Native · Node.js
- In-app content serviceI built a service that separates publishing alerts from releasing the Copart app.
- Role
- Built the service
- Result
- The business publishes alerts and banners without an app release.
- Built with
- Payload CMS · Redis · Node.js · Amazon S3
On my own
Tools and projects outside the Copart roadmap, and my senior design project.
- PitwallA macOS app I’m building to keep terminals and Claude Code sessions in one window.
- Role
- Solo builder
- Result
- Being built.
- Built with
- TypeScript · macOS · Claude Code
- Kai, the chat on this siteThe chat on this site. It answers questions about my work from what is published here, and shows the source behind each answer.
- Role
- Solo builder
- Result
- Every answer shows its sources, and it passes 39 of 40 test questions.
- Built with
- Next.js · TypeScript · Vercel AI SDK · Upstash Redis · MCP
Local Voice Dictation
A private, on-device alternative to Wispr Flow for dictation, built on the open-source FluidVoice.- Role
- Building it
- Result
- Being built on the open-source FluidVoice.
- Built with
- Swift
Reactotron fork
A Reactotron fork that adds Swagger-style API docs and request inspection to the React Native debugger, used by the mobile team.- Role
- Extended the debugger
- Result
- Used by the mobile team.
- Built with
- React Native · TypeScript
ccswitch
A small launcher that picks which model gateway Claude Code uses, one command at a time.Repository- Role
- Built it
- Result
- Code on GitHub.
- Built with
- Claude Code
Voice-Assisted Receiving App
A senior design project that turns spoken warehouse input into structured records with Azure Speech-to-Text.- Role
- Senior design project
- Result
- Turns spoken warehouse input into structured records.
- Built with
- React · Python · Azure