It’s Hard
Do You Have This?
Wouldn’t You Rather Have This?
Hi, I’m Olaf
I have been developing software for 25 years.
I know the pitfalls. I have seen it all. I understand how to turn the mess around. I am familiar with the secret to building well-designed systems — ones that work every time, the way you want them to. I am ready to share these insights with you and your team. I can help you overcome problematic software where even minor changes have serious, unexpected consequences.
My Background
Experienced
I have been in software development for 25 years.
Training
I have mentored developers for many years — at scale and one-on-one.
Career
I have held roles from developer to CTO and understand the problems.
TDD
I am an experienced Test-Driven Development practitioner.
Agile
I have been practising Agile and Software Craftsmanship for more than a decade.
Here’s What I Can Do For Your Organisation
SOFTWARE
Development Coach
I have been mentoring software developers for many years across the entire experience spectrum — from junior to highly experienced, senior developers and architects. Top developers I have mentored were often surprised that they could still learn new and insightful material.
My passion is creating systems that are simple and easy to change. The material I teach reflects this passion: Test-Driven Development (TDD), SOLID Principles, Clean Architecture, Clean Code, Design Patterns, Technical Agile, and more.
I believe that newly learned concepts should be applied right away. In that way, comprehension and retention of the new material increase significantly. Developers will be able to add value immediately.
TEST-DRIVEN
Development Coach
Increasingly, modern organisations are no longer willing to accept the cost of traditional software development — hardly any new features, plenty of bugs and unhappy customers.
TDD has been gaining traction around the world and NZ as a superior alternative approach to development.
I have been using TDD daily for many years. I am an experienced practitioner who is excited about introducing more developers to TDD.
A team consistently using TDD produces code that is simple, easy to change and highly maintainable, thus minimising total cost of code ownership.
Let me help your team learn and adopt TDD and proper Software Engineering practices.
LEGACY
Development Coach
Unfortunately, not all software development projects are greenfield. Most headaches come from existing software — often written many years ago.
This type of code is difficult to manage and get under control. However, I have done it. I know the techniques. I can show your team.
More often than not, cleaning up a legacy system is cheaper than an application rewrite.
The business rules you want are already there — you only want to be able to make some changes!
I can show your team the techniques for effectively tackling legacy code.
Depending on the system, you may be able to see initial results from stabilisation efforts within a few weeks.