Oliver Wehrens
Oliver Wehrens

Seasoned Technology Leader. Mentor. Dad.

Hi, I'm Oliver Wehrens.

For over 20 years I shaped Technology & Product in companies ranging from startups to major corporations. 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.

Enjoy.

More stories

Interview

Podcast time

Ivan of dev.env Podcast invite me to talk about my way in the IT industry.

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.

2019

Lots of things have changed for me in 2019. So let’s look back.

In Print

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.'.

In Print

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.

2017-90 - Random Tech Links

Automating Kubernetes Cluster Operations with Operators The goal is to give end-users a carefree Kubernetes-as-a-Service (KaaS) no matter the underlying infrastructure. Most…

In Print

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.

In Print

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.

Talk

Wider den Monolith - Am Ende wird alles gut

My WJax 2014 talk in german. Wider den Monolith - Am Ende wird alles gut. My first talk with lots of pictures. The talk was recorded. As soon as I know the url I will post it here…

Migrating a monolith

If you start, a monolith is much easier to begin with. Everything is in one place, it's fast and all team members understand the code. If you plan your application from the start…

In Print

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.

Do not use Javadoc

Javadoc is here to help. To understand what the code does and how it works? Right? I don't think so. I confuses the heck out of me in most cases.

In Print

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.

Cucumber-jvm for Java

In an earlier article I compared cucumber (with Cuke4Duke) and Concordion. It was very cumbersome due to the ruby/jruby jvm chain. Behold - the new cucumber-jvm was released. So…

One assert per test, really

Recently I was debugging my code and I could not see why my test was failing. It took me about 20 minutes to see that I violated one rule I try to follow. One assert per test .…

How we switched from Subversion to Git

So I heard about these strange distributed version control system s like over a year ago. I used it in my own little projects and everything went smoothly and I really liked it.…

Name your objects right

Whenever you create an object you have to find a meaningful name. While renaming later in modern IDE's is no problem at all you should not pick the first name which comes to your…

One year of blogging

One year ago I started to blog again. Time for a little recap. Why did I do it ? I use this blog to write down my own thoughts about software and development. This is for my own…

Story based daily stand-up meeting

We are agile. We do Scrum. We do daily Stand-ups. A couple of weeks ago we changed our daily stand-up meeting. Our Scrum master came up with the idea to not go around the whole…

4 ways to test your code

Whenever you write some code you better make sure you have it covered by some tests. There are different possibilities on how to achieve this (and you might want to use all of…

Two upgrades to cut down development time

No matter how good a developer is, with two hardware upgrades you can speed up most machines and cut down development time for everybody. Your big fat IDE Depending what you use to…

ide

Getting started with JSF 2 (and Maven)

I use Apache Trinidad at work and since JSF 2 is now final I decided to play with it a bit. Of course this is going to be the classic Hello World example (as there are many other…

Update on Quant TestTester

Here is a small update on my little fun project. I released version 0.2 of quant. Now it will recognize all TestNG annotations which do not have a TestNG group (like @BeforeMethod,…

Quant - Check your Tests

Did you ever wondered if all tests your team wrote are really running ? How many disabled tests does your code base have? How many public void methods do not have a @Test…

Coloring your IDE

Your IDE does a great job in helping you to program. This includes advanced features like Refactoring, Code completion and support for nifty frameworks. But it can do much more.…

IE7 caches rendered elements?

I'm tasked with some css tweaking to our current product. We need to implement a 'Print Preview' screen so the customer can see how this looks before printing. Css supports exactly…

ie7

The ScrumBoard Cheat Sheet

In the last couple of month we continuously improved our scrum task board. After a sprint planning we usually do a story breakdown into tasks. All tasks for one story get ordered…

My MacBook Pro loves 4 GB

I upgraded my MacBook Pro last week to 4 GB of RAM (up from 2GB). It's cheap (about 50 Euros) and it really makes a difference. I can give IntelliJ IDEA 1GB Xmx without any…

IntelliJ IDEA 8.1

I do love IntelliJ IDEA but the 8.0 release had some issues with indexing and compiler caches. Version 8.1 is out and addresses these issues (among other things, e.g. git support).…

Starting again

After about a year of not blogging, I'm getting back to it. I have still some infrastructure work to do but it's coming. Just wait a little bit more.