Passionate about technology and methodologies - always trying to learn, improve and
share knowledge.

Last Update: 17-9-2009, 02:19
Personal Data
| Birth date | December 22, 1976 |
| Home Town | Bern, Switzerland |
Languages
| German | native |
| English | Good knowledge |
| French | Good knowledge |
| Italian | Base knowledge |
School
| 1992-1997 | Realgymnasium Bern-Kirchenfeld |
| June 20, 1997 | Matura Typus C (science) |
University
| 1997-2002 |
Studies in Electrical Engineering at ETH Zurich (Swiss Federal Institute of Technology) Focus in:
|
| April 19, 2002 | Receiving Diploma in Electrical Engineering at ETH Zurich (Swiss Federal Institute of Technology). Equivalent to Master. |
Further Education
| June 2003 | Internal Seminar 'Time- and Stress Management' at Super Computing Systems AG, Zürich |
| August 2004 | Internal Seminar 'Conflict Management' at Super Computing Systems AG, Zürich |
| September 2004 | Internal Seminar 'Project Management' at Super Computing Systems AG, Zürich |
| February 2005 | Course 'Enterprise Applications with ADO.NET' at Trivadis AG, Zürich (3 days) |
| November 2003 – March 2005 (part-time) | Certificate Course in Computer Science at the Department of Computer Science at ETH Zürich with focus on Enterprise-Applications |
| October 2006 – March 2007 (part-time) | Post-graduate course (CAS) 'Enterprise Development with J2EE' at 'Hochschule für Technik und Informatik HTI' in Bern |
| September 2007 | Workshop-Days /ch/open: Presenting a workshop and attending different workshops. |
| February 2008 | Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 |
| May 2008 | Attending SET conference in Zurich |
| June 2008 | Workshop Google Web Toolkit (GWT) at Zühlke AG (1 Day) |
| September 2008 | Workshop-Days /ch/open: Presenting a workshop and attending different workshops. |
| November 2008 | Course Requirements Engineering at Zühlke AG (3 Days) |
| November 2008 | SAQ Certified Professional for Requirements Engineering (Foundation Level) |
| November 2008 | Course Rational Unified Process (RUP) at Zühlke AG (2 Days) |
| February 2009 | ISTQB Certified Software Tester Foundation Level |
| February 2009 | Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5 |
| May 2009 | Attending SET conference in Zurich |
| May 2009 | Attending Gr8conf in Coepnhagen |
| September 2008 | Workshop-Days /ch/open: Presenting a workshop and attending a workshop. |
Internships
| Spring 1998 | Internship in manufacturing and production at Ascom, Bern. |
| July-October 2000 |
Internship as software developer at Inalp AG, Bern.
|
Work
| February 2001 – April 2002 (part-time) |
Software developer at media-streams.com ag, Zürich.
|
| May 2002 – November 2006 |
Engineer at Super Computing Systems AG, Zürich.
|
| December 2006 – December 2007 (temporary contract) |
Software developer at M&S AG, Bern
|
| February 2008 - December 2008 |
Software Engineer at Zühlke Engineering AG
|
| since January 2009 |
Software Architect at Zühlke Engineering AG
|
| since January 2009 |
Software Architect at TechTalk Software AG
|
| since 2007 |
Guest-Lecturer at the Berner Fachochschule
|
Further work experience
| 1996-2001 | Cashier in the cinema Splendid, Bern |
| since 2009 | Reviewer for Manning Publications |
Project experience
| Development of a network protocol stack for SIP |
|
| Development of VOIP-Products (e-phone) |
|
| Quality-sorter for organic Material |
|
| High-Reliability Computer for an Aircraft |
|
| Rough- and detail specification for SwissTXT News Production System |
|
| Control platform for weaving machines |
|
| Program planning system for Swiss Television (SF), Extension |
|
| Setup station for quality assurance for weaving machines |
|
| Digital Archive System for Swiss Television (SF) |
|
| Supervision of interns and graduate students |
|
| Insurance Project |
|
| Logistics-application for managing print-orders |
|
| Extending an existing finance application with a new communication interface |
|
| Implementing a new customer-facing report in an existing finance application |
|
| Migrating the build of a productive legacy application from Ant to Maven |
|
Presentations (german)
(slides at www.realityloop.net)
(slides at www.realityloop.net)
| September 2009 | Objectrelational Mapping: Theoretical concepts and practical application with the Java Persistence API (JPA). Workshop at the Swiss Federal Institute of Technology (ETH) during the workshop-days of /ch/open. |
| June 2009 | Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern. |
| January 2009 | Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern. |
| September 2008 | Objectrelational Mapping: Theoretical concepts and practical application with JPA/Hibernate. Workshop at the HTI Rapperswil during the workshop-days of /ch/open. |
| June 2008 | Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern. |
| January 2008 | Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern. |
| September 2007 | Objectrelational Mapping: Concepts, Techniques and Technologies. Workshop at the Swiss Federal Institute of Technology (ETH) during the workshop-days of /ch/open. |
| July 2007 | Testing Java EE Applications: Guest lecture at the 'Software Schule Schweiz' (SWS) in Bern. |
| November 2006 | Object Relational Mapping: Internal presentation including a workshop at SCS AG, Zurich |
| November 2006 | Domain Driven Design: Internal presentation including a workshop at SCS AG, Zurich |
| November 2005 | Software Patterns: Internal presentation at SCS AG, Zurich |
| May 2005 | TechTalk 'Bridging the Object-Relational Gap': presentation for customers, partners and guests at SCS AG, Zurich |
Knowledge
- Requirement analysis
- RUP, SCRUM
- Workshops and negotiations with customers
- Presentations for customers and coworkers
- Technology presentations and workshops.
- Time and effort estimations
- Writing specifications
- Developing user-interfaces
- Object-Oriented Analysis & Design
- Classic OO-Design Patterns
- Domain Driven Design
- Patterns for Enterprise Applications
- Enterprise-Architectures
- Distributed applications
- Database-access strategies
- Object-Relational Mapping
- Objectrelational and objectoriented databases
- Source Control
- Refactoring
- Unit-Testing, Integration-Testing
- Test-Driven Design
- Behavior Driven Design
- Dependency Injection
- Model Driven Software Development
- Continuous Integration
- Collaboration with outsourcing partners
- Supervision of interns and graduate students
Technology
- .NET Framework (1.1, 2.0, 3.0, 3.5)
- C#, Java, Ruby, JRuby, Groovy, C++, VB, C
- SQL / T-SQL
- (N)Hibernate, Genome, OpenAccess, JPA, EclipseLink
- VisualStudio 2003/2005/2008
- Microsoft SQL-Server 2000/2005, MySQL, Oracle, db4o
- Microsoft Enterprise Library / Application Blocks
- NUnit, mbUnit, JUnit, TestNG, RSpec
- Rhino Mocks, JMock, EasyMock
- Canoo WebTest, Selenium
- FIT, Fitnesse, Cucumber
- Ant, Maven, NAnt, MSBuild
- NCover, NDepend, FXCop, PMD
- Source Control: CVS, SVN, VSS, Git, Mercurial
- Reflector
- CruiseControl, Hudson
- Open Architecture Ware (oAW)
- WinForms, ASP.NET
- WebServices, .NET-Remoting
- Java EE 5, J2EE
- IntelliJ, Eclipse, Netbeans
- Glassfish, BEA Weblogic, JBoss AS
- JSF, JSP, Facelets
- EJB 2.1/3.0
- XML / XSL
- JBoss Seam
- Rails, Grails
Created using Ant and Saxon.