What is the secret to good software architecture?

What purpose does software serve? It allows developers to fashion bespoke systems that solve problems for its users. These ‘problems’ we call ‘business requirements’. To consider a software system successful, it must fulfil these requirements. …

For a long time, I didn’t get interfaces.

I am referring to interfaces as programming constructs in static languages like Java, C# and C++[1].

I thought it was weird to have interfaces in code. Why use an interface when I have the actual class? Why should I hide it behind…

Want to blow the minds of your fellow developers with a powerful technique in software development that almost nobody is using? Then please read on.

I am not exaggerating here; in my 25 years in software development, I have seen almost no developer do this. I admit this could be…

Olaf Thielke

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