Blog (1 of 14)
Software architecture and product market fit
Which software architectural principles are important when funding a SaaS product company and how to adapt it to the change you'll see in your product?
Tuesday, 31 January 2023Read more ➞Focus time for developers and everybody else
Everybody knows that focus time is important especially for individual contributor levels. But also in a management role I value focus time a lot for strategic work, research, analysis, and sometimes even just to be able to process all input and reflect on what the current state and bigger picture are. How to achieve this and combine this with nobody being blocked because of missing information in remote environments?
Tuesday, 24 January 2023Read more ➞When to use microservices
While we are beyond the peak of the hype curve an often asked question still is about when to create microservices. Let me share what I use as a decision base.
Tuesday, 17 January 2023Read more ➞Frontastic Becomes Part of commercetools
Frontastic becomes part of commercetools – I am really happy to be part of this journey and continue as the CTO Composable Frontend Platform in our joint venture.
Friday, 19 November 2021Read more ➞How to Refactor Your Legacy Code: A Decision Matrix
When you are beginning to consider refactoring your big legacy codebase towards a new software design, then it is not uncommon to feel helpless after estimating this to be a huge terrifying 2-5 years project. To help solve the problem of not knowing where and how to begin, we have had great success using a decision matrix to decide how each part of the legacy code should be changed in such a refactoring project. Two main factors should influence your refactoring decisions…
Tuesday, 28 November 2017Read more ➞Injectables vs. Newables
Many projects I join - even those that claim to already do dependency injection - suffer from issues that result from mixing injectable and newable classes. Keeping these two appart seems to be challenging for many developers so that I try to give them a handy guide with Do's and Dont's in this blog post.
Tuesday, 24 October 2017Read more ➞Checklist For A Reliable Load-Test
Setting up a load-test that produces results you can rely on is not that simple. But without realistic test-results you cannot be sure that your application handles sudden increases of traffic, rapid spikes or even the initial go-live. And you cannot estimate at which number of users you should scale up your hardware. Both details are very important to keep the application running at all times and guarantee that no revenue or developer sleep is lost because of outages. We have a large checklist of points we go through when setting up performance tests with customers and I wanted to discuss some of the more important points in this blog post.
Tuesday, 26 September 2017Read more ➞Why Apache Benchmark Is Not Enough
You are working for months on a new web application or e-commerce system and usually a few weeks or just days before the launch a complete enough feature set is running on a production-like system so that you can run a realistic load-test. Hopefully providing you with accurate picture of the performance of your future system. What should you do, and why is Apache Benchmark usually not sufficient?
Tuesday, 5 September 2017Read more ➞Refactoring Singleton Usage to get Testable Code
So your code base is littered with singletons and using them? Don't worry, you can start refactoring them out of your code base class by class and introduce increased testability at every step. This strategy is very simple to implement and the propability of breaking your code is very low, especially when you are becoming more experienced with this technique.
Tuesday, 11 July 2017Read more ➞Five Tips to Improve Your Unit Testing
After you got the hang of unit testing there is still so much space for improvement. In this post I want to share five tips with advanced testers I have seen to influence testing in the right direction.
Tuesday, 13 June 2017Read more ➞Refactoring with the Advanced Boy Scout Rule
When we join teams to coach them with refactoring their legacy code base, many of them are overwhelmed by the sheer mass of code. That typically results in the request for "some refactoring sprints" or even "a complete rewrite". Both is obviously not a solution from the business perspective - feature development and bug fixing needs to go on and the refactoring should not eat up the larges portion of time. But where and how should the team start and how should? What we call the "Advanced Boy Scout Rule" has helped many teams to come over this staleness and reach fast results while continuing to deliver business value.
Tuesday, 30 May 2017Read more ➞Extracting Value Objects
Software systems usually get more complex over time. In the beginning a variable starts out to represent something very simple with very few rules and constraints that can are enforced in a single location of the code. We will show you how you can use value object extraction to avoid spreading logic everywhere.
Tuesday, 16 May 2017Read more ➞
Subscribe to updates
There are multiple ways to stay updated with new posts on my blog:
- A classic RSS feed (for example in Portalific)
- I'll toot about it on mastodon
- All updates will go to LinkedIn, as well
- I'll still also tweet about blog updates
And finally you can also subscribe to the mailing list, where every new blog post is also posted.