<feed xmlns="http://www.w3.org/2005/Atom"> <id>/</id><title>Cleiton Ferreira</title><subtitle>Software Engineer | Back-End | Java | Python | Spring Boot | Microservices | AWS APIs REST | Engenharia de Software Baseada em Buscas</subtitle> <updated>2026-07-23T23:44:36-03:00</updated> <author> <name>Cleiton Ferreira do Nascimento</name> <uri>/</uri> </author><link rel="self" type="application/atom+xml" href="/feed.xml"/><link rel="alternate" type="text/html" hreflang="pt-BR" href="/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Cleiton Ferreira do Nascimento </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Spring Boot 4 e OpenTelemetry: observabilidade nativa sem java-agent, do @Observed ao Grafana LGTM</title><link href="/posts/spring-boot-e-opentelemetry/" rel="alternate" type="text/html" title="Spring Boot 4 e OpenTelemetry: observabilidade nativa sem java-agent, do @Observed ao Grafana LGTM" /><published>2026-07-23T09:00:00-03:00</published> <updated>2026-07-23T09:00:00-03:00</updated> <id>/posts/spring-boot-e-opentelemetry/</id> <content type="text/html" src="/posts/spring-boot-e-opentelemetry/" /> <author> <name>cleiton</name> </author> <category term="Java" /> <category term="Spring Boot" /> <summary>Como o Spring Boot 4 exporta logs, métricas e traces via OTLP sem agente: a ponte Micrometer Observation → OpenTelemetry, propagação de contexto W3C entre serviços e threads, demo executável com três microsserviços e stack Grafana LGTM, testes da própria instrumentação e checklist de produção.</summary> </entry> <entry><title>JSpecify no Spring Framework 7: null safety como contrato de compilação</title><link href="/posts/jspecify-spring-7-null-safety/" rel="alternate" type="text/html" title="JSpecify no Spring Framework 7: null safety como contrato de compilação" /><published>2026-07-12T09:00:00-03:00</published> <updated>2026-07-12T09:00:00-03:00</updated> <id>/posts/jspecify-spring-7-null-safety/</id> <content type="text/html" src="/posts/jspecify-spring-7-null-safety/" /> <author> <name>cleiton</name> </author> <category term="Java" /> <category term="Spring Boot" /> <summary>Como o Spring Framework 7 adotou as anotações JSpecify e o que muda na prática: @NullMarked como default não-nulo, semântica TYPE_USE, enforcement com NullAway no build, comparação com Optional, exemplo completo em Spring Boot 4 e checklist de produção.</summary> </entry> <entry><title>Migração Spring Boot 3.5 → 4.0 na prática: Jackson 3, fim do Undertow, Hibernate 7 e os novos defaults do Spring Security 7</title><link href="/posts/migracao-spring-boot-4/" rel="alternate" type="text/html" title="Migração Spring Boot 3.5 → 4.0 na prática: Jackson 3, fim do Undertow, Hibernate 7 e os novos defaults do Spring Security 7" /><published>2026-07-01T09:00:00-03:00</published> <updated>2026-07-07T22:25:41-03:00</updated> <id>/posts/migracao-spring-boot-4/</id> <content type="text/html" src="/posts/migracao-spring-boot-4/" /> <author> <name>cleiton</name> </author> <category term="Java" /> <category term="Spring Boot" /> <summary>Guia técnico de migração do Spring Boot 3.5 para o 4.0: as quebras reais de Jackson 3, remoção do Undertow, Hibernate 7.1 e Spring Security 7, com duas estratégias (incremental vs. corte limpo), exemplos de código e checklist de produção.</summary> </entry> <entry><title>Virtual Threads no Spring Boot 4: aposentei o WebFlux?</title><link href="/posts/virtual-threads-no-spring-boot-aposentei-o-webflux/" rel="alternate" type="text/html" title="Virtual Threads no Spring Boot 4: aposentei o WebFlux?" /><published>2026-06-26T09:00:00-03:00</published> <updated>2026-06-26T09:00:00-03:00</updated> <id>/posts/virtual-threads-no-spring-boot-aposentei-o-webflux/</id> <content type="text/html" src="/posts/virtual-threads-no-spring-boot-aposentei-o-webflux/" /> <author> <name>cleiton</name> </author> <category term="Java" /> <category term="Spring Boot" /> <summary>Como Virtual Threads mudam o modelo de concorrência no Spring Boot 4 e o que isso significa para o WebFlux na prática: mounting/pinning e o JEP 491, o que uma propriedade muda de verdade no runtime, comparação direta entre thread-per-request e reativo, exemplo completo de orquestração de crédito com RestClient, JDBC e DynamoDB, e checklist de produção.</summary> </entry> </feed>
