Blog Posts

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.