Mike my bytes
Java 24 - Thread pinning revisited
A year of scaling myself
Continuous monitoring of pinned threads with Spring Boot and JFR
Curiosities of Java Virtual Threads pinning with synchronized
The trap of testing simple orchestration
Spoiled but enlightened
Kotlin 'equals ignoring fields' using data classes
Is 21 the new Java 8?
Centralizing the decision-making
Content is king, I'm still Mike - blog revamp
10 years of software development
Introducing JUnit 5 FormattedSource
A simple pattern to keep your business logic together
Squashing DB migrations using Testcontainers
Gazing into a crystal ball - my predictions for 2023
What happens when you only limit the maximum heap size?
JSON, Kafka, and the need for schema
The API should guide you
Java records & compact constructors
Go-live is a test of flexibility
Pragmatic tests parallelization with JUnit 5
Parameterize like a pro with JUnit 5 @CsvSource
No need to hate Java default methods
SLA is the new CAP
How startup time affects reliability
You can't afford to run Java 8
Closing Java Streams with AutoCloseable
Single-partition Kafka topics
Technical interview tips for valuing candidates' time even more
Isolation issues with Helm umbrella charts
Introducing Mike my bytes
DYI security audits - half a year later
What could your luggage tell you about the cryptography?
Project Lombok - beyond DRY
Build docker images with Jenkins running in docker
SolrCloud on production - the memory
The uncertain future of Keyczar
Still using @author for every file? Please don't...
Welcome to HTTPS era with Let’s Encrypt!
How micro should a microservice be?
Docker shared storage file permission problems
Make your git commit verbose
So you think you can skip tests? The "dark side" of Maven
Solving locale issues with docker containers
Apache FOP - center table cell vertically
Checkout specific Git branch or tag using its name only
Hello world!