A place where I write my thoughts and mostly opinions about technology, programming and software development.
Daily-Driving AI at Enterprise Level
At enterprise scale, the real challenge isn't making AI agents more capable — it's keeping them accurate across a codebase too large for any context window. I built a second-brain structure of issues, facts, spikes, and terms, backed by skills, subagents, and hooks, to reduce the blast radius of agent mistakes and keep the model grounded across sessions and projects.
Getting started with TDD is easier than you thought, but only if you know what you're doing
Let's talk about how to begin with TDD.
Rules of Thumb on Front-End Development with React
An incomplete set of rules that I follow when I'm doing software engineering stuff related to front-end development with React.
Releasing Features using Feature Flags
Tips for releasing software and testing in production safely with feature flags.
Components must compose
Composition is one of the best techniques that we can implement using React declarative APIs. There is no reason to create God components.
Refactoring React: Manage page paths through path functions
How to eliminate Shotgun Surgery in React apps by centralizing URL path construction into small, dedicated path functions.
How to do Ping-Pong pair programming in a remote environment
A quick guide to ping-pong pair programming in a remote setting, where two developers take turns writing failing tests and making them pass.
Refactoring React: Applying Tell Don't Ask
How to apply the Tell Don't Ask principle in React by moving conditional rendering logic into the components that own the relevant state.
Testando componentes React
Um guia prático de testes de componentes React usando tabelas de dados, mock de backend com Mock Service Worker e testes de propriedade com fast-check.
Simplicidade da abstração: throwable
Como a abstração throwable encapsula operações síncronas que podem lançar exceções em um tipo Optional, permitindo encadear transformações sem tratar erros explicitamente.
Um devaneio sobre Classes, Objetos, Funções e organização em JavaScript
Como usar símbolos e funções construtoras do JavaScript para criar tipos encapsulados, combinando os estilos orientado a objetos e funcional de forma pragmática.
I've written a VSCode extension to share folders with Dat
A brief note on building a VSCode extension to share local folders peer-to-peer using the Dat protocol.
Visualizando o Bytecode do Python
Existem vários e vários módulos para Python, seja módulos para bioinformática, módulos para processamento de sinais, módulos para todos os gostos. Um módulo entre tantos é um tanto interessante, chamado dis.