Meu Universo Nerd
  • Homepage
  • who we are

Select your language

  • Português do Brasil (pt-BR)
  • English (United Kingdom)
  1. You are here:  
  2. Home
Phone screen showing the fake Defesa Civil alert with the word Misantropia

🚨 The "Misantropia" Alert: Was It Really the Civil Defence?

It was nearly midnight on Friday, 19 June 2026, when several phones across Curitiba started going off on their own. This was not just any notification: it was the piercing siren of extreme alerts, the one that fires even with the handset on silent. On the screen, under the header "DEFESA CIVIL", a single word appeared, with no rain, no storm, no shelter instructions: "Misantropia". Everyone who received it described the same thing: a fright, confusion and the sense that something had gone very wrong.

The instant reaction was logical. If the screen says "Defesa Civil", then the Civil Defence system sent it, right? And if it sent a word like that, it must have been breached. That was the reading that raced across social media in the early hours of Saturday (the 20th), with people claiming that "they hacked the government alert system" and even that "every phone in Brazil" had received it. The thing is, the technical story behind that screen is more interesting (and far less apocalyptic) than the panic suggests. As a Tech Leader, I learned early on that the way a system looks rarely proves where it came from, and this case is a textbook example of exactly that.

Read more: 🚨 The "Misantropia" Alert:...

G1GC vira o coletor padrao no JDK 27 (JEP 523) - pod de 1 CPU no Kubernetes sai do SerialGC - Meu Universo Nerd

♻️ Free G1GC in JDK 27: a 1 CPU pod with no code change

There is a garbage collector improvement coming that you get just by bumping the version. In JDK 27 G1GC becomes the default collector in every environment, including that 1 CPU container of yours that today runs SerialGC without anyone asking for it. No new flag, no refactoring a single line of business code.

And the best part: you can prove the difference in one command line. In this article you will understand why so many Java pods are silently on SerialGC today, what JEP 523 changes in practice and how to grab that win even before the JDK 27 GA, scheduled for 14 September 2026.

Read more: ♻️ Free G1GC in JDK 27: a 1...

Virtual Threads no Java 25 - as 4 armadilhas de producao (pinning, pool, ThreadLocal, CPU-bound) e o que o JEP 491 corrigiu - Meu Universo Nerd

🧵 I enabled Virtual Threads and production froze: the untold part

Friday afternoon, a traffic spike, and the app you swore would fly after you enabled Virtual Threads just froze. Carriers stuck, requests hanging with no response, the database pool maxed out and throughput dropping instead of climbing. You were sure it was a single flag, right?

Right. Loom did not lie, but turning on Virtual Threads in Java 25 is not config magic. There is a handful of traps nobody mentions in the tutorials, and they only show up at production scale: carrier pinning, the connection pool that becomes the real ceiling, ThreadLocal multiplied by millions, and CPU-bound work disguised as I/O. The good news: JDK 25 already ships JEP 491, which killed the worst of them. Let us walk through all four, with the wrong way and the right way in code, so you do not find out the hard way.

Read more: 🧵 I enabled Virtual Threads...

Spring Boot 3.5 EOL em 30/06/2026 - checklist de migracao para Spring Boot 4 com Jackson 3, Security 7 e JSpecify - Meu Universo Nerd

⏰ Spring Boot 3.5 reaches end of life on June 30: migrate first

On 30 June 2026, Spring Boot 3.5 loses OSS support. After that date there are no security patches, no CVE fixes, nothing. And the Spring CVE queue in 2026 was the largest in its history: the patch day on 08 June alone shipped 18 fixes at once. Whoever stays behind runs production with a known hole and no official patch.

The catch is that the path to Spring Boot 4 is not a quiet version bump. It is more than 50 breaking changes: Jackson 3 with a brand new group ID, Spring Security 7 forcing the Lambda DSL, JSpecify turning on null-safety, and Spring AI 1.x simply refusing to start. In this article I hand you the real checklist, with before and after code, so you migrate without discovering each trap the hard way at 2 a.m. during a deploy.

Read more: ⏰ Spring Boot 3.5 reaches...

Compact Object Headers no JDK 27 reduz 22% do heap da JVM - Meu Universo Nerd

🚀 How to cut 22% of JVM heap without changing a line

There is a way to run the same Java application using far less memory, without refactoring a single service. Most developers never turned this setting on because it was opt-in, hidden behind an experimental flag. In JDK 27 it becomes the default, and whoever understands why gets ahead.

The feature is called Compact Object Headers (JEP 534) and, in the official benchmark, it cuts around 22% of heap and 8% of CPU. Let us look, in practice, at what changes in the header of every object your JVM creates, how to measure that gain in your own code, and in which scenarios it actually pays off.

Read more: 🚀 How to cut 22% of JVM heap...

Spring Security 7 GA - migracao do SecurityFilterChain para Lambda DSL no Spring Boot 4 - checklist before/after - Meu Universo Nerd

🔐 Spring Security 7 is here: migrate your filter before EOL

Spring Security 7.0 GA landed in the June 2026 release train alongside Spring Boot 4.0. And there is a detail nobody flagged on your calendar: Spring Boot 3.5 loses OSS support on 30 June 2026. In other words, the migration clock is already ticking, and your SecurityConfig is the first thing that will break the build.

If you already tried to bump a project to Boot 4 and got slapped with a wall of compile errors in the security filter, this one is for you. Let us break down, hands on, everything that changed in Security 7 and build a before and after migration checklist, the way senior engineers do it.

Read more: 🔐 Spring Security 7 is here:...

Spring AI 2.0 RC1 tool calling - migrar para ToolCallingAdvisor - Meu Universo Nerd

⚡ Spring AI 2.0 RC1 will break your tool calling: migrate now

You bumped the Spring AI version, pushed to staging, and your agent just stopped calling its tools. No error. No stack trace. Nothing in the logs. The model answers as if the tools never existed, and you just burned an afternoon chasing a bug in the wrong place.

This scenario will be common once Spring AI 2.0 hits GA. The RC1, released on 6 June 2026, removed the built-in tool execution loop from every ChatModel. If your code still registers tools by name with toolNames(), they will turn into ghosts. In this article you will see exactly what changed and how to migrate before GA catches you off guard.

Read more: ⚡ Spring AI 2.0 RC1 will...

Spring Release Train June 2026 CVE Security Patches

The Spring Security Release Train Delayed Twice Arrives This Week: What to Update Now

In April 2026, AI tools scanned the Spring ecosystem and found 26 CVEs in a single month. The release train delayed twice is finally here: June 8-14. If you have Spring in production, this is the week to act.

JDK 27 Compact Object Headers G1GC Default Kubernetes

JDK 27 in Rampdown: Compact Object Headers Will Shrink Your Pod Heap Automatically

JDK 27 entered Rampdown Phase One on June 4, 2026. GA is set for September 14, 2026. Two JEPs will reduce the memory footprint of every Java application in production without changing a single line of code: JEP 534 (Compact Object Headers by Default) and JEP 523 (G1GC as Universal Default).

Spring AI 2.0 RC1: What Breaks in Your Tools Code (Migration Guide)

If you have Spring AI code that uses toolNames(), SpringBeanToolCallbackResolver, or relies on the internal tool execution loop inside ChatModel, it will break when Spring AI 2.0 GA ships. The RC1 released on June 6, 2026 consolidates all the changes. Here is the complete guide with before/after code for each breaking change in the Tool Calling Overhaul.

Read more: Spring AI 2.0 RC1: What...

Spring Boot 3.5 EOL June 2026: Complete Migration Guide to Spring Boot 4

Spring Boot 3.5 loses OSS support on June 30, 2026. If your project is still on Boot 3.x, you have less than 30 days to plan the migration. Boot 4 requires Java 21, removes JUnit 4 from the default classpath, forces Hibernate 7, and removes Undertow. Here is the complete checklist with before/after code for each breaking change.

Read more: Spring Boot 3.5 EOL June...

Jackson 3 in Spring Boot 4 - the catch(IOException) that swallows JSON errors - Meu Universo Nerd

🧨 The catch(IOException) that swallows your Jackson 3 errors

You migrated your application to Spring Boot 4, ran the whole test suite, everything green. Shipped to production on a quiet Tuesday. Then, three days later, support opens a ticket: the API is returning HTTP 200 with a half-baked payload, no exception thrown, no error log, no alert. The catch (IOException e) that always caught your JSON problems stopped catching them. And nobody warned you.

The culprit has a name: Jackson 3. Spring Boot 4 swapped the default JSON serializer and, with it, came a silent change in the exception hierarchy that breaks error handling for anyone who migrated on autopilot. Let's understand what changed and fix it the right way, before your customer finds out first.

Read more: 🧨 The catch(IOException)...

Spring Security 7 enables CSRF causing 403 on APIs in Spring Boot 4 - SecurityFilterChain - Meu Universo Nerd

🔒 I Migrated to Spring Boot 4 and My APIs Started Returning 403

You upgraded to Spring Boot 4, ran the local tests, deployed. Then the first POST in production came back 403. No stack trace, no error log, nothing useful in the console. You double-check the JWT token, touch the CORS config, review the authentication filter, and everything looks fine. The GET works, but every write method dies with 403.

The root cause is not in your code. Spring Security 7, bundled with Spring Boot 4, turned on CSRF protection for your APIs without telling you. In this article you will understand why this happens, how to diagnose it in two minutes, and how to fix it the right way, without disabling security in a panic.

Read more: 🔒 I Migrated to Spring Boot...

  1. 🚀 The Java 25 business case your team still hasn't made
  2. 🤖 Turn your Spring Boot 4 into an AI tool with 3 annotations
  3. 🔒 The mistake of running Config Server in a pod with a shared volume
  4. Spring Boot 4: Why Your REST APIs Started Returning 403

Page 1 of 3

  • 1
  • 2
  • 3
Feed/RSS