About me
I'm Juan Torchia — an Argentinian Full Stack developer specialized in software architecture and distributed systems.
I work with Next.js, TypeScript, Java, and Spring Boot. I'm obsessed with performance, DX, and shipping AI into real products.
I write here to share what I learn while building. In Spanish and English, so it reaches as many devs as possible.
What I write about
Latest articles
See all 228 →depends_on Isn't Enough: service_healthy in Compose
depends_on without a condition only waits for the container to exist, not for the app inside it to respond. Only with condition: service_healthy in Docker Compose do you get a real guarantee of ordered startup.
TutorialsClaude API Key Security: Why .env Is Not Optional
Pasting a Claude or DeepSeek API key straight into your code "just to test it quick" leaves a trail in your git history and your logs. A no-nonsense guide to environment variables, rotation, and what to check before sharing a repo.
TutorialsThe gap between your Server Action and your UI has a name: setQueryData
The Server Action resolves, the toast says "saved," and the UI still shows the old data for a beat. That beat is the gap setQueryData closes without waiting for the full server roundtrip.
Tutorialsfp-ts Alternatives in TypeScript: When the Abstraction Is Worth It
After showing how a native union type replaces Either and Option in most cases, now comes the uncomfortable part: saying where fp-ts actually wins. It's not everywhere, and that's the point.
TutorialsSniffnet: How Much Traffic Are My AI Agents Generating Behind My Back
I installed Sniffnet to check what network traffic Cline and background LLM API calls actually generate. Here's what the tool shows you, and what you can't conclude from a single observation session.
ExperimentsThat messy 4000-line notebook taught me to stop hating Jupyter
Why Jupyter is still the de facto standard for exploring data, even though versioning it with git will make you want to smash your keyboard.