/software-design/

2021 / January
Innovation by design

Innovation by design

Over the years, I have seen companies and teams struggle with innovation. It might have worked initially, but after some time,e, the spark that existed when the company was young is now missing. As innovation is important, companies sometimes react with measures such as dedicated…

2020 / November
Toggle wisely - A story about feature toggles

Toggle wisely - A story about feature toggles

I've written about early integration and why it leads to better features. While this is true you might not want to roll out changes to all users at once. For instance, you might be working on a feature for a very specific target group and want to make sure that once you release…

2020 / October
Undo-redo and its effects on your architecture

Undo-redo and its effects on your architecture

It's a running joke at Signavio that the product I'm working on does not support undo and redo. And even though we built the tool with redux we're still struggling to get that functionality in. I'm not going to bore you with the details of why it's hard for us but over the years

Thoughts on technical debt and continuous improvement

Thoughts on technical debt and continuous improvement

Lately, I've come across a couple of blog posts like "Most Technical Debt Is Just Bullshit" and "Technical Debt Isn’t Real". They're discussing whether we twisted the initial definition of technical debt to mean anything and thus nothing. People have since then asked me about my…

2020 / August
What is cohesion and why should you care?

What is cohesion and why should you care?

Cohesion means you make sure that the parts that belong together are close to each other. 💥 Bam! Shortest blog post ever!

On a more serious note let's talk about why this is important. If you would have asked me ten years ago I probably would have known about principles like DRY