I am working as a senior software developer for the Jarlssen GmbH. I am passionate about what I’m doing every day. For me, a business build upon good software must not automatically succeed, but a business built upon bad implemented or designed software is condemned to fail on the long run. Good software is built upon strong components, is well designed and therefore easily extendable and reusable. Performance, security and scalability have high priority to suit business requirements.
The phase of software design is the phase of basic directions: wrong decisions will backslide for sure and that is why I emphasize this phase.
To ensure product quality, testing is important. Every piece of functionality must be proven to be working and this proof must be automatically reproducible. This is why I take unit testing and continuous integration as an integral part of software development.
Software development is more than just my profession: I am an active contributor to various open source and free software projects including the PHP language, PHPUnit, Zend Framework, Liferea feed reader and many more.
Being a software developer is not everything: with my overview in different areas I evade the danger of getting constricted.
If you think, this sound interesting, you can use the social network tool Xing to contact me or take a look at the imprint.
Curriculum Vitae
Senior Software Developer
Jarlssen GmbH, Munich
Jan 2008 – present
-
Senior Software Developer/Software Architect
Media Ventures GmbH, Cologne
After my former employer, the Neu.de Gmbh, was sold to Meetic corp. the former holding made me an offer to work for them. Worked on various projects including framework design and implementation, QA strategies, performance consulting. Lead a software development team.
Feb 2008 – December 2008
-
Senior Software Developer/Software Architect
Neu.de Gmbh, Cologne
I’m responsible for architectural decisions and strategies and I am co-leading our team of software developers.
My daily work includes software design, code review, gathering best practices and evangelizing on guidelines and standards. Our software is mostly implemented in PHP, using MySQL as an RDBMS. I am focusing on object oriented design and implementing components as services.2007 – Feb 2008
-
Founder and partner
Founded Schokokeks.org together with friends in 2004. Was responsible for communications, administration of web- and jabber-components.
March 2004 – July 2007
-
Software developer
Neu.de GmbH, Cologne
I was one of the core developers during the relaunch process of the Neu.de platform. Worked on platform features as well as business logic components. Leaded development of the platform administration component including requirements gathering. Undertook software design responsibilty more and more. Implemented security barriers against CSRF and cross site scripting
September 2006 – March 2007
-
Trainee software development
Media Ventures Gmbh (formerly Nu2M), Cologne
Responsible for the development of Blogg.de, a big german weblog hoster. Gathered experience in screen scraping, web crawling and web services design and implementation.
September 2005 – August 2006
List of skills
Languages
- PHP5/PHP4
- Programming, object model, interceptors, extending PHP in C, Zend Engine 2
- Ruby
- Threads, mutexes, object model, jabber programming
Tools
- Phing
- Authoring complex buildfiles, writing custom tasks
- Make
- Writing makefiles, defining macros
- Ant
- Writing custom tasks, writing ant files.
- CruiseControl
- Continous integration for PHP with phpUnderControl
- Trac
- Set up, writing extensions, integrating with CruiseControl
Version control
- SVN
- Administration, usage, branching, hooks
- CVS
- Usage
- BitKeeper
- Usage
- Git
- Usage, branching
Databases
- MySQL
- Performance tuning, complex queries, stored procedures, functions, triggers, views, various storage engines
- SQLite
- Usage, thread safety
- PostgreSQL
- Usage
