Full-Stack Developer

Hi, I'm Matt Maitland

I build web applications, solve technical problems, and make music. From full-stack development to machine learning to creative side projects.

Selected Work

Featured Projects

Professional work and selected side projects, from client applications to interactive experiments.

P

Portfolio Website

Production Next.js portfolio with MDX blogging, a protected admin inbox, and an abuse-resistant contact flow. Built with typed content/data structures and deployment-ready environment management.

Problem: Needed a credible public portfolio that could showcase work, accept contact reliably, and support iterative updates without breaking production.
Role: Solo developer — system design, UI implementation, data modeling, auth, deployment, and documentation.
Outcome: Shipped a live site with server-side validation, honeypot plus Redis rate limiting, GitHub OAuth admin gating, and draft-post protection.
Next.jsTypeScriptTailwind CSSPrismaAuth.jsUpstashMDX
S

Snake Detector (CNN)

Image-classification pipeline for snake species using a custom CNN workflow: dataset preparation, preprocessing, training/evaluation loops, and inference scripts.

Problem: Needed a repeatable way to classify snake photos under real-world data constraints like inconsistent image quality, class imbalance, and noisy samples.
Role: ML engineer — data curation, preprocessing strategy, model and training setup, and error analysis.
Outcome: Delivered an end-to-end computer vision prototype with reproducible training/evaluation flow and a clear path for future model tuning.
PythonMachine LearningCNNComputer Vision
A

Auction House

Full-stack Django auction platform with account auth, listing lifecycle management, bid validation rules, watchlists, and category browsing.

Problem: Needed to implement transactional auction behavior with reliable server-side rules for bidding and ownership in a multi-user workflow.
Role: Full-stack developer — data modeling, auth/session flows, bid logic, template UI implementation, and route-level behavior.
Outcome: Built a complete web app covering core auction flows (create, list, bid, watch, manage) with server-enforced business rules and persistent relational data.
DjangoPythonPostgreSQLHTML/CSS