// Applied AI, backend systems, homelabbing, film photography, and tiny self-learning projects.

> cat ABOUT.md

I like building useful software with simple interfaces. My recent work revolves around LLMs and agents, and how to turn them from token-guessing black boxes into somewhat deterministic engines.

  • [*] I build with Python, TypeScript, FastAPI, PostgreSQL, and whatever gets the job done cleanly.
  • [*] I like AI when it solves a real problem. I like it less when it becomes an expensive autocomplete with a pitch deck.
  • [*] Biased towards simple things that ship.
  • [*] I also like homelabbing, film cameras, and just lurking on the internet.

> git log --oneline

  • [HEAD] Commited to Ottonomy IO (Oct 2023-Present) - Senior AI & Robotics Engineer
  • [7f8a9b] Previously at Wolters Kluwer (Jan 2023-Jun 2023) - Data Science Intern
  • [3c4d5e] Initial commit at Intellewings (Nov 2021-May 2022) - Data Science Intern

> ls -la ./projects

/pysparkassist

A domain-specific RAG assistant for PySpark docs. Scrapes, chunks, embeds, retrieves, streams answers, and cites sources so the LLM has fewer chances to freestyle.

[Python] [FastAPI] [Qdrant] [SQLite] [RAG] [Alpine.js]
// status: live
/self-hosted-image-gallery

A full-stack image gallery on Cloudflare's free tier because I didn't want to use pinterest like a sane person.

[TypeScript] [Cloudflare Workers] [Hono] [R2] [Durable Objects]
// status: live