Architecture

03.12.2014My quest for drastically simpler browser UIs
01.05.2014Applying Clojure core.async to JavaFX
12.09.2013OOP is broken
04.07.2013Clojure vs. MDSD
10.04.2013Handling cross-cutting concerns in Clojure
09.03.2012Transaktionsgrenzen mit Tapestry 5 und dem Spring Framework
05.08.2011UI Builder
30.07.2010ACID in verteilten Systemen
25.05.2010Raus aus dem Wolkenkuckucksheim
24.01.2010Risiken und Nebenwirkungen von Wiederverwendung
20.09.2009Performance Tipps zu Web Services
25.08.2009Verteilung auf Teufel komm' raus?
02.03.2009Meine erste selbstgebaute Sprache
06.01.2009Code Reviews
16.11.2008Wohin mit den Schnittstellen?
25.04.2008Apache CXF ist Toplevel Projekt bei der ASF
10.04.2008SOA Days
02.01.2008Verteilung, EJB 3 und Spring
24.10.2007Der kleine Software-Architekt
09.03.2007Frühe kleine Lasttests
03.11.2006Architectural Blueprint
17.09.2006Porträt Software-Design

Clojure

10.05.2021Six years of professional Clojure development
05.03.2015ClojureBridge Germany 2015
15.12.2014Ideas for Clojure GUI libraries
03.12.2014My quest for drastically simpler browser UIs
14.11.2014Concise Om component composition
17.09.2014Programming without objects
30.06.2014SQL persistence with Clojure
27.05.2014Configuring Eclipse for Clojure
01.05.2014Applying Clojure core.async to JavaFX
02.04.2014Model based software development with Clojure
22.03.2014Adding Awesomeness to your Legacy Java projects
03.03.2014Interactive Web development
18.02.2014Interactive GUI development
12.09.2013OOP is broken
26.08.2013Combinator-style API
14.08.2013Sudoku Solver
04.07.2013Clojure vs. MDSD
27.06.2013Clojure User Group Bonn
17.05.2013Modeling domain data with Clojure
10.04.2013Handling cross-cutting concerns in Clojure
30.01.2013Setting up Emacs+Lein+Clojure in 15 minutes
18.01.2013Warum Clojure?

Digital-Media-Home

06.01.2013Raspberry-Pi mit OpenELEC
29.07.2012Ein Media Center für 50 Euro?
30.05.2011Das Kabel, das ich nicht wollte

Haskell

17.09.2014Programming without objects
02.09.2014Setting up Emacs and Haskell on Linux

Holidays

11.08.2013Nordhessen
12.05.2013Konstanz
02.09.2012Brandner Tal
10.06.2012Baltrum
04.09.2011Teneriffa
05.09.2010Allgäu
04.10.2009Oostende
08.06.2009Ötztal
30.05.2009Zürich
03.05.2009Antwerpen
22.09.2008Antwerpen Herbst 2008
10.09.2008Grödnertal 31.8. bis 6.9.2008
15.06.2008Korsika 28.5. bis 7.6.2008
12.03.2008Antwerpen Frühjahr 2008
23.10.2007Antwerpen im Oktober
01.10.2007Südtirol 10. bis 14.09.2007
29.07.2007documenta 12 in Kassel / Weimar
17.06.2007Sonntags unterwegs
13.04.2007Kyoto+Tokyo
27.02.2007Antwerpen im Februar
04.11.2006Zeche Zollverein Essen
03.10.2006Antwerpen Herbst 06
26.08.2006Denn das Gute liegt so nah

Misc

01.06.2021My quest for the ideal keyboard switch
21.06.2020A handwired ergonomic keyboard
20.05.2020QMK and touch typing
01.07.2018DIY desktop with the i3 window manager
08.10.2014Don't help the trolls
02.10.2008Neues itemis Büro
14.06.2008Auf's falsche Pferd gesetzt
26.05.2008Nizza, Tele Management World 2008
26.06.2007how to work better
11.12.2006Shopping-Warnung Bonn

Project-Management

28.02.2014Fast Feedback
10.05.2011Scrum - unvollständig
23.06.2010Große Softwareprojekte und Lernen
24.01.2010Risiken und Nebenwirkungen von Wiederverwendung
06.01.2009Code Reviews
13.08.2008Close to 100%?
06.02.2008Broken Windows
10.10.2007Messen, Denken, Steuern
30.08.2007Nun entwickelt mal schön
04.07.2007Andere bewegen
28.06.2007Der schlanke Herstellungsprozess
13.06.2007Zweige
25.05.2007Fertig!
24.01.2007Milestone Slip
27.11.2006Theorie und Praxis
22.09.2006Agile Methoden
16.09.2006Shipping Shit vs. Berufsethos
08.09.2006Wer hat Angst vorm bösen Wasserfall?
30.07.2006Für bessere Pläne
20.07.2006Keine Zeit für Qualität
19.06.2006Software Schätzverfahren