Mein Profil
Ausbildung und Berufserfahrung
- seit 10/2006 Freiberuflicher Coach und Entwickler
- bis 09/2006 100world:
Chief Application Developer
- 1999 – 2006 andrena objects:
Entwickler, Architekt und Projektleiter
- 1998 - 1999 ABB Forschungszentrum: IT-Forschung und Softwareentwicklung
- 1995 - 1998 Deutsches Krebsforschungszentrum:
Medizinische Bildverarbeitung und Genom-Informatik
- 1996 Diplom-Informatiker der Medizin (Universität Heidelberg)
Technische Expertise
- Java, C#, Groovy, Smalltalk, JavaScript, Ruby, C,
Lisp, Prolog
- Web-Applikationen (HTML, Java Servlets, Java Server Pages, Tomcat)
- Ajax (Prototype, Scriptaculous, Dojo, JayJax)
- Softwaretesten, testgetriebene Entwicklung (JUnit, FIT/FitNesse, Selenium, WebTest, NUnit, MS Team Test)
- XML, XSLT, XML-Schema, RSS
- Eclipse (JDT, Plugin-Programmierung, SWT)
- Objektorientierte Analyse und Design, Use Case Analyse
- Software-Entwicklungsprozess: Extreme Programming, Scrum
- Moderation von Retrospektiven
- Design Patterns, Analysis Patterns, Architecture Patterns
- Relationale und objektorientierte Datenbanken (SQL, JDBC, (N)Hibernate, TopLink)
- Configuration und Build Management (Subversion, CVS, MS Team Foundation Server, Ant, CruiseControl)
Projekte (Auswahl)
- Leitender Berater bei der Einführung Agiler Entwicklung in einem Software-Produkt-Haus
Techniken: Java & C++, agile Planungstechniken, Teamaufbau, Architektur
- Berater und Coach bei einem mittelständischen Softwarehaus mit dem Ziel
der Qualitätsverbesserung in der Produktentwicklung
Techniken: Codereviews, Architekturanalyse und Dokumentation, testgetriebene Entwicklung, Continuous Integration
- Leitender Berater bei der Migration eines mittelständischen Softwarehauses
auf agile Entwicklung und der Einführung testgetriebener Entwicklung
Techniken: C# & .NET, Moderation von Retrospektiven, agile Planungstechniken, MS Team Test, FitNesse
- Technische Projektleitung bei Neuentwicklung eines Internet-Brokerage-Systems und eines
Systems zur betrieblichen Altersversorgung einer Industriebank
Techniken: Java/J2EE, XML, WebSphere, QSTools, Unit Testing, Eclipse
- Leitender Berater beim Aufbau qualitätssichernder Techniken und testgetriebener Entwicklung
bei einem deutschen Webportal- und Freemail-Anbieter
Techniken: Java/J2EE, Spring, Unit Testing, Functional Testing, Performance Testing
- Technische Projektleitung bei der Migration einer Filialsoftware einer großen deutschen Handelskette auf ein
anderes Kassensystem
Techniken: Java/J2EE, RMI, Unit Testing, Functional Testing, Eclipse-Plugin-Programmierung
- Beratung einer deutschen Großbank bei der Auswahl einer strategischen Plattform für
Business Process Management und service-orientierte EAI.
Techniken: Anforderungsanalyse, Systemarchitektur, Web-Services, BPEL
- Leitender Entwickler eines Ajax-basierten Model-View-Presenter-Frameworks (Open Source)
Techniken: JavaScript, Java, Prototype, Scriptaculous, XML
- Technische Projektleitung bei der Entwicklung einer automatisierten Übernahme von Online-
Kursdaten bei einer Industriebank
Techniken: Java/J2EE, Unit Testing, Functional Testing, Eclipse
- Migration eines Systems zur Bewertung und Verwaltung von Kreditsicherheiten bei einer
großen deutschen Bank
Techniken: Smalltalk, XML, Code-Generierung, Reverse-Engineering
- Entwicklung eines Web-Portals in der Chemischen Industrie
Techniken: Java/J2EE, Eclipse, XML, Unit Testing, Functional Testing
Konferenzbeiträge, Vorträge und Trainings
2008
- Gastvorlesung "Refactoring anhand von Beispielen"
Universität Heidelberg
Folien als PDF
- Ajax & Web 2.0 - Die Grenze der testgetriebenen Entwicklung?
XP Days Germany 2008, Hamburg
Folien als PDF
- Test-Driven Ajax
Agile 2008, Toronto
Folien auf Slideshare
- Behaviour-Driven Development
Objektforum Karlsruhe
Folien auf Slideshare
- Groovy - Mehr Dynamik bei der Softwareentwicklung
Java User Group Köln
Folien auf Slideshare
2007
- Mehr
Dynamik bei der Softwareentwicklung - Skriptsprachen im Vergleich
Objektforum Stuttgart
Folien auf Slideshare
- Von Java zu Groovy: Mit weniger
Code mehr erreichen
Powerworkshop zusammen mit Dierk König & Tammo Freese, WJAX
Folien auf Slideshare
- Testen von Web 2.0
Vortrag, Webinale in Ludwigsburg
Folien auf Slideshare
-
Praktikum Softwaretechnik: Extreme Programming
zusammen mit Andreas Höfer & Tom Gelhausen. Universität Karlsruhe.
- Testgetriebenes Ajax
Vortrag zusammen mit Marco Klemm, JAX
Folien
- Fortgeschrittene
Techniken der Testgetriebenen Entwicklung
Powerworkshop zusammen mit Tammo Freese, JAX
Folien auf Slideshare
2006
-
Quo vadis, XP?
Keynote auf dem
XP-Day Germany, Hamburg
-
Testgetriebene Softwareentwicklung
Gastvorlesung an der Fachhochschule Heilbronn
Folien auf Slideshare
- Evolutionäre Softwarearchitektur
(MP3)
Vortrag, JAX
- Test-Driven Development mit FIT und JUnit
Powerworkshop zusammen mit Frank Westphal & Tammo Freese, JAX
- Testgetriebene Entwicklung mit SAP-Netweaver
Vortrag zusammen mit Marco Klemm, Objektforum Karlsruhe
- Testgetriebene Entwicklung
Vortrag beim Medieninformatik-Workshop an der Hochschule der Medien in Stuttgart
2005
-
Evolutionäre Softwarearchitektur - Ist das möglich?
Objektforum Karlsruhe. Folien.
Videomitschnitt (84 MB)
-
Agile Software Development & Offshoring
XP-Days Germany
-
Akzeptanztests mit FIT
Entwicklertag Karlsruhe
-
Praktikum Softwaretechnik: Extreme Programming
zusammen mit Matthias Müller, Guido Malpohl & Andreas Höfer. Universität Karlsruhe.
Von den Studenten zum besten Praktikum der Fakultät für Informatik gewählt.
-
Wie ich lernte das Testen zu lieben
Keynote der Tagung
Testen verteilter Software Systeme, FH Solothurn
-
Testen von Legacy Code
Vortrag zusammen mit Frank Westphal, JAX
-
Testgetriebene Entwicklung im Großen
Vortrag zusammen mit Frank Westphal, JAX
-
Extreme Programming im Workshop
Powerworkshop zusammen mit Frank Westphal & Tammo Freese, JAX
2004
-
Testgetriebene Softwareentwicklung
Gastvorlesung an der Fachhochschule Heilbronn
-
Testgetriebene Entwicklung im Kleinen und im Großen
Workshop zusammen mit Tammo Freese, XP-Days Germany
-
Genügt es agil zu sein oder hat XP einen Mehrwert?
XP-Days Germany
-
Legacy Code effektiv weiterentwickeln
Vortrag zusammen mit Frank Westphal, W-JAX
-
Domain-Driven Design
Halbtages-Workshop zusammen mit Frank Westphal, Expertenforum Stuttgart (EFS)
-
Akzeptanztests mit FIT & FitNesse
Halbtages-Workshop zusammen mit Frank Westphal, Expertenforum Stuttgart (EFS)
-
Praktikum Softwaretechnik: Extreme Programming
zusammen mit Matthias Müller, Guido Malpohl & Roland Sand. Universität Karlsruhe.
Von den Studenten zum besten Praktikum der Fakultät für Informatik gewählt.
-
Komplexität beherrschen durch Domain-Driven Design
Vortrag zusammen mit Frank Westphal, JAX
- Extreme Programming in Curriculum: Experiences from Academia and Industry
Vortrag mit Matthias Müller (Hauptautor), Guido Malpohl & Roland Sand. XP Conference Garmisch
-
Testgetriebene Softwareentwicklung
Vortrag zusammen mit Frank Westphal, Java User Group Stuttgart (JUGS)
-
Änderbare Software durch Testgetriebene Entwicklung
Vortrag zusammen mit Frank Westphal, OOP
2003
-
Tests isolieren durch Mock-Objekte
Vortrag zusammen mit Frank Westphal, W-JAX
-
JUnit: Über gute und böse Testfälle
Vortrag zusammen mit Frank Westphal, W-JAX
-
Testgetriebene Softwareentwicklung und Extreme Programming
Informatisches Kolloquium der Fachhochschule Frankfurt am Main
-
Praktikum Softwaretechnik: Extreme Programming
zusammen mit Matthias Müller, Guido Malpohl & Roland Sand. Universität Karlsruhe.
Von den Studenten zum besten Praktikum der Fakultät für Informatik gewählt.
-
Einführung in JUnit: Effektive Tests erstellen
Vortrag zusammen mit Frank Westphal, JAX
-
Testisolation durch Mock-Objekte
Vortrag zusammen mit Frank Westphal, JAX
-
Testgetriebene Softwareentwicklung
Objektforum Basel
1995 - 2002 (unvollständig)
-
Quality First - Test First QS für Online Banking Systeme
Objektforum Frankfurt, 2002
-
XPeditionstraining
Extreme Programming Workshop zusammen mit Jürgen Ahting,
Jutta Eckstein, Malte Finsterwalder, Tammo Freese, Olaf Kock
& Frank Westphal. Karlsruhe, 2002
-
Teststrategien mit JUnit
Tutorial, OOP 2002
-
Unit Tests - Der Test First Ansatz
Objektforum Karlsruhe, 2002
-
Automated Test Case Generation from Dynamic Models
Paper & Vortrag zusammen mit Peter Fröhlich. ECOOP 2000
-
eXtreme Testing - Der Kern von eXtreme Programming
Objektforum Karlsruhe, 2000
-
Modeling Dynamic Behaviour Based on Use Cases
zusammen mit Peter Fröhlich.
2nd Best Paper Award, Quality Week Europe 1999
-
Java applied to Logistics for Power Plant Construction
zusammen mit Axel Uhl. STJA Erfurt, 1998
-
A Multi-Agent Architecture for the Integration of Genomic Information
zusammen mit Ekard Burger.
First International Workshop on Intelligent Information Integration, KI 1997