01 / AI Engineering

Things I've built.

Generative AI products, autonomous agents and RAG systems, plus the classic ML groundwork behind them. Each one was built end to end: data, model, evaluation, interface and deployment.

See If We Match presentation title slide
Featured · Solo build · Live on this site

See If We Match

An agentic RAG recruiter assistant. Paste a job description and it rates every requirement Strong, Partial or Missing, backed by an exact quote and a link to the evidence. Lightweight by design: no database, no agent framework, just JSON files and one serverless function on Vercel.

Read more

Not every agent needs a heavy stack. DropOperator uses LangGraph, a Pinecone vector database and Supabase because it stores plans, calendars and user data. This agent only has to search one portfolio, so its whole knowledge base is two JSON files of about 1 MB: 71 text chunks and their embeddings. They load into memory when a request comes in, and a few lines of Python compare them by cosine similarity.

That makes it a smaller, more sustainable agent: two Python packages (FastAPI and OpenAI), no database to host or pay for, nothing running between visits, and under 1¢ per job check. When the site text changes, one script rebuilds the JSON. The trade-off is clear too: with thousands of documents, frequent updates or per-user data, I'd switch to a vector database.

I built it with Claude Code as my AI pair programmer.

  • ReAct agent
  • RAG
  • OpenAI tool calling
  • FastAPI · SSE
  • Evals
  • Vercel
AI Sales Assistant presentation title slide
Featured · Solo build · Live

AI Sales Assistant

The form that fills itself in. Clients type or talk, AI fills in the answers, and every answer shapes the next question. The team gets an AI brief, meets the client, and a RAG offer writer drafts a tailored offer that never invents a price, sent with one click.

  • FastAPI · Pydantic
  • OpenAI structured outputs
  • RAG (Pinecone)
  • OAuth 2.0
  • Google Drive
  • Vercel
DropOperator presentation title slide
Featured · Solo build · Live

DropOperator

A multi-agent platform for musicians. Upload a song or paste a YouTube link and it produces a full, dated release strategy: Spotify pitches, press campaign and social roadmap.

  • LangGraph ReAct
  • Pinecone RAG
  • GPT-4o · Grok
  • FastAPI
  • Next.js 14
  • Supabase
  • Vercel
  • Render

Toolkit

AI / GenAI

  • LangGraph
  • LangChain
  • RAG
  • Agents
  • Prompt engineering
  • Embeddings
  • Structured outputs
  • Evaluation

Backend

  • Python
  • FastAPI
  • Pydantic
  • OAuth 2.0
  • SQL
  • REST APIs
  • Git
  • Bash

Frontend

  • Next.js 14
  • TypeScript
  • React
  • Tailwind CSS
  • Vanilla JS
  • Web Speech API

ML / NLP

  • NLP
  • Supervised & unsupervised
  • Deep learning
  • Computer vision

Data

  • NumPy
  • Pandas
  • Visualisation
  • Vector databases

Cloud

  • AWS Cloud Practitioner
  • Vercel
  • Render
  • Supabase
  • Google Apps Script

AI-assisted development

  • Claude Code
  • Custom Claude Code skills
  • Agent guardrails
  • Project memory