<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://augustosavi.com/</id><title>Augusto Savi</title><subtitle>Um espaço para compartilhar estudos, desafios técnicos e soluções do dia a dia no desenvolvimento de sistemas e arquitetura backend.</subtitle> <updated>2026-04-07T01:27:19+00:00</updated> <author> <name>Augusto Savi</name> <uri>https://augustosavi.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://augustosavi.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://augustosavi.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Augusto Savi </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>x++ == ++x é true ou false no Java?</title><link href="https://augustosavi.com/posts/x-plus-plus-igual-igual-plus-plus-x/" rel="alternate" type="text/html" title="x++ == ++x é true ou false no Java?" /><published>2026-04-02T12:00:00+00:00</published> <updated>2026-04-02T12:00:00+00:00</updated> <id>https://augustosavi.com/posts/x-plus-plus-igual-igual-plus-plus-x/</id> <content type="text/html" src="https://augustosavi.com/posts/x-plus-plus-igual-igual-plus-plus-x/" /> <author> <name>Augusto Savi</name> </author> <category term="Java" /> <category term="Certificacao" /> <summary>Estou com uma nova meta: tentar 🙂 conquistar a certificação Java 25 (que ainda nem foi lançada — sim, isso mesmo). Normalmente, a Oracle leva cerca de 1 ano para disponibilizar a certificação após o lançamento oficial da versão. O Java 25, por exemplo, foi lançado em 16 de setembro de 2025. Então este é o primeiro post de uma série onde vou compartilhar o que estou acho legal sobre o que esto...</summary> </entry> <entry><title>O que significam m, Mi e M nas métricas de Cloud?</title><link href="https://augustosavi.com/posts/metricas-cloud-m-mi-m/" rel="alternate" type="text/html" title="O que significam m, Mi e M nas métricas de Cloud?" /><published>2026-03-30T17:00:00+00:00</published> <updated>2026-03-30T17:00:00+00:00</updated> <id>https://augustosavi.com/posts/metricas-cloud-m-mi-m/</id> <content type="text/html" src="https://augustosavi.com/posts/metricas-cloud-m-mi-m/" /> <author> <name>Augusto Savi</name> </author> <category term="Cloud" /> <category term="AWS" /> <summary>Ao configurar um container no AWS Fargate ou definir os resources de um Pod no EKS, é comum nos depararmos com siglas que parecem óbvias, mas escondem detalhes matemáticos cruciais. Ver 500m de CPU ou 1024Mi de memória pode gerar confusão: esse m é de “Mega”? Esse Mi é apenas um jeito de escrever “MB”? Neste artigo, vamos desmistificar as unidades de medida utilizadas nos principais serviços d...</summary> </entry> <entry><title>Apache Cassandra</title><link href="https://augustosavi.com/posts/apache-cassandra-escalabilidade-linear/" rel="alternate" type="text/html" title="Apache Cassandra" /><published>2026-03-30T13:00:00+00:00</published> <updated>2026-03-30T13:00:00+00:00</updated> <id>https://augustosavi.com/posts/apache-cassandra-escalabilidade-linear/</id> <content type="text/html" src="https://augustosavi.com/posts/apache-cassandra-escalabilidade-linear/" /> <author> <name>Augusto Savi</name> </author> <category term="Arquitetura" /> <category term="BancoDeDados" /> <summary>Quando sistemas alcançam a escala de petabytes e milhões de requisições por segundo, a arquitetura tradicional de bancos de dados relacionais (RDBMS) começa a apresentar fissuras. O gargalo geralmente não está na CPU ou na memória, mas na própria natureza centralizada do armazenamento. O Apache Cassandra nasceu para resolver exatamente este cenário: como escalar horizontalmente de forma linear ...</summary> </entry> <entry><title>Garantindo Consistência com Outbox Pattern</title><link href="https://augustosavi.com/posts/outbox-pattern-consistencia-sistemas-distribuidos/" rel="alternate" type="text/html" title="Garantindo Consistência com Outbox Pattern" /><published>2026-03-22T04:00:00+00:00</published> <updated>2026-03-22T04:00:00+00:00</updated> <id>https://augustosavi.com/posts/outbox-pattern-consistencia-sistemas-distribuidos/</id> <content type="text/html" src="https://augustosavi.com/posts/outbox-pattern-consistencia-sistemas-distribuidos/" /> <author> <name>Augusto Savi</name> </author> <category term="Arquitetura" /> <category term="Microserviços" /> <summary>Se você já se viu em uma situação onde o registro foi salvo no banco de dados, mas o evento nunca chegou ao Kafka, ou vice-versa, você encontrou o problema da escrita dupla. O Transactional Outbox Pattern surge como a solução definitiva para esse dilema, utilizando a própria transação do banco de dados relacional para mediar a comunicação entre o mundo dos dados e o mundo dos eventos. Cenário...</summary> </entry> <entry><title>GitLab CI/CD: Blue-Green Deployment com Spring Boot e Helm</title><link href="https://augustosavi.com/posts/gitlab-ci-cd-spring-boot-kubernetes-helm/" rel="alternate" type="text/html" title="GitLab CI/CD: Blue-Green Deployment com Spring Boot e Helm" /><published>2026-03-21T04:14:00+00:00</published> <updated>2026-03-21T04:14:00+00:00</updated> <id>https://augustosavi.com/posts/gitlab-ci-cd-spring-boot-kubernetes-helm/</id> <content type="text/html" src="https://augustosavi.com/posts/gitlab-ci-cd-spring-boot-kubernetes-helm/" /> <author> <name>Augusto Savi</name> </author> <category term="DevOps" /> <category term="Kubernetes" /> <summary>Automatizar o deploy de aplicações Spring Boot exige estratégias que eliminem o downtime e permitam rollbacks instantâneos. Enquanto o Canary foca em tráfego progressivo, o Blue-Green Deployment foca em ambientes espelhados: você sobe a nova versão (Green) ao lado da atual (Blue) e alterna o tráfego de uma só vez após a validação. Neste artigo, vamos construir uma pipeline no GitLab CI que uti...</summary> </entry> </feed>
