Work

5 jobs since 2022, and 7 things I built.

Where I’ve worked

Three of the five overlapped. Each one has its own page.
  1. SCHWAI5moJun 2026 to Present
  2. Pokerly7moSep 2025 to Mar 2026
  3. Neo Financial7moJan to Jul 2025
  4. ClientLink AI15mo2024 to Mar 2025
  5. Teen Tutoring28moSep 2022 to Dec 2024
  1. SCHWAIML / AI Engineering InternJun 2026 to PresentProject Brain, SCHWAI's internal enterprise knowledge base: retrieval over the company's own data, with feedback loops and fine-tuned open-source models on top.Python · FastAPI · RAG · Supabase · Redis
  2. PokerlyMachine Learning EngineerSep 2025 to Mar 2026Real-time computer vision models that watch live poker gameplay.Computer vision · Real-time ML
  3. Neo FinancialSoftware Developer InternJan to Jul 2025Shipped 5+ production features on a platform serving more than a million customers.React · Node.js
  4. ClientLink AIFounder2024 to Mar 2025Grew a solo venture to $3,000 MRR.AI automation · Chatbots · Pipelines
  5. Teen TutoringSoftware Engineer (Contract)Sep 2022 to Dec 2024Built full-stack components serving 500+ active users.Full-stack

Things I built

5 are open source and linked. Two are mine and still private, though Sequence ships an installer you can download. The rest belong to a company or a client, so I can describe them and not hand them over.
  1. selvageTeam knowledge ends up scattered across Slack, wikis, code and databases, and I wanted one place to search all of it that did not ship my employer's data to anybody. So the embeddings run on your own CPU and the whole thing is MIT-licensed.TypeScript · Postgres + pgvector · MCP · ONNX (local models)open source
  2. sequenceI kept watching architecture diagrams drift away from the code they described. This one reads the code back and fails the build the moment they disagree, down to a wrong HTTP method.TypeScript · Electron · Node.jsopen source
  3. ml-harnessTraining on one consumer GPU taught me the two questions nobody asks out loud: is this data worth the electricity, and is the number at the end real. This is my attempt to answer both before the run starts.Python · FastAPI · peft / trl · Ollamaopen source
  4. schwaiMy internship project at SCHWAI. A knowledge base that gets better the more the company uses it, with open-source models fine-tuned on the company's own writing rather than a generic one bolted on the side.FastAPI · React · Supabase · Redisprivate
  5. web-vidA screen recording goes stale the moment the interface moves. This builds the video out of the site's own tokens and copy instead, so it re-renders rather than gets re-recorded, and a fidelity pass refuses any text or colour the real product does not have.Claude Code plugin · Remotion · React · TypeScriptopen source
  6. revenue-squadI was doing my own outbound by hand and kept catching myself half-inventing details about people I had barely researched. So this one cannot write a claim without an evidence URL behind it, and it checks the address is real before it drafts anything.Python · Claude CLI · Markdown skillsopen source
  7. medical-intake-aiA real clinic's intake, run as an interview instead of a form. Each family member gets their own checklist, the gates are binary so nothing ambiguous reaches a nurse, and everything lands in a staged admin queue.React · TanStack · FastAPI · PostgreSQLprivate