Education

PhD Student (Doktorand) at Saarland University, Germany (since January 2006)

  • Software Engineering Chair (Prof. Zeller).
  • Topic: Replaying and Isolating Failure-Inducing Program Interactions.

Computer Science Diploma (Dipl.-Inform.) at Saarland University, Germany (1999 to 2005)

Abitur at Gymnasium am Schloss, Saarbrücken, Germany (1989 - 1998)

  • Graduation with distinction for outstanding achievement in computer science.

Work Experience

Scientific Assistant (Wiss. Mitarbeiter) at Saarland University, Germany (since January 2006)

  • Software Engineering Chair (Prof. Zeller).
  • Supervisor of several lectures.
  • Co-responsible for and actively involved in the chair's IT infrastructure.

Intern (Diplomand) at WEB.DE AG / 1&1 Internet AG, Karlsruhe, Germany (2005)

Student Assistant (Stud. Hilfskraft / "HiWi") at Saarland University, Germany (2001 to 2004)

  • Recurrently employed with short-time breaks.
  • Software Engineering Chair (Prof. Zeller).
  • Collaboration in several projects.
  • Teaching auxiliary in several lectures.

Co-founder and partner of the civil law partnership (GbR) netbeyond (since May 2000)

  • The company develops custom software and offers content management system solutions.
  • Project management; responsible for business modeling, requirements analysis & design, implementation, test, and deployment.
  • Netbeyond was founded at the Starterzentrum (start up center), Saarland University.

Special Skills

Trained dance teacher for the Latin-American dances Salsa and Bachata

  • Owner and manager of "Chili 'n' Salsa", salsa dancing school (2007).

Languages

My mother language is German. In addition, I am fluent in English. Currently, I am learning Spanish. In school, I had classes in French for several years; unfortunately, I did not practice French during the last years.

  • English: CEFR level C1.
  • Spanish: CEFR level B1.
  • French: CEFR level A1.

Technical Expertise

I am an expert in automated debugging, capture/replay techniques, Java instrumentation (byte code manipulation) and automation of many aspects of the software development process. Tools I use and also customize (e.g. by writing plugins or contributing code) include CVS, Subversion, Maven, Archiva, Ant, CruiseControl, Hudson, and Eclipse.

I have several years of experience in administrating Linux servers and related topics like web and mail servers, security, etc. Programming languages like Java, Python and PHP I use daily. Other languages I use include XML, XSLT, X(HTML), CSS, and related.

I started to develop web sites in 1996. In 1999, I developed a local online guide to nightlife and clubbing using PHP and MySQL. In the following years, I engaged myself in different topics related to the web, like content management systems, usability, etc.