- Empathic / Servant Leadership / Humans - not resources
- Quick learner / Always curious / Autodidact
- T-shaped professional / Polyglot / Fullstack / DevOps / SRE
- Love optimizing/improving things
- An active practitioner of Therapeutic Refactoring
- In love with simple boring solutions
- In favor of quick iterations with many experiments
- Good teams grow organically - Building Teams Organically
- Experience
- Implementation of autoverkaufen.de - an online car buying platform
- beginner-friendly project setup, that takes the best from Phoenix and React.js without becoming a full-blown SPA
- Integration with a big German cardealership platform (mobile.de) to enable automatic price estimation in the offer
- Integration with the biggest car configuration provider in Europe (DAT.de)
- uses code generation to keep the API-clients up-to-date, because of the amount of smaller details
- Configuration and 3rd-party data is stored in a SQLITE DB, to simplify local development and sharing of data
- Backoffice in Liveview, to allow granular code encapsulation and micro-frontends-like composability
- High-performance crawler to quickly cache 3rd-party data locally
- Consultation was done remotely
- A prototype to create online exercises for math tutors
- Consultation was done remotely
- spent time with my family
- Lots of non-technical reading
- Research into high-performance implementation techniques
- Game design / resilient architectures / deterministic programming
- Optimized CI pipeline from 45 minutes to 8 minutes (commit -> deployable container)
- Heavily parallelized all possible tests suites + heavy CI caching
- Facilitated asynchronous and written standups
- Proposed an alternative, much faster opensource expert system - CLIPS
- Wrote a transpiler for TaxML (tax rules language) to CLIPS (60% functionality covered in 4 weeks spare time development)
- Encouraged the team to take full ownership of the TaxEngine application
Highlights - People (Hiring / Onboarding / Mentoring)
- Hired and built up a small (4 people) but very capable team for our backend
- Provided all needed resources to new members to become productive as quickly as possible
- Empowered our team to take full ownership of our application
- Facilitated knowledge sharing and encouragement for controlled experiments
- Ran retrospective and iteration meetings, continuously adapting and improving processes
- Encouraged/supported responsibility for production within the team
- Continuously provided moral support and a safe environment for experimentation within our team
Highlights - Tech (idea giver / supervisor / reviewer / collaborator)
- Realtime streaming data export within constant memory consumption from Postgres
- Introduced very fast data importer by using parallel COPY statements from Go into Postgres
- Introduced partitioned tables for logs stored in Postgres to enabled quick old data deletion and faster queries
- Infinitely flexible API query parser inspired by the MongoDB query language
- Automation for SSL Certificate renewals
- Automatic multi-cluster Kubernetes setup (GCP)
- Multitenant Kubernetes Deployment automation via internal tools (Elixir)
- Kubernetes Operators for Secrets / auto-updating deployments / Database configuration via CRD
- Internal multitenant central logging system based on TimescaleDB (for central visibility)
- Introduced Redash.io for customer data analysis
- Split up our integration API tests into parallel chunks to stay consistently below 2 minutes
- Encouraged to invest heavily in a very stable CI solution
- Continuously helped improving visibility/stability of the platform
- Teamlead for the "Credit API" project
- Loan application API via mobile UI (Elixir / Phoenix)
- administration backend / contract generation / scoring algorithm / core banking system integration
- tight focus on TDD and quick turn-around times
- Elixir mentoring among fellow developers
- integration with multiple third-party financial services
- integration with Schufa SOAP interface (Java / Clojure / Elixir)
- introduction of Eventsourcing / CQRS in Solarisbank
- introduction of fundamental DDD concepts in Solarisbank
- https://github.com/ddd-ruby
Former
- Configurable dashboard frontends for 6 corporate clients on tight deadlines
- Coaching jr. developers (intense pairing sessions, code reviews)
- Generic streaming Excel parser without loading complete file in memory
- Maintainable, unit-testable JS / Ruby code
- working with React.js since April 2014
- Introduced Angular.js as UI framework
- AWS automation with Chef
- Fullstack optimization
- DB queries optimizations
- LOTs of caching solutions
- Deployment automation
- Collocation server management
- Hardware maintenance / replacement / assembly
- Efficient virtualization with OpenVZ (ancestor of Docker)
- Integration financial loan calculation library
- Innovative DMS-Client Prototype for DMS-Messe in Cologne
- Housing Loan Consulting Tool
- Extensive VBA code generation
- Complex business rules, that could be quickly adjusted to market needs
- Consultation was done remotely
- Student Loan Consulting Tool
- Consultation was done remotely
- TopCredit Consulting Tool
- Consultation was done remotely
- Skills
Softskills
- Caring for the team
- Enthusiastic
- Good listener
- Loyal
- Optimistic
- Supportive
Prog. Languages
DevOps/Infrastructure
- Kubernetes / Operator pattern
- CI / CD pipelines (Earthly.dev, CircleCI, DroneCI, Github Actions, etc)
- Terraform
- Google Cloud Platform
- AWS
- Digital Ocean
- Docker
- OpenStack/OpenVZ
- Puppet
- Traefik/Nginx/Apache
Databases
- PostgreSQL
- MySQL
- Redis
- MongoDB
- Memcached
- SQLite
Frameworks
- Phoenix (Elixir)
- Rails
- React.js
- Node.js
Paradigms
- SOLID
- Functional Programming
- Metaprogramming
- CQRS/Eventsourcing
- Domain-Driven Design
- Education
Incomplete due to heavy consulting and loss of trust in our education system
- Hobbies
- Bodyweight exercises / Tinkering / Learning new things / Lots of reading
- References
- Available on request