Articles
Software architecture, the JVM, AI engineering and leading teams, written by Julio Falbo.
You Are the CTO of Your Agents Now
Delegation floors, onboarding docs, access policies, budgets, reviews and specs: the CTO playbook, rewritten for a team that never sleeps and never says "I'm no
Nov 11, 2026 · 14 min readYour AI Markdown files are costing you more than tokens
When I wrote Markdown is the New API, one number stuck with me: 50,000. In that article, it was roughly how many tokens of context the official GitHub MCP…
Oct 14, 2026 · 15 min readGeneralist vs T-Shaped in the AI World: Why Depth Still Wins
Today I wanna talk about something I’ve been noticing that is creating a lot of confusion, especially in this fast-moving AI world.
Mar 12, 2026 · 22 min readMarkdown is the New API: How SKILL.md and AI Gateways Unlock AI-Native Organizations
Today I want to talk about something that genuinely got me excited over the last months, how we are building AI systems inside engineering organizations, and…
Feb 9, 2026 · 10 min readA Staff Engineer’s Guide to Effective Delegation
Today I would like to talk about delegation, and explain what, in my view, makes it truly effective when done by a Staff Engineer, based on what I’ve learned…
Nov 13, 2025 · 26 min readEffective Logging Strategies for Better Observability and Debugging
I’ve noticed that logging is often treated as an afterthought, something we sprinkle into code without a clear strategy.
Oct 16, 2025 · 18 min readKeep It CLEAR: A Pragmatic Guide to Clean, Testable Code
Lately I’ve been seeing a lot of conflicting advice about writing clean code. On one hand, people say “Don’t over-engineer, keep it simple!” and on the other…
Oct 15, 2025 · 11 min readHow to be a Good Tech Lead
Today I would like to bring up a topic that has become really important to me, Technical Leadership.
Jan 11, 2024 · 4 min readClient Certification Authentication and Certification Pinning
At the end of last year, I just started to work with Ruby and it’s being an amazing journey/challenge and I’m really enjoying it.
Sep 19, 2021 · 2 min readUnderstand JVM and JIT Compiler — Part 4
In the previous part of this series, we learned how JVM works behind the hoods, what is JIT Compilation and what is and how to track Code Cache and now we…
Sep 13, 2020 · 10 min readUnderstand JVM and JIT Compiler — Part 3
Following the thinking line based on the second part of this series, I’ll explain better what means deoptimization.
Sep 12, 2020 · 6 min readUnderstand JVM and JIT Compiler — Part 2
You are in the correct place! Now I’ll explain we can check and analyze the JIT Compilation logs. So, let’s go!
Sep 12, 2020 · 6 min readUnderstand JVM and JIT Compiler — Part 1
I can see that the Java community is growing a lot but there are a lot of Java developers only focused on Spring, microservices, and other fancy tools, and…
Sep 12, 2020 · 6 min readJava Recent History — Java 8 [Part 3] -Two-Argument (Bi) Functional Interfaces, Primitive Type…
Now we’ll talk about Two-Argument (Bi) Functional Interfaces and Primitive Type Functional Interfaces and understand what the benefits are when working with…
Nov 5, 2019 · 6 min readJava Recent History — Java 8 [Part 2] -Functional Interface, Predefined Functional Interface…
I was looking forward to posting this second part because here we have important features of Java 8 that are not so famous!
Nov 4, 2019 · 8 min readJava Recent History — Java 8 [Part 1] -Default Method, Static Method and Lambda Expressions
Following the Java releases, today I’ll explain the most important changes that we have in Java 8!
Oct 11, 2019 · 9 min readJava Recent History — Java 7
The time is passing so fast and when we decided to look to it we figure out that Java is already in version 13!
Oct 1, 2019 · 7 min readMy vision, as a Software Engineer, about DDD (Domain Driven Design) — Part 2
This is the second part of the series where I’m trying to show my vision, as a Software Engineer about DDD.
Sep 17, 2019 · 9 min readMy vision, as a Software Engineer, about DDD (Domain Driven Design)
I have recently read a lot of DDD articles and realized that many people (especially devs) are still quite confused about what DDD really is, its strengths,…
Sep 7, 2019 · 9 min readSpring RabbitMQ Tuning
I would like to share this open-source library that makes it easier to integrate between a Spring Boot App and RabbitMQ. In addition, this library brings a…
Aug 5, 2019 · 5 min readMinha visão de desenvolvedor sobre Domain-Driven Design (DDD)
Recentemente tenho lido muitos textos sobre DDD e percebi que muitas pessoas (principalmente devs) ainda ficam bastante confusas sobre o que realmente é o…
Jul 14, 2019 · 17 min readFacilitate searches in RESTful API with JApiFilter
I was recently having a conversation with my team about REST good practices and the subject about search parameters came up.
Feb 1, 2019 · 2 min readDifferent types of RabbitMQ Exchanges
RabbitMQ is an open-source messaging software (message broker) that implements AMQP (Advanced Message Queuing Protocol) protocol and supports several languages.
Jan 23, 2019 · 3 min readUsing Jenkins Input Step Correctly
So guys, I was recently reviewing some pipelines in my work and found that we were making a big mistake when we used an input step.
Jan 10, 2019 · 3 min readA Origem da Motivação
Inicio esse texto com um pedido, pare um pouco e se pergunte: Sou feliz no meu trabalho? Essa pode parecer uma pergunta bem simples e direta, porém se dermos…
May 16, 2018 · 4 min read