Monthly Archives: October 2014


I was working on my contribution for Profit Magazines’s “Top Trends of 2015” and needed a break. So I thought I’d set up my new iPhone 6.

The trend I see becoming increasingly relevant is simplification, and I was writing about how you need to consciously work on keeping your IT complexity down. Then I told iTunes to download all the Apps I had purchased over the years. The list came to 532 apps!

I had unwittingly proven my own point eloquently. My list of apps contained games I played years ago, social media platforms that never took off, productivity tips that weren’t productive, etc.

I took the opportunity to simplify my iOS app portfolio and now have 63 apps that I actually use at least monthly (+ another 18 from Apple that they won’t let me delete…).

Are you keeping your IT simple? You should.

Dead Code Kills

Your applications contain 20-30% dead code that is never executed. Not just commented-out code that programmers have left in “just in case”, but routines never called, branches never executed and screens never displayed.

The cost of software maintenance depends on the size of the code base, but systems with dead code are more expensive to maintain. This is because every time a developer comes across a dead piece of code, he becomes unsure: “I wonder what this does? Is it executed at all? I better investigate some more.”

Dead code causes simple 1-hour maintenance tasks to ballon into futile multi-day code archeology expeditions. Don’t allow dead code in your systems.

Mastering Oracle ADF Bindings: Advanced Techniques

My Oracle OpenWorld presentation “Mastering Oracle ADF Bindings: Advanced Techniques” is now available for download from the OpenWorld web site. In this presentation, I talk about

  • Reading the Bindings tab
  • Bindings in the ADF lifecycle
  • Working programmatically with bindings
  • Getting the binding from a component
  • Working with dynamic bindings
  • Creating a binding programmatically

If you are interested in creating bindings programmatically, you should read Eugene Fedorenko’s blog post on this. He also makes an example available for download.

Making it Easy to do the Right Thing

I was just in Stockholm visiting a customer, and I noticed a new feature in my Volvo rental car: You could set the cruise control to a speed limit.

Speed_limit(apologies for the blurry picture, it was taken by my Narrative shirt pocket camera)

You drive the car as you would normally do, but when you approach the set speed, the car does not go any faster when you press the accelerator further. Unless you kick it down, in which case the car responds immediately.

This is an example of changing a well-known user experience slightly in order to “nudge” the driver to do the right thing. For more on this, I encourage you to read the book “Nudge” by Richard Taler and Cass Sunstein.

P.S. For my American friends, the number is km/h, not mph 😉

Dusting Off the Data Warehouse

Businesses all over the world have spent millions and millions building data warehouses and implementing Business Intelligence (BI) without coming anywhere near the promised business benefits.

That is about to change.

And the thing that will change this is interactive, visual analytics on tablets.

Tablets and modern interactive graphics are a match made in heaven. Business users who will reluctantly spend half an hour looking at a BI report will happily spend hours playing around with their business data when presented beautifully. The demos I have seen here at Oracle OpenWorld in San Francisco show that this future is already here. You can finally unlock the value you have accumulated in your expensive data warehouses.