Tomas Tulka's Blog
Random thoughts about programming and other stuff.
Keeping options open is one of the most useful principles of Clean Architecture. Let’s dive deeper with code examples in Java and Spring framework.
Let's build domain-oriented custom components with Spring Boot starters, auto-configuration and configuration properties.
Cohesion done right reduces the coupling and complexity of systems.
Don't model the real world, model your business!
Do you really need a cluster of pods, service mesh, and stream-processing platform right now?
It is unfortunate that monolith has become a dirty word. In fact, a physical monolith is typically the right thing to do. Pure evil is monolithic thinking.
Configuration is part of the application API, so the same rules apply to it: no leak of implementation detail.
Defining service boundaries is hard. Let's bring some colors and make it fun!
Multitenancy was and still is a very popular and successful architectural pattern of the last decades. But, that is likely to change with the advent of cloud computing.
One reason I really like the serverless architecture approach is being pretty selfish: one has to care only about what matters - the code.