Selected Publications

- Kanban im Universitätspraktikum - Ein Erfahrungsbericht, Software Engineering im Unterricht der Hochschulen (SEUH), 2012.

- A Field Experiment on Gamification of Code Quality in Agile Development, Psychology of Programming Interest Group Annual Conference (PPIG), 2012.

- Identifying Knowledge Divergence by Vocabulary Monitoring in Software Projects, European Conference on Software Maintenance and Reengineering (CSMR), 2012.

- Locating Term Introductions to support Code Comprehension, 13. Workshop Software-Reengineering (WSR), 2011.

- Locating the Meaning of Terms in Source Code - Research on 'Term Introduction', 18th Working Conference on Reverse Engineering (WCRE), 2011.

Recent Publications

More Publications

- 10 Years of Agile Lab Courses for International Students, SAG WAS Workshop GI-Jahrestagung 2013 (SAG), 2013.

- Distribution and Preservation of Team Knowledge: Making the Implicit Explicit, PhD-Symposium International Conference Software Maintenance (ICSM), 2012.

- Kanban im Universitätspraktikum - Ein Erfahrungsbericht, Software Engineering im Unterricht der Hochschulen (SEUH), 2012.

- A Field Experiment on Gamification of Code Quality in Agile Development, Psychology of Programming Interest Group Annual Conference (PPIG), 2012.

- Analysing the Vocabulary to Identify Knowledge Divergence, 14. Workshop Software-Reengineering (WSR), 2012.

- Attacking Software Knowledge Erosion with Gamification, 3. International Workshop on Software Knowledge (WSR), 2012.

- Smell Museums as Functional Tests for Static Analyses, 14. Workshop Software-Reengineering (WSR), 2012.

- Identifying Knowledge Divergence by Vocabulary Monitoring in Software Projects, European Conference on Software Maintenance and Reengineering (CSMR), 2012.

- Locating Term Introductions to support Code Comprehension, 13. Workshop Software-Reengineering (WSR), 2011.

- Locating the Meaning of Terms in Source Code - Research on 'Term Introduction', 18th Working Conference on Reverse Engineering (WCRE), 2011.

Recent & Upcoming Talks

Docker Container orchestrieren mit Rancher
Aug 21, 2016 4:30 PM
Coding Dojo Bonn - Kata Workshop
Aug 24, 2014 3:15 PM

Recent Posts

More Posts

(Disclaimer: The following text represents my personal opinion only) 2013 is over and we are approaching the 3-year anniversary with our Bonn Agile meetup in February. A good time to make a retrospective what we did in the last year and maybe think about challenges in the new year. We had the “biggest change” of the group so far, in March we changed from meeting on the 3rd Monday of each month to the 1st Tuesday.

CONTINUE READING

In the first dojo of 2014 on Thursday 16th we continue working on the Potter Kata. During the last dojo we had the impression that this kata focusses more on algorithmic design. Each kata always has a breaking point at which on needs to review and rethink the own solution. The Potter Kata has a tricky breaking point as one thinks more about finding the correct algorithm than the code itself.

CONTINUE READING

What is a Coding Dojo A Coding Dojo is a developer meet-up in which they work together in a pre-selected small programming challenge. This is a great way for developers to improve their skills and it’s a great activity to encourage learning between developers. Especially in our case, we wanted to have an environment where our students and developers working in companies can learn together and from each other.

CONTINUE READING

Steam Adds Virtual Trading Cards for Playing A few days ago, Valve announced the addition of Steam Trading Cards for Steam. This adds another layer of game elements to the Steam platform. For each game there is a specific set of cards. Half of these can be earned randomly while playing (up until now) the participating game. The other half is earned only through trading with other players, either directly or via a market place.

CONTINUE READING

Just today I have added Groovy tests using Spock to my maven/tycho build Eclipse plugin. During test migration from FEST-Assertions & Mockito I wondered how argument interception in Spock works. The easy functional solution (that I didn’t directly found on the web) is simple: Use a closure! Lets create a simple Person Java class with a name: public class Person { private String name; public void setName(String newName) { name = newName; } public String getName() { return name; } } With a Java Test using Mockito one would use an ArgumentCaptor to verify that the name should be John:

CONTINUE READING

Teaching

I was a lecturer for the following courses at the University Bonn:

  • 2013
    • Lecture “Advanced Topics in Software Construction”
    • Lab and Seminar “Agile Software Development”
    • Projektgruppe “Angewandte Softwaretechnologie”
  • 2012
    • Seminar on Research Topics in Program Comprehension and Measurements
    • Lecture “Advanced Topics in Software Construction”
    • Projektgruppe “Angewandte Softwaretechnologie”
  • 2011
    • Lecture “Advanced Topics in Software Construction”
    • Lab and Seminar “Agile Software Development”
    • Lecture “Object-Oriented Software Construction”
  • 2010
    • Lab and Seminar “Enterprise Software Engineering”
    • Projektgruppe “Modellbasierte Softwareanalyse”
    • Lecture “Advanced Logic Programming” (Assistant)

Contact