Return to site

[VV130] The Java Fullstack Newsletter

September 20, 2025

๐Ÿ‚ Hello Fullstackers! September 2025 is here โ€” summer holidays are fading, laptops are warming up, and projects are kicking back into full swing. Just like in Scrum, weโ€™re starting a new sprint, with fresh energy and maybe a bit of stress on the backlog (the good kind that keeps us sharp ๐Ÿ˜‰).

#kafka

When do we use stream processing instead of batch?

  • โšก When answers must come in milliseconds
  • โฑ When quick, near-real-time response is needed (batch is too slow)
  • ๐Ÿ•’ When processing takes hours for accuracy
  • ๐Ÿ“ฆ When data is handled in separate, non-continuous blocks

Answer: โœ… The right choice is: When quick, near-real-time response is needed (batch is too slow).

๐Ÿ‘‰ Stream processing is about reacting fast to events, not hours later. ๐Ÿ‘‰ Milliseconds speed is nice, but not always required. The key is near-real-time.

Examples:

  • Customer service alerts ๐Ÿšจ
  • IoT sensor data ๐Ÿ“ก

#team

Stress curve

โšก๏ธ Stress isnโ€™t always the enemy.

Too little, and we drift. Too much, and we burn out. But in between lies the sweet spotโ€”where stress becomes fuel for performance.

Discover the stress curve: โœ… Good stress โ†’ energy & excitement โœ… Optimum stress โ†’ peak performance โŒ Distress โ†’ overload & burnout

#helpyourteamhelpyou #teamwork

#java

๐Ÿš€ Java 21/25 brings a big upgrade to switch!

For years, switch was limited: only int, String, or enums โ€” and case labels had to be constants.

๐Ÿ‘‰ That meant verbose if/else chains and lots of casting.

With Pattern Matching for switch (JEP 441), we now get:

  • โœจ Case labels with patterns (records, classes, arrays)
  • โœจ Guarded patterns with when clauses
  • โœจ Qualified enum constants as cases
  • โœจ Null-friendly case labels
  • โœจ Exhaustiveness checking (esp. with sealed classes)

Result: Cleaner, safer, and more expressive branching in Java. ๐ŸŽ‰

Check out my YouTube video๐Ÿ‘‰ to see code examples, dominance rules, and key takeaways.

Go further with Java certification:

Java๐Ÿ‘‡

Spring๐Ÿ‘‡

#scrum

๐Ÿš€ In Agile, not all explorations are the same. Do you know the difference between a Spike ๐Ÿ—ก, an Enabler ๐Ÿ”Œ, and a POC ๐Ÿ‘ฉ๐Ÿ”ฌ?

  • ๐Ÿ‘‰ One gives you knowledge,
  • ๐Ÿ‘‰ one clears the path,
  • ๐Ÿ‘‰ one proves it works.

Curious how they truly differ? Check out my article here โฌ‡๏ธ

#cloudNative

โ“ What is the main benefit of using Open Standards in Cloud Native Storage?

Pick one:

  1. Unlimited storage
  2. GDPR compliance
  3. Must use approved vendors
  4. Easy to move and connect storage โœ…

โœ… Correct Answer: 4. Easy to move and connect storage

๐Ÿ’ก Why? Open Standards make storage portable and interoperable. You can switch vendors or combine tools without being locked in.

โŒ Why the others are wrong:

  • 1. Unlimited storage โ†’ Open Standards donโ€™t define capacity.
  • 2. GDPR compliance โ†’ Compliance is not automatic.
  • 3. Must use approved vendors โ†’ Standards reduce vendor lock-in, not enforce it.

#joke

Alice: What's essential for a good relationship?

Bob: A primary key!