Skip to content

Skills

What I work with

The technologies I use, grouped by area, each linked to the projects where I used it. (team) marks a team project, where I used it in my part of the work.

Frontend

Accessible, responsive interfaces in React and plain JavaScript: component structure, routing, state and design tokens that stay readable.

Backend

REST APIs with real validation and error handling, not just happy-path routes, and the services and functions behind them.

Data

Relational modeling, SQL and migrations, and the unglamorous work of checking that the data is actually what it claims to be.

AI & Machine Learning

Applied model work with an emphasis on honest evaluation: knowing what a number does and does not support, and where a model belongs in a system.

Security & Reliability

Safeguards enforced where they cannot be skipped: authentication, authorization, limits, headers, and tests that try to break them.

Development, Testing & Deployment

Version control, testing at every level, containers, CI and hosting: the parts that let someone other than me build, run and ship a project.

How this maps to the work

Full-stack
BridgeAI and My Travel Buddy: React and Vite front ends against Express APIs over PostgreSQL with Sequelize. My Travel Buddy is secured with Auth0 and JWT, and BridgeAI with sessions and bcrypt.
Machine learning
Walkspan: a DeepLabV3-ResNet50 segmentation pipeline in PyTorch, served through FastAPI, with a dataset-integrity suite and a Docker image verified locally.
In the browser
PDF Workspace and the Résumé Builder on this site: pdf-lib and pdfjs-dist running entirely client-side, with no server in the path.

Every skill above maps to something shipped.