Blog Posts

May 3, 2026
We're Shipping More Code Than Ever. We Understand Less of It.
AI tools made developers faster on paper and slower in practice. Output is up, learning is down, debugging takes longer, and bad habits compound while managers keep raising the quota. The tools aren't the problem. Treating them like a thinking replacement is.

March 28, 2026
Stop Hardcoding Secrets in Your Shell: Use Bitwarden CLI
A simple way to manage shell secrets using Bitwarden CLI and macOS Keychain, no more plaintext exports, no more anxiety every time you open your `.zshrc`.

November 17, 2025
Introducing @fbritoferreira/strapi: A Lightweight TypeScript Client for Strapi CMS v5
Open-source TypeScript client for Strapi CMS v5 with full type safety, CRUD + upsert operations, advanced filtering, i18n support, and minimal dependencies. Built to eliminate boilerplate in content-driven apps.

September 8, 2024
From Coding Challenges to Real-World Skills: Rethinking the Modern Interview Process
‘After 250+ interviews across a decade as both interviewer and candidate, here is why LeetCode-style challenges fail to assess real-world engineering ability, and what companies should do instead.’

October 28, 2022
GraphQL as an Aggregation Layer: Architecture Patterns from Sky TV's Streaming Platform
How we used GraphQL as a Backend for Frontends at Sky TV, consolidating 12 microservices into a single API. 99.9% uptime, 50% faster responses, and 83% less code across territories. Originally discussed on the Syntax.fm podcast.