douglas cover image avatar

Douglas Caina

Less hype. More reality. Fuck trends.

How I fixed TDD and how you can too

Published on February 11, 2026

Two years ago I was afraid to touch working code. Today I delete 1k lines, merge, fix, deploy, and sleep well. This is about how I stopped overengineering tests, killed excessive mocking, and built a suite I actually trust 💥. Tests shouldn’t slow you down—they should let you ship without flinching.

READ MORE →

What's the point of retrying an API call?

Published on January 5, 2026

There are strategies that we use on our code for so long that we forget why they were created in the first place. I had a discussion on this point, why we need the retry APIs that never fail, how you even debate affirmations like that? Let me tell you a story!

READ MORE →

hello word! My first post here

Published on January 1, 2026

This is my first post about finally killing the overengineered blog dream and building something simple as hell: Cloudflare for hosting, Go with templ for HTML, Tailwind for CSS, and a dumb but effective bash script to turn markdown into static pages in a minute. No bloated generators, no AWS circus, no SEO-punished JS nonsense—just write, build, ship 💥. The design leans into Neobrutalism, inspired by post-war brutalist architecture: raw, unapologetic, and not here to look pretty 🤘.

READ MORE →

Kotlin Coursera class

Published on February 6, 2021

This is the Kotlin for Java developers course I took on Coursera, my notes and some code snippets.

READ MORE →