Hi, I'm Oliver Wehrens.
For over 20 years I shaped Technology & Product in companies ranging from startups to major cooperations.
I started my career in software engineering and moved to technology leadership in roles like
Head of Architecture, CTO and VP Engineering. I transform technology and shape cultural changes in organizations.
I am a proponent of the fact that every change in technology, product and organisation triggers a change in the other areas.
Beyond that, I like to share my expertise and learnings at the
Mentoring Club as well
as in articles here.
Enjoy
Publications
The Pivotal Role of Tech Leadership in Overseeing the Big Picture
The Pivotal Role of Tech Leadership in Overseeing the Big Picture What does it mean to take care of the Big Picture? What are your responsibilities?
• article
• 2 min read
Reporting on a big waterscrum project
Reporting on a big waterscrum project Learn how I managed to report a 100 agile developer company into a big corporate strategic project, how we measured progress and met the deadline.
• article
• 5 min read
Fuckup: Goodhart's Law in practice - tie a metric to a bonus
Fuckup: Goodhart's Law in practice - tie a metric to a bonus We had good intentions of increasing the quality of the code base. Well ...
• article
• 2 min read
Fuckup: Programming Languages and Organizations
Fuckup: Programming Languages and Organizations How not to deal with programming languages introduced by developers.
• article
• 3 min read
Clean code ... should you DRY?
Clean code ... should you DRY? Don't repeat yourself. This is a core principle of programming. Right? Or? Why not?
• article
• 2 min read
Why you need a macro architecture
Why you need a macro architecture What is a macro architecture and what is important?
• article
• 3 min read
Can AI replace me as a consultant?
Can AI replace me as a consultant? Can an AI replace my job? What would it take?
• article
• 3 min read
Whisper: Nvidia RTX 4090 vs M1Pro with MLX (updated with M2/M3)
Whisper: Nvidia RTX 4090 vs M1Pro with MLX (updated with M2/M3) How fast is my Whisper Benchmark with the MLX Framework from Apple? Nvidia 4090 / M1 Pro / M2 Ultra / M3
• article
• 5 min read
Artifacts for effective alignment
Artifacts for effective alignment Which artifacts are at least needed for an effective alignment in your organization?
• article
• 6 min read
Podcast time
Podcast time Ivan of dev.env Podcast invite me to talk about my way in the IT industry.
• interview
• 1 min read
OpenAI Whisper Performance on Nvidia RTX 4090
OpenAI Whisper Performance on Nvidia RTX 4090 How fast is OpenAI whisper on a RTX 4090?
• article
• 1 min read
Semantic Search with Cosine Similarity
Semantic Search with Cosine Similarity Search through text with semantic search using machine learning.
• article
• 3 min read
OpenAI Whisper Benchmark Nvidia Tesla T4 / A100
OpenAI Whisper Benchmark Nvidia Tesla T4 / A100 I ran a benchmark on an Nvidia Tesla T4 / A100 to see how well OpenAI Whisper performs.
• article
• 3 min read
OpenAI Whisper on Apple M1
OpenAI Whisper on Apple M1 How good runs the C++ implementation of OpenAIs Whisper on Apple Silicon?
• article
• 4 min read
What does it take to become a software architect?
What does it take to become a software architect? I got together with Eberhard Wolff to discuss and answer questions about what it takes to become a Software Architekt on Software Architektur TV.
• interview
• 6 min read
How hands-on should a CTO be?
How hands-on should a CTO be? Should a CTO code?
• article
• 2 min read
Sketch Book Summary: No Estimates
Sketch Book Summary: No Estimates Sketch Book Summary: No Estimates
• article
• 1 min read
Four weeks of home office
Four weeks of home office On March 12th we decided to send everybody into Home office. We were partially already working remotely but we never tried to be 100%. Now we were forced to.
• article
• 4 min read
Sketch Book Summary: Good Strategy, Bad Strategy
Sketch Book Summary: Good Strategy, Bad Strategy A sketch on the book to remember.
• article
• 1 min read
2019
2019 Lots of things have changed for me in 2019. So let’s look back.
• article
• 2 min read
Technical Agility
Technical Agility What, why, where & how to react to changes
• article
• 16 min read
Wardley Mapping Canvas
Wardley Mapping Canvas A simple Canvas for creating Wardley Maps.
• article
• 1 min read
Using Sketch Book Summary (SBS) to remember content what matters to me.
Using Sketch Book Summary (SBS) to remember content what matters to me. Drawing important things from books keeps my memory fresh.
• article
• 2 min read
Sketch Book Summary: Atomic Habits
Sketch Book Summary: Atomic Habits A summary sketch about the book 'Atomic Habbits'.
• article
• 1 min read
CD und DevOps im Expertencheck
CD und DevOps im Expertencheck Grau ist alle Theorie. Wir haben daher verschiedene Experten zum Thema Continuous Delivery und DevOps befragt – wir wollten wissen, wie ihre Erfahrungen mit den eigenen Teams und Unternehmen verlaufen sind. Oft stellte sich heraus, dass die Technik an sich nicht das größte Problem ist.'.
• print
• 1 min read
Warum wir auf DevOps setzen
Warum wir auf DevOps setzen Die Konkurrenz ist groß, jeder will beim Ausliefern der Software der schnellste sein. Warum wir dabei auf DevOps setzen? Das sind die Argumente.
• print
• 1 min read
2017-90 - Random Tech Links
2017-90 - Random Tech Links
• article
• 1 min read
Service Discovery For Machines And Humans
Service Discovery For Machines And Humans
• article
• 1 min read
Microservices bei der E-POST
Microservices bei der E-POST Microservices sind in aller Munde, und auf Konferenzen versprechen Migrationsszenarien und technische Details gut besuchte Vorträge. Eine Folie, die fast immer auftaucht, ist eine Feststellung von Melvin Conway aus dem Jahr 1968, die besagt, dass „Organisationen, die Systeme entwerfen, […] auf Entwürfe festgelegt sind, welche die Kommunikationsstrukturen dieser Organisationen abbilden.“ (Conways Law). Das heißt konkret, dass sich die Organisation der Firma und der Teams direkt auf den Code und die Architektur auswirkt.
• print
• 1 min read
Der Real-Life-Check
Der Real-Life-Check Über Microservices wird momentan viel in Theorie geschrieben und gesprochen. Doch wie sieht es in der wahren Welt dort draußen aus? Wir haben die Autoren dieses Themenschwerpunkts und weitere Experten aus der Branche gefragt, wie ihre Microservices-Erfahrungen aus der Praxis sind.
• print
• 1 min read
How is your microservice architecture doing?
How is your microservice architecture doing?
• article
• 10 min read
Entwicklung verteilter Systeme - Herausforderungen nicht nur an die Architektur
Entwicklung verteilter Systeme - Herausforderungen nicht nur an die Architektur
• talk
• 2 min read
Wider den Monolith - Am Ende wird alles gut
Wider den Monolith - Am Ende wird alles gut
• talk
• 1 min read
Migrating a monolith
Migrating a monolith
• article
• 5 min read
If you don't fight it you end up with a monolith
If you don't fight it you end up with a monolith
• article
• 4 min read
A Monolith could be good for you
A Monolith could be good for you
• article
• 3 min read
How you might know that you have a monolith
How you might know that you have a monolith
• article
• 2 min read
How failing tests can be green
How failing tests can be green
• article
• 2 min read
Getting Faster
Getting Faster
• talk
• 1 min read
Mit Puppet und RPM
Mit Puppet und RPM „It works on my machine“ hat sicher jeder schon einmal gehört. In der Entwicklung verhält sich die Software wie erwartet. Bis diese in der Produktion ist, dauert es lange. Einmal live, treten dann unerwartete Fehler auf, während die Softwareentwicklung längst an einer ganz anderen Stelle ist. Wie kann dieser Spagat umgangen werden? Dieser Artikel reflektiert, wie wir mit diesem Problem auf Basis einer paketorientierten Deployment Pipeline umgehen.
• print
• 1 min read
Doing a Sprint Review with a Review Fair
Doing a Sprint Review with a Review Fair
• article
• 2 min read
Using KVM and Virt-Manager via XQuartz on MacOSX (and solving the keymapping trouble)
Using KVM and Virt-Manager via XQuartz on MacOSX (and solving the keymapping trouble)
• article
• 1 min read
Getting started with veewee and vagrant
Getting started with veewee and vagrant
• article
• 3 min read
From Development to Production
From Development to Production
• talk
• 1 min read
Do not use Javadoc
Do not use Javadoc
• article
• 2 min read
Javascript testing for Java projects
Javascript testing for Java projects
• article
• 3 min read
Realtime Push Events zum Browser
Realtime Push Events zum Browser WebSockets sind in aller Munde, im Java Magazin sind sie nun sogar Titelthema. Aber es geht auch einfacher: Wer Echtzeit-Events zum Browser schicken will, kann es sich leicht machen. Dieser Artikel zeigt, wie.
• print
• 1 min read
Cucumber-jvm for Java
Cucumber-jvm for Java
• article
• 3 min read
One assert per test, really
One assert per test, really
• article
• 2 min read
Spring 3 MVC, Ajax and jQuery Magic (or better: simplicity)
Spring 3 MVC, Ajax and jQuery Magic (or better: simplicity)
• article
• 3 min read
Busy Programmers Guide on where to buy eBooks
Busy Programmers Guide on where to buy eBooks
• article
• 3 min read
How to detect if your server is down when making jQuery Ajax calls
How to detect if your server is down when making jQuery Ajax calls
• article
• 2 min read
Lightweight Web Prototyping for the Framework loving (Java) Developer
Lightweight Web Prototyping for the Framework loving (Java) Developer
• article
• 4 min read
How we switched from Subversion to Git
How we switched from Subversion to Git
• article
• 7 min read
5 code metrics you need to watch
5 code metrics you need to watch
• article
• 3 min read
Name your objects right
Name your objects right
• article
• 2 min read
One year of blogging
One year of blogging
• article
• 2 min read
What's your preferred development infrastructure stack?
What's your preferred development infrastructure stack?
• article
• 2 min read
Using Selenium2 for web testing (and not Selenium IDE)
Using Selenium2 for web testing (and not Selenium IDE)
• article
• 6 min read
Story based daily stand-up meeting
Story based daily stand-up meeting
• article
• 2 min read
Integrate early, integrate often
Integrate early, integrate often
• article
• 3 min read
Concordion vs. Cucumber and Java based Acceptance Testing
Concordion vs. Cucumber and Java based Acceptance Testing
• article
• 5 min read
Test JBoss Rules 5 (or Drools) with TestNG
Test JBoss Rules 5 (or Drools) with TestNG
• article
• 4 min read
How pair programming can help you to get into Test Driven Development
How pair programming can help you to get into Test Driven Development
• article
• 2 min read
4 ways to test your code
4 ways to test your code
• article
• 3 min read
How to get your developers to pay more attention to the burn down chart (and have fun)
How to get your developers to pay more attention to the burn down chart (and have fun)
• article
• 1 min read
Two upgrades to cut down development time
Two upgrades to cut down development time
• article
• 3 min read
Getting started with JSF 2 (and Maven)
Getting started with JSF 2 (and Maven)
• article
• 3 min read
Update on Quant TestTester
Update on Quant TestTester
• article
• 1 min read
Quant - Check your Tests
Quant - Check your Tests
• article
• 3 min read
Jetbrains released a Google App Engine plugin for IntelliJ
Jetbrains released a Google App Engine plugin for IntelliJ
• article
• 1 min read
IntelliJ Idea Plugin Property Sorter updated
IntelliJ Idea Plugin Property Sorter updated
• article
• 1 min read
How to test Spring Webflow 2 (with parent flows)
How to test Spring Webflow 2 (with parent flows)
• article
• 2 min read
Getting the Browsers GeoLocation with HTML 5
Getting the Browsers GeoLocation with HTML 5
• article
• 3 min read
A Quick Look at Google App Engine for Java
A Quick Look at Google App Engine for Java
• article
• 4 min read
Coloring your IDE
Coloring your IDE
• article
• 2 min read
IE7 caches rendered elements?
IE7 caches rendered elements?
• article
• 2 min read
Using TestNG with DataProviders to cover more test cases
Using TestNG with DataProviders to cover more test cases
• article
• 2 min read
How to refactor Spring Webflow variables in your JSF pages with IntelliJ IDEA
How to refactor Spring Webflow variables in your JSF pages with IntelliJ IDEA
• article
• 2 min read
Updated Scrum Board Cheat Sheet with Story Owner
Updated Scrum Board Cheat Sheet with Story Owner
• article
• 1 min read
SOLID Development Principles In Motivational Pictures (enhanced)
SOLID Development Principles In Motivational Pictures (enhanced)
• article
• 1 min read
Why our current Sprint commitment will fail
Why our current Sprint commitment will fail
• article
• 3 min read
Three reasons why you don't want to use a Spring context in unit tests
Three reasons why you don't want to use a Spring context in unit tests
• article
• 5 min read
Sorting your properties files in IntelliJ Idea
Sorting your properties files in IntelliJ Idea
• article
• 1 min read
The ScrumBoard Cheat Sheet
The ScrumBoard Cheat Sheet
• article
• 3 min read
Extreme visibility in an agile environment
Extreme visibility in an agile environment
• article
• 3 min read
My MacBook Pro loves 4 GB
My MacBook Pro loves 4 GB
• article
• 1 min read
IntelliJ IDEA Rulezzz with code completion
IntelliJ IDEA Rulezzz with code completion
• article
• 1 min read
IntelliJ IDEA 8.1
IntelliJ IDEA 8.1
• article
• 1 min read
Behavior driven development with EasyB (and vs. TestNG)
Behavior driven development with EasyB (and vs. TestNG)
• article
• 3 min read
Starting again
Starting again
• article
• 0 min read