I design and ship web products end to end.

Software Engineer · Fullstack Developer

Software Engineer with 4+ years of TypeScript and Node.js experience. After three years shipping digital education products at Pix, I now build MusicKeeper, an open-source product designed, tested, and deployed end to end.

Product engineering in production

Three years contributing to digital education products at Pix, across frontend, backend, delivery, and internal tooling.

Pix

Fullstack product development

3 years

  • Delivered interactive education simulators.
  • Redesigned content access, reducing network calls sixfold.
  • Deployed single sign-on and a GDPR-compliant logging application.
  • Contributed to the internal design system.

Main technologies:Ember.js · TypeScript · Vue.js · Hapi.js

Selected projects

Two projects illustrating my work across product development, architecture, quality, and delivery.

MusicKeeper landing page presenting its music recommendation tracking features

Flagship project · Independent open source product

MusicKeeper

A local-first application for keeping music recommendations outside a streaming platform. I build and operate the product end to end, from domain design to deployment.

  • Svelte and AdonisJS application structured around hexagonal architecture.
  • Unit, functional, and Playwright end-to-end test suites.
  • Automated releases, CI/CD, and deployed pull-request previews.
  • PWA and offline support, link parsing, and music metadata enrichment.
  • Svelte
  • TypeScript
  • AdonisJS
  • Docker

Supporting project · Five-person graduation project

EasyDocker

A visual interface for creating and managing Docker Compose files, built as a five-person graduation project.

  • Built the frontend CRUD and YAML editing interface.
  • Migrated the frontend tooling to Vite and Vitest.
  • Worked on backend networking and database features, integration tests, and CI.
  • React
  • TypeScript
  • Go
  • PostgreSQL
  • Docker
More projects

Earlier experiments and smaller applications, kept secondary to the product work above.

TypeScript

eminem_quotes

Small TypeScript application for displaying Eminem quotes.

TypeScript

game-of-life

TypeScript implementation of the Game of Life.

TypeScript

puissance4

TypeScript Connect Four project.

Vue

sneakers-collection

Vue application focused on sneaker releases and collections.

How I deliver

Fullstack skills spanning product development, software quality, delivery, and data.