Strategic Domain-Driven Design (DDD) and Fast Team-Flow

Why another Article regarding Strategic Domain-Driven Design There are many books and blogs about Domain-Driven Design. This article will not explain the relevant Domain-Driven Design terms that are already described in many other sources. Instead, it will explain why a good domain architecture can make organizations more efficient and how to achieve effective Strategic Domain-Driven Design in large organizations. I…

Continue Reading

Understanding DevOps: Best Practices for Secure DevOps and Software Quality

In this post, I want to share my experience on how to ensure Secure DevOps practices that enhance software quality in DevOps environments. What is DevOps I have seen many variations of the term DevOps. Some organizations restrict teams from accessing the production environment. In these cases, the work is divided among different teams, which may even belong to separate…

Continue Reading

Quality Scenarios in Software Architecture

Quality scenarios in software architecture is a really important method to ensure the product fulfills the right functional and non-functional requirements. If projects are failing or need cost expensive refactings, the reasons are often changed or unexpected requirements. Also the misunderstanding for the product and product goals are often problems that can result in a wrong software architecture. For a…

Continue Reading

Domain-Driven Design: Implementing Modular Solutions

Domain-Driven Design: The Key to Modular Solutions Domain-Driven Design (DDD) in software engineering helps to build modular solutions and has been known for many years. Unfortunately, many systems do not this approaches. Many software services rely on a technical architecture, such as the classical three-tier architecture. This architectural style consists of services, entities, and data repositories (or data access layers).…

Continue Reading

Cloud based software development environment

Everyone knows the problem: setting up a software development environment involves countless steps: the necessary software must first be installed, then a project must be configured for local debugging. In some cases, local databases have to be installed and set up. The ramp-up of new project members is therefore associated with a relatively high level of effort. The hurdle when…

Continue Reading