Skip to content
Home Works Contact
The ledger / Works & CV

A record of questionable decisions, shipped.

Employment and personal projects in roughly chronological order. Newer things at the top. The footnotes are where the real story is.

since 2024
Software Artisan

Alavie

Remote · Italy

Shipping full-stack things for real humans. Mostly Laravel and Livewire, with TypeScript on the front-end when needed. I own features end-to-end, from Figma nags to production incidents at 2am.

PostgresLivewireLaravelPHP
currently here
since 2023
Founder & Everything Else

Studio Fornaio

Side project · ongoing

A tiny studio I run on the side. Bespoke sites for indie operators: bakeries, consultants, the kind of client whose site is their livelihood. Named after an actual bakery because I wrote the first line of code there.

AstroStripeDirectus
(the bakery is still better at bread than I am at CSS)
2021 - 2024
Senior Full-Stack Developer

Previous Employer

Hybrid

Three years of Vue 3, Laravel, and being the person who finally wrote the migration nobody wanted to touch. Shipped the platform to ~180k MAU.

MySQLVue 3LaravelAWS
(grew up, mostly)
2019 - 2021
Full-Stack Developer

First Real Job

On-site

Learned that 'best practices' are what people say after they've stopped doing them. Built internal tools, a CMS, and an unreasonable number of dashboards.

PHPMySQLjQuery
(have slept since)
2017 - 2019
Junior / Intern

Where It Started

On-site

First commit, first outage, first rollback. Wrote my first 'fix' commit message here and never looked back.

WordPressJavaScript
(sorry about the commit history)
Selected projects / Side work

Things I've built on the side*

* mostly alone, occasionally with regret
2026
Studio Fornaio · Client

Pane Fresco

Single-page site and order form for a real bakery. Menu reads from a small CMS the owner actually uses.

AstroDirectusStripe
(the croissants are the real deliverable)
2025
Studio Fornaio · Internal

Ledger

The invoicing tool I wrote because the alternatives cost more than I bill.

Tailwind v4LivewireLaravel
(still cheaper than the alternatives)
2025
Open Source

Routine

A tiny task scheduler for solo devs. Cron without the man page. Reads from a yaml, runs in a single PHP file.

PHPSymfony Console
(3 stars. all mine.)
2024
Personal

Minor Chord

A practice tool for guitarists who can't be bothered with a metronome app. Also: the reason I learned Tone.js.

Vue 3Tone.jsVite
(my neighbours have feedback)
2024
Open Source

Quill

A small markdown editor that refuses to be a Notion clone. Local-first, keyboard-driven, opinionated.

AstroTypeScript
(the cursor is the only feature people remember)
2023
Open Source

dotfiles

The place I keep my opinions about shell prompts. Works on my machine, which is the point.

tmuxzshnvim
(fork at your own risk)
The arsenal / Tools of the trade

What's actually in the toolbox

Languages
  • PHP
  • TypeScript
  • JavaScript
  • SQL
  • HTML
Frameworks
  • Laravel
  • Livewire
  • Flux
  • Astro
  • Vue 3
  • Symfony Console
  • Tone.js
  • jQuery
  • WordPress
Tools
  • Tailwind v4
  • Vite
  • pnpm
  • Docker
  • Git
  • zsh
  • nvim
  • tmux
Platform
  • AWS
  • Cloudflare
  • Postgres
  • MySQL
  • Stripe
  • Directus