Category Archives: Programming
![](https://javacaptain.com/wp-content/uploads/2024/07/pexels-timmossholder-3091200-1-scaled.jpg)
Java21 Virtual Threads: A New Era of Concurrency
Exploring Java 21 Virtual Threads: A New Era of Concurrency
![](https://javacaptain.com/wp-content/uploads/2024/08/Event-Sourcing-Advantages-and-disadvantages-1.png)
Event sourcing with Kotlin, pure functions and arrow-kt
Event sourcing made simple
![](https://javacaptain.com/wp-content/uploads/2024/01/practice.jpg)
Hexagonal architecture made simple – practice
Hexagonal architecture with Java
![](https://javacaptain.com/wp-content/uploads/2024/01/1024px-Hexagonal_Architecture.svg.png)
Hexagonal architecture made simple – theory
Everything you need to know about hexagonal architecture
![](https://javacaptain.com/wp-content/uploads/2022/12/blog_post_3_full.jpg)
Java interview task that actually makes sense
How to quickly and effectively distinguish candidates with potential from those without?
![](https://javacaptain.com/wp-content/uploads/2023/03/funeral-g48f8c6081_1280.jpg)
Object Oriented Programming is dead.
Object-oriented programming is dead, but is that a good thing?
![](https://javacaptain.com/wp-content/uploads/2021/09/pexels-tima-miroshnichenko-5951842-1.jpg)
What your mom didn’t tell you about microservices
If you can’t build a well-structured monolith, what makes you think microservices is the answer?
![](https://javacaptain.com/wp-content/uploads/2021/03/pexels-cottonbro-studio-4769486-scaled.jpg)
Microservices, what I’ve learned
Choose your system architecture consciously.
![](https://javacaptain.com/wp-content/uploads/2021/03/padlock-gfd7317993_1920.jpg)
Forgotten art of Package-Private scope in Java
The most common access modifier in Java is public. However, it is not the default.