Skills
What I work with
Grouped by what they're for rather than by language family. Hover any skill to see the projects it was exercised in — a list you can't defend in an interview isn't worth putting on a site.
AI
Part of the daily loop, and wired into a product — DealPlate reads a photographed paper flyer through Claude's vision model into a fixed JSON schema.
- Claude
- ChatGPT
- Claude API (vision)
- Structured output
Frontend
Interfaces across mobile and web — one Flutter codebase carrying several role-specific products, and React on the console side.
- Flutter
- Dart
- TypeScript
- Next.js
- React
- JavaScript
Backend
APIs where the auth boundary and the data contract are structural rather than conventional.
- NestJS
- Node.js
- REST API design
- Authentication
- JWT & Passport
- Role-based access control
- class-validator / DTOs
Database
Schemas grown by incremental migration rather than rewritten — and modelled around the question the product actually asks.
- PostgreSQL
- Prisma
- Schema design
- Migrations
- Firebase
Tools
The daily loop — version control, API testing and design handoff.
- Git
- GitHub
- VS Code
- Postman
- Figma
Cloud & Deployment
Getting the thing off a laptop and in front of people.
- Azure
- AWS
Soft Skills
The parts that decide whether a project finishes — and the reason the write-ups on this site exist at all.
- Problem solving
- Continuous learning