Full-stack engineer and tech lead with 6 years of experience. I build web and mobile apps in TypeScript, and I stay on them past launch.

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 take it to production too: Docker so it runs the same everywhere, Kubernetes when the traffic needs it, and OpenTelemetry so a bug report arrives with the request that caused it.
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.