DesignDev: you design it, you build it
TL;DR: software architects should be involvedĀ in the development process for their own designs. This will give them a good incentive to create simple and maintainable designs. Before DevOps came along, there used to be a...
Vertical Decomposition: Creating Cohesive Services
If you are software developer, architect, or manager, without a doubt you must have heard about the benefits of microservices architectures. There are clearly disadvantages when it comes to microservices architectures, but...
Add git-like functionality to your application using Event Sourcing
In this post we’ll implement a tool for managing products using event sourcing, node.js and neo4j. Event sourcing will enable us to support neat git-like features such as versioning, branching and merging that would be very...
Integration Patterns for Microservices Architectures: The good, the bad and the ugly
In this post we’ll discuss different integration patterns for synchronizing information between microservices. One of the advantages of more traditional architectures, where all the application’s data is stored in one...