Skip to content

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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