Team lead role at an E-learning company specializing in content for lawyers and law Students.
Organizing the development process
Implementing of cloud and serverless first architecture
Developing features for core systems of the learning platform
Setup of DevOps Pipelines
Moving workloads to serverless and serviceful architectures away from containers
Recruiting new talent
Self employed coach and developer (2014)
Jack of all trades - mastering what needs to be mastered
Developing distributed software systems
Coaching teams in all aspects of agile software development
Specializing in test oriented development of all sorts
Project firefighting as a service
Customers in: Insurance, B2B and B2C E-Commerce, Product Design,
Scrum Master - MyTaxi (2012)
Agile coaching for multiple teams
Organizing and managing the agile development process
Introduction of Scrum to all team members including management with regular trainings
Worked closely with C-Level to make sure process is aligned to development
Daily Stand-ups and Retrospectives for all team members on a regular basis
General developer trainings of teams with events e.g. code retreats & coding katas
Head of Price Comparison - Chip Online (2006)**
Technical team lead of a 10 person product development organization
Development of core features for the price comparison engine (PHP, Javascript)
Introduction and setup of general development process (scrum)
Hiring, coaching and mentoring of team members
Performance optimization in frontend and backend
General organization role in cooperation of other teams
Competitor analysis in conjunction with the management team
Software Developer - Mayflower (2004)
Software developer at various customer projects
Backend and Frontend Development (PHP, Javascript)
Application development for various banking, car rental and open source
Browser/Web Applications with XUL
Self employed software developer (2003)
Developing CMS and E-Shops
Development of an open source webshop
Planning and Development of various CMS based websites and applications for media companies and radio stations
Integration of OPen Source Software into commercial projects
Software developer WWL Internet AG (2001)
Starting my developer life
Development of CRM applications for telecom providers
Planning and development of CMS and CRM applications for isurance companies
Process and leading teams
Process tools/frameworks
Scrum
Extreme Programming
Kanban
Waterfall
Other
Team Management
Talent acquisition and retention
Competitor analysis
Project Management
Management of external service providers
Technical Experience
My stack in 2022
AWS/CDK
Typescript
Lambda/Serverless
Mysql/DynamoDB
Databases
Mysql/Postgres
CouchDB
Mongodb
AWS DynamoDB
Programming languages
typescript: My favorite web language. It brought me into the world of typed languages and I never left it. Nowadays my complete stack is written in typescript if I can get away with it.
javascript: The first language I ever used and probably the one I have the most experience using. Node.js opened a new door for me very early on after when it was released. I Never looked back.
Rust: I am learning Rust after all the good experience with Typescript and a life long ignorance of languages out of the C family.
Ruby: Interesting language I used for E-Commerce software and E-Learning.
PHP: The first language I got really good at. Used it at scale for code runnig Germany’s Top 10 Website (2010) and did not regret it.
Java: Used it for CMS Projects and do not consider myself proficient in it anymore.
Perl: The first ‘backend’ language I learned completely. I loved using the ‘Camel Book’ as a main learning resource before there was stack overflow.
Open Source Projects
I have developed and released over 20 modules in the node.js ecosystem over the years targeting web components, api clients, fintech applications and general helpers. After a cleanup I decided to keep a small amount online and maintained.
Speaking and visiting conferences helped me educate myself over the years a lot. Here is an incomplete list of talks I gave over the years and you can assume at least 2 conferences visited in the same timeframe for each of them.