About
I build the thing I'm missing. A client needed scheduled database backups, so I wrote a CLI in Go. My own budget outgrew spreadsheets, so I built an envelope app for it.
Most of my work is TypeScript, with Go when the job calls for it. I've also deployed on Kubernetes and instrumented production with OpenTelemetry.
I'm in Antananarivo, Madagascar. I lead a squad of three, I'm a full-time dad, and what I learn ends up on YouTube.
Projects
Automates your database backups, stores them wherever you want, and tells you when something goes wrong.
Influencer marketing platform: find the right creators, track how campaigns perform.
Apartment rental platform, built inside a startup team.
Amazon Pay and PayPal, integrated into a legacy PHP shop with no framework underneath.
CI3→CI4 migration and 700,000 files removed from the repo
Open source bucket budgeting app: every bit of income splits itself automatically by the share you gave each bucket.
Blog
What a CI/CD really is (Continuous Integration / Continuous Deployment)
Why automate integration and deployment, and how it works in practice.
How to manage several GitHub accounts on one machine
How to set up SSH to switch between a personal GitHub account and a work account on the same machine.
Watch out when you run database integration tests in Jest
Jest runs your tests in parallel by default. With a database involved, that gets messy fast.