Skip to content

Work

A few things worth reading about, then everything else. Each write-up covers what the problem was, what the approach turned out to be, and what actually came of it.

Selected

Production document-intelligence pipeline - classification and field extraction over inbound clinical documents on Azure.

  • Python
  • Azure Document Intelligence
  • Azure Functions
  • Azure Blob Storage
  • PostgreSQL
  • Azure Key Vault
  • Bicep
read → write-up · private repo

An iOS cooking app on the App Store — scan a grocery receipt, get a pantry, and ask an assistant what to cook with it.

Shipped to the App Store

  • Swift
  • SwiftUI
  • Supabase
  • StoreKit 2
  • OCR
  • LLM
  • GitHub Actions
  • Xcode Cloud
read → source ↗

An agentic second brain - a Claude-operated vault, custom skills, and a dashboard that runs my week.

  • Claude Code
  • Python
  • TypeScript
  • Next.js
  • React
  • SQLite
  • Tailwind
read → write-up · private repo

Semantic segmentation of seafloor imagery + bathymetry across 17 sediment classes, U-Net with ResNet backbones.

IoU ~0.74 on held-out set · 17 substrate classes

  • Python
  • PyTorch
  • torchvision
  • OpenCV
  • GeoPandas
  • scikit-learn
read → source ↗

Operational analytics platform over a SQL reporting warehouse - utilization, billing, A/R and provider productivity.

  • TypeScript
  • Next.js
  • React
  • Drizzle ORM
  • SQL Server
  • PostgreSQL
  • Playwright
read → write-up · private repo

A problem-mining agent — reads social platforms for real complaints, checks what already exists, and synthesizes grounded business hypotheses.

  • TypeScript
  • Next.js
  • Node.js
  • Postgres
  • pgvector
  • Drizzle ORM
  • Azure OpenAI
  • embeddings
read → source ↗

An agent-native hosting platform — deploy the small apps agents write, from a contract-first app spec to a running URL.

  • TypeScript
  • Python
  • Azure
  • Bicep
  • Key Vault
  • Fly.io
  • Playwright
read → write-up · private repo

Evaluated a diffusion model for constrained protein backbone design - unconditional, symmetric oligomer and hotspot-guided binders.

  • Python
  • PyTorch
  • RFdiffusion
  • ProteinMPNN
  • AlphaFold
  • DGL
read → source ↗

Also

Pips

2025–2026

A fitness game where real workouts are the only way to grow your creatures — 28 species, no pay-to-win.

  • React Native
  • Expo
  • TypeScript
  • Supabase
  • Strava API
read → source ↗

How detection models scale on the FathomNet underwater dataset - coverage, class balance and training feasibility.

  • Python
  • PyTorch
  • OpenCV
  • Matplotlib
read → source ↗