I've always appreciated the challenges and satisfactions that come with making things. As a copywriter I created and told stories. I make furniture as a hobby and, as a developer, I build websites and apps.
- TypeScript,
- React,
- Next.js,
- TailwindCSS,
- Sass
- TypeScript
- React
- Next.js
- TailwindCSS
- Sass
- Node.js,
- MySQL,
- MongoDB,
- Prisma ORM,
- tRPC,
- Express.js,
- Knex.js
- Node.js
- MySQL
- MongoDB
- Prisma ORM
- tRPC
- Express.js
- Knex.js
- Vitest,
- Heroku,
- Zod,
- React Hook Form,
- Git,
- Jira
- Vitest
- Heroku
- Zod
- React Hook Form
- Jira
- Git
- TypeScript,
- React,
- Next.js,
- TailwindCSS,
- Sass
- TypeScript
- React
- Next.js
- TailwindCSS
- Sass
- Node.js,
- MySQL,
- MongoDB,
- Prisma ORM,
- tRPC,
- Express.js,
- Knex.js
- Node.js
- MySQL
- MongoDB
- Prisma ORM
- tRPC
- Express.js
- Knex.js
- Vitest,
- Heroku,
- Zod,
- React Hook Form,
- Git,
- Jira
- Vitest
- Heroku
- Zod
- React Hook Form
- Jira
- Git

A fullstack web app with authentication, content creation and deletion.
A platform for users to find their lost dogs or to create posts signalling the sighting and location of a dog they’ve seen.
Find My Dog
Capstone project for the BrainStation software engineering bootcamp.
TypeScriptReactSassMySQLExpress.js

Regulars
Innovative digital solutions for the hospitality industry.
TypeScriptNext.jsTailwindCSSMongoDBtRPC