Projects
A few things I’ve built outside of work — mostly to learn end-to-end ML engineering and to scratch my own itches during the job search. More on GitHub.
-
The Offer Lab
Live & shippingA lightweight hub for interview prep + application tracking, built during my own job search.
I vibe-coded The Offer Lab when I noticed how fast the open hours of a career transition can disappear. It turns the day into doable chunks: suggested study sessions based on what you've practiced least, a tag-based progress tracker, an SQL practice module with AI feedback, and a clean place to log applications without the spreadsheet chaos. Shipping new features in the open based on real feedback from job seekers.
- Next.js 16
- TypeScript
- Tailwind CSS
- Prisma
- PostgreSQL
- NextAuth
- Recharts
-
Lending Club Loan Grade Prediction
DeployedML Zoomcamp capstone — model + production deployment, end to end.
A multi-class classifier that predicts a loan's risk grade (A–G) from borrower attributes available at origination — the same kind of risk-tiering decision used in consumer credit underwriting. I trained Random Forest, XGBoost, and a PyTorch MLP on ~500K records, then wrapped the best model in a FastAPI service, containerized it with Docker, and deployed the image to Railway. Best model hit 0.95 weighted F1 on a 100K-row test set. The training was the easy part — the deployment is where I actually learned things.
- Python
- scikit-learn
- XGBoost
- PyTorch
- FastAPI
- Docker
- Railway
-
ML Zoomcamp coursework
CompletedHomework + projects from DataTalks.Club's free 4-month ML engineering bootcamp.
Notebooks and code from the foundations track (linear/logistic regression, trees, ensembles, neural nets) and the deployment track (FastAPI, Docker, AWS Lambda, Kubernetes). A good record of the bootcamp end-to-end if you're considering it yourself.
- Python
- scikit-learn
- XGBoost
- TensorFlow
- PyTorch
- FastAPI
-
Family Expense Tracker
HobbyA tiny web app to link credit-card accounts and keep an eye on household spending.
A weekend project for our own family budget — a small web app where you connect your card accounts and see expenses grouped by category over time. Mostly an excuse to learn a bit more frontend by scratching a real itch.
- TypeScript
- Next.js