Cheap plastic drills
2012-04-02
Update: I wrote a related post called Kitchen knives (and other tools).
Last week I tweeted “Just try to tell a construction worker to use a cheap plastic drill because a hilti is too expensive.” - A statement that I shamelessly stole from a co-worker. To most people I know, the idea of professional construction workers using cheap, crappy tools seems hilarious. But what about software developers? Well…
Usability - Framework Design Principles
2012-03-29
This blog post is the long-awaited, postponed twice, part of the mini series about Framework Design Principles.
A framework or library should make it really easy to write code. It should be obvious how the library can be used and how the functionality can be extended. Also, we should help our users save keystrokes by supporting the auto complete features of our IDEs. And we should make it easy to write testable code and to find errors in the resulting code.
HTML5 canvas coordinates on the desktop vs. on the iPad
2012-03-26
Today I wanted to write the second part of my Framework Design mini series - but then I found out something interesting about HTML5 canvas. I will write the framework design post later this week.
Soooo…. I was again experimenting with the HTML5 canvas. When I was writing scribblingspree.com, I found out that the canvas uses it’s own width and height properties when calculating coordinates, no matter how big it really is. This means, the following canvas will work as if it was 100x100 pixels large, even though it really is larger, depending on the screen size:
Solved: jQuery AJAX and Wicket 1.5 custom component (panel)
2012-03-19
Update: sendResponse now uses a TextRequestHandler instead of writing the response directly. This prevents an IllegalStateException “Header was already written to response” when sending the data.[/Update]
Update 2: Better let the behavior render the callback URL - see information below tagged as “Update 2”.[/Update 2]
Droidcon Berlin 2012 - Day 2
2012-03-14
It was another great day at Droidcon Berlin. You can find my impressions from my first day there here: Droidcon Berlin 2012 - Day 1 (Barcamp). Here are some pictures of today:

My overall impression of the conference is very positive, but there were a few negative points, so let me start with them:
Droidcon Berlin 2012 - Day 1 (Barcamp)
2012-03-13
Update: Here is day 2.

Today was my first day at Droidcon Berlin - and it was a great day! My session about framework design got accepted for Barcamp.
Readability - Framework Design Principles
2012-03-06
This blog post is part of the mini series about Framework Design Principles.
A framework or library should make it really easy to write readable code. I guess we read more code than we write, so reading code is probably more important than writing code. That makes writing readable code mandatory.
Reading code means trying to figure out what it does. This means processing a lot of information in our mind - within our “working memory”.
Next Conferences: Droidcon.de, con-fess.com
2012-02-28
In two weeks I will be attending Droidcon Berlin. There I will offer a slightly shorter version of my “Framework Design” talk (from Mathema Campus) at the Barcamp. I really enjoyed Droidcon London earlier this year, so I am sure the event in Berlin will be great.
Mathema Campus
2012-02-27
Last week I was at “Mathema Campus” - A small conference in Erlangen, Germany. It was great - I learned a lot and had a lot of fun! I also was quite exhausted every day - but in a good way! Daniel Haslinger (from Objectbay) and I arrived on Wednesday Evening. We had dinner with some guys from Mathema in a nice little frankonian restaurant.
On the next day, Daniel and I held a Scrum-Workshop called “Hands on scrum”. Here’s some pictures:
Slides "Framework Design" - Mathema Campus
2012-02-24
Here are my slides for the talk “Framework Design Principles” at the Mathema Campus:
The slides are in German and contain my notes.