leandromaia.dev

Engineering notes

Leandro Maia

Software engineering notes about reliability, distributed systems, Java, cloud infrastructure, and AI systems in production.

May 31, 20264 min read

When your blog provider becomes a runtime dependency

My blog broke because the public Hashnode GraphQL API stopped behaving like a public read API. I tried the easy recovery paths first, then chose the boring option: move the content into MDX files in the repo and keep going.

HashnodeMDXIndie Development
Mar 3, 20266 min read

When the message “disappears” : a production-focused guide using AWS SQS

In most production incidents involving “missing messages,” the queue is blamed early. SQS is down. The message was dropped. AWS lost it. True message loss inside managed queue infrastructure is extremely rare; most incidents come from visibility timeouts, retries, consumers, redrive policy, or observability gaps.

AWSSQSReliability
Feb 25, 20267 min read

Java 21 in distributed systems: concurrency, deadlines, and failure containment

Modern backend services rarely perform isolated work. A single request often fans out into multiple network calls, database queries and asynchronous operations. The service is effectively coordinating work under a deadline, and Java 21 gives teams better primitives for that coordination.

JavaDistributed SystemsReliability
Feb 17, 20267 min read

The operational cost of LLM APIs

Large language model APIs feel deceptively simple from an engineering perspective. You send a prompt, you receive text. Compared to provisioning databases, tuning JVM memory or debugging distributed locks, the interface feels almost too easy.

AILLMsOperations
Feb 10, 20265 min read

Why AI features are becoming reliability problems

Over the last year, many products added AI features: chat assistants, automatic summaries, classification, recommendations, drafting emails, generating documentation, and suggesting actions. In many cases, those features changed the reliability surface of the product.

AIReliabilityProduct Engineering
Feb 3, 20265 min read

What technical interviews in distributed systems actually test

Modern backend engineering increasingly revolves around distributed systems. As a consequence, many technical interviews, even for senior and leadership roles, are designed around deceptively simple prompts that test tradeoffs rather than memorized architecture diagrams.

Distributed SystemsInterviewsEngineering