Das Builder Pattern [Teil 1]

Vor einer Weile hatte ich die Gelegenheit festzustellen, wie hilfreich das Builder Pattern dabei ist, gleich mehrere Aspekte des Quelltextes umfangreicher (Java-) Systeme qualitativ zu verbessern. Daher möchte ich es in einer kleinen Serie von Artikeln etwas näher beleuchten. In diesem ersten Teil stelle ich das Builder Pattern vor und gehe auf ein paar typische Anwendungsfälle ein. Teil zwei zeigt dann einige Varianten in der Umsetzung und deren Rahmenbedingungen behandeln. Weiterlesen

HBase and Phoenix on Azure: adventures in abstraction

One of my favourite essays by Joel Spolsky (he of Stack Overflow fame) is “The law of leaky abstractions”. In it he describes how the prevalence of layers of abstraction – be it coding languages or libraries or frameworks – have helped us accelerate our productivity. We don’t have to talk directly to a database engine because we can let our SQL do that for us; we don’t have to implement map reduce jobs in java anymore because we can use Hive; we don’t have to… well, you get the idea. Weiterlesen

Das Fluent Interface im Kontext von Vererbung und Polymorphie

Der Einsatz von Fluent Interfaces und Method Chaining erfreut sich großer Beliebtheit und findet immer mehr Einzug in die APIs aktueller Produkte und Bibliotheken. Solche Funktionalitäten zu implementieren kann aber mitunter recht komplex sein und kollidiert mit manchen althergebrachten Paradigmen und Best-Practices. Dieser Beitrag beschreibt die Probleme, die vor allem im Kontext von Vererbung und Polymorphie auftreten. Weiterlesen

Polymer in Dart [Tutorial]

Javascript ist in vielerlei Hinsicht nicht die optimale Wahl, um komplexe Web-Applikationen zu entwickeln. Da die Sprache nicht von Anfang an sorgfältig entworfen wurde, gibt es – abgesehen von Problemen wie fehlender Typisierung und Modularisierung – viele kleine Unschönheiten. Um den Entwicklern eine ordentlich aufgebaute, saubere Sprache zu bieten, mit der Web-Applikationen erstellt werden können, hat Google Dart entworfen, das die Unzulänglichkeiten von Javascript überwinden soll. Weiterlesen

Devoxx 2015 Belgium: Retrospective & Video Recommendations

First of all, a few words from a first-time-Devoxxian to those who don’t know the conference: founded in 2001 in Antwerp, it is now one of the largest community-driven (though sponsored) conferences with spin-offs across the world. It is always sold out and has a really nice atmosphere that really thrives on its venue: a super-modern cinema with huge screens and extremely comfy seats. Weiterlesen

inovex retrospex [week 21]

In this new series of blog posts we’ll look back at the past week every Friday to sum up what happened in tech. We’ll focus on software and applications in daily use by inovex but also keep an eye out for promising new technology. Weiterlesen