The scope of this article is to showcase the possibilities of the Command pattern applied for web APIs, in order to abstract infrastructural aspects of the hosting platform while allowing the development team to focus on extending the API with new fun…
Blog
Thoughts about programming
Implement Command Pattern with Azure Functions and Minimal API (Part 1)
The scope of this article is to showcase the possibilities of the Command pattern applied for web APIs, in order to abstract infrastructural aspects of the hosting platform while allowing the development team to focus on extending the API with new fun…
Microservices simplified: Concurrent processes
Handling concurrent processes it’s not specific to microservices, but microservices and distributed systems in general bring an additional complexity to the table, which is caused by the fact that multiple concurrent and distributed flows can run in…
Dependency Injection simplified: Convention over configuration
Handling concurrent processes it’s not specific to microservices, but microservices and distributed systems in general bring an additional complexity to the table, which is caused by the fact that multiple concurrent and distributed flows can run …
Unit tests simplified: how to bring order in chaos
Despite the title of this article which is too dramatic, because probably there is no chaos in the way most of us are writing unit tests, but still I’d like to show a solution which can improve the readability, maintainability and code reusability of…
Microservices simplified: Exception handling
In this article I’d like to discuss how exception handling can be implemented at application level without the need of try-catch blocks at component- or class-level and still have exceptions that point to the root cause. This is part of a series of a…
Microservices simplified: Logging
In this article I’d like to discuss how logging can be implemented in a generic way without polluting the domain logic with all kinds of logging mechanisms. This is part of a series of articles about how microservice architecture can be applied in a…
Microservices simplified: Configuration management
In this article I’d like to discuss how accessing application level configuration can be simplified using a convention and abstraction of the configuration model. This is part of a series of articles about how microservice architecture can be applied…
Microservices simplified: Caching
In this article I’d like to discuss how caching can be simplified by abstraction in a way in which it extends the existing behavior without modifying it . This is part of a series of articles about how microservice architecture can be applied in a do…
Microservices simplified: Inter service communication
In this article I’d like to discuss how service-to-service communication can be simplified by abstracting the communication layer. This is part of a series of articles about how microservice architecture can be applied in a domain centric way without…
Microservices simplified: Distributed processes
In this article I’d like to discuss from a birds eye view, how business processes, distributed across multiple microservices can be simplified using an abstract model. This is part of a series of articles about how microservice architecture can be ap…
Microservices simplified: An overview
In this series of articles I’d like to share ways in which microservice based solutions (but generally applies to any complex software solution) can be simplified and built in a way in which team members can be much more efficient regardless of their…