Image for post
Image for post
Photo by Lars Kienle on Unsplash

In software engineering, and specifically in software architecture, we spend a lot of time talking about patterns, architectural styles and other rules and guidelines. Over the past 25 years, and before, a lot of books and articles have been written about those, covering all aspects of software engineering. All of this is very useful, but it can also be overwhelming and sometimes appear quite complex. That’s why every once in a while, I enjoy going back to very basic principles. Basic, as in simple, effective, and often so obvious that they often get overlooked.

Recently, during discussions of the sofware…

This is the second article in a series that covers the contents of a training I developed (and taught) for over 7 years now. The training covers software design, using the Domain Driven Design approach as it’s basis.

On processes, methods and methodologies

As every experienced software professional knows, every organisation, be it a multi national, a startup, a small business, or even an open source project, has its own way of working. Often you find a mix of methodologies and best practises that has developed over time into something specific for the organisation.

What those exact mixes are is…

This is the first article in a series that covers the contents of a training I developed (and taught) for over 7 years now. The training covers software design, using the Domain Driven Design approach as it’s basis. Why I chose Domain Driven Design is explained in a seperate article.

At the start of this first article of the series, I have to thank Ewald de Bruijn and Peter Schipperen who have provided a lot of help in developing and teeaching this material over the past 7+ years.

An example

So, what are we talking about when we talk about software design…

Last week in the comments of a LinkedIn post, I had a brief exchange with Ger Schoeber about the usefulness (or absence thereof) of the current efforts to build a Corona app in The Netherlands.

Image for post
Image for post

I had a vague idea of writing down how I thought a Corona app could or should work, but I know too little about the workings of smartphones and Bluetooth (the core of every solution attempt it seems) to do that on short notice.

However, I can say something from a system architecture perspective, based on what I learned the past 25 years by working…

This weekend I had a nice chat with an old coach and colleague. We were talking about doing new things, finding new ventures and using online possibilities of advertising yourself.

One of the things we discussed was related to a request I got very recently: Can you provide our software engineers with a workshop on ‘creating a helicopter view’. Apparently, another ex-colleague of the two of us had told one of his customers that I have the ability to create a helicopter view very quickly, and create a mental picture of a new project, organisation or situation very quickly. Actually…

The text below is a piece that I wrote in 2009, and it’s still relevant. However, I am not sure if I still agree with my own conclusions from back then. What do you think?

Who hasn’t heard stories about managers who don’t have a clue what their engineers, architects or quality officers are trying to achieve? And who has tried to go over their manager’s head to try and fix the problem that way? Out of frustration, or to strenghten their own position? …

Over the years, I wrote a lot of columns, articles and blog posts about software architecture, model driven development and software engineering related topics. Software architecture and the delicate balance between the technical, organisational and process related sides of it has always been at the center of my work. Moving from blogging to using Medium, I thought I’d start with an initial though on software architecture. The thought is contained in a short e-mail I wrote in December 2008. …

Angelo Hulshout 🇳🇱🇮🇹

Independent Software architect, trainer and coach at Delphino Consultancy (

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store