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.
I added an invoicing module to Finance
Clients, invoices, and payment methods, added to Finance, my open source budget app.
Tailwind CSS made me a thousand times more productive at building interfaces
Plain CSS, CSS-in-JS, I've tried them all. Tailwind is what made me most productive.
Prisma really won me over
I used TypeORM for years. Since I tried Prisma, I have no interest in going back.
Why I prefer React over Next.js for web applications
Next.js is handy to start with, but gets less comfortable as the application grows. Why I prefer to separate the backend from the frontend.
Fix the dyld Library not loaded error
How to fix the dyld Library not loaded error after a Homebrew install.
The challenge I enjoyed most in my career
Three months into the job, I had to take over from our lead and project director. Here's how it went.
The 3 levels of automated testing
Unit, integration, functional tests: the differences and how to prioritize them.