Blog

Architecture

June 22, 2018 11 mins read
Architecture

12 Simple Ways to Ensure your Team's Code Aligns With Your Architecture

As a software architect, you have engineered and designed a wonderful architecture. The architecture meets functional as well as quality requirements and is now ready to be implemented. One particularly difficult problem you will be facing is to ensure the code written by the developers actually implements the defined architecture. Don’t get me wrong here, we don’t want to blame the developers. Of course they have seen and read the architecture, but still, experience shows that divergence will happen.

Read more
June 26, 2017 6 mins read
Architecture

Documenting Architecture Decisions

Take a moment and think of a big architectural decision you made in your last project. That one point were you started just with the problem description and had to choose either to go one way to solve it or the other. That was a tough decision to make, right? Now, can you know show me based on what facts, criteria and opinions that decision was made? Who was actually involved in making that decision?

Read more
February 08, 2017 7 mins read
Engineering Architecture

How to Develop a Living Style Guide

Living style guides are a very powerful tool to write clean SCSS code. They simplify the design and implementation of reusable components. On top, you have a very consistent and easy to test style for the web application(s) using the style guide. In fact, a style guide is so easy to develop that I even use one for this simple website. But how do you actually develop a component for a living style guide?

Read more
August 13, 2016 6 mins read
Architecture

Domain Driven Design with Symfony: A Folder Structure

Deciding how to setup the directory structure of a project is not easy. Often, the frameworks people are used to suggest a way to organize classes, such as Symfony does. However, when implementing domain-driven design (DDD) it is very important to NOT couple the domain code to a framework, as sooner or later sticking to a proposed directory structure renders your carefully crafted code coupled to the framework. Also, you want to make sure that your architecture remains changeable.

Read more