Alavie
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.
currently hereEmployment and personal projects in roughly chronological order. Newer things at the top. The footnotes are where the real story is.
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.
currently hereA 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.
(the bakery is still better at bread than I am at CSS)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.
(grew up, mostly)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.
(have slept since)First commit, first outage, first rollback. Wrote my first 'fix' commit message here and never looked back.
(sorry about the commit history)Single-page site and order form for a real bakery. Menu reads from a small CMS the owner actually uses.
The invoicing tool I wrote because the alternatives cost more than I bill.
A tiny task scheduler for solo devs. Cron without the man page. Reads from a yaml, runs in a single PHP file.
A practice tool for guitarists who can't be bothered with a metronome app. Also: the reason I learned Tone.js.
A small markdown editor that refuses to be a Notion clone. Local-first, keyboard-driven, opinionated.
The place I keep my opinions about shell prompts. Works on my machine, which is the point.