Professional Approach
Good software stands on strong pillars and needs a solid foundation. I have a deep understanding of the principles and practices that make software reliable, scalable, and maintainable. My approach is based on the following key concepts:
- The 12-Factor App Microservices and Software-as-a-Service Methodology
- Testing Pyramid
- Accessability (a11y)
- Rapid Prototyping and Design Thinking
- Scalability and Reliability
- Continuous Integration and Continuous Deployment (CI/CD)
- DevOps and Site Reliability Engineering (SRE)
- Agile and Lean Development
In my work I follow different principles and people and ideas:
- Robert C. Martin – Clean Code
- Eric Evans – Domain-Driven Design
- Uncle Bob – SOLID Principles
- Linus Torvalds – Open Source
- Aaron Swartz – Open Access
- Ilya Zhitomirskiy – Decentralization
- Aral Balkan – Ethical Design
- and many more…
Computer Science Courses
Since 2021 at Leibniz Fachhochschule (LFH) in Hannover, Germany. I am a passionate advocate for open source software and have been a university lecturer for over a decade, teaching web development, software engineering, and computer science. Also at DHBW Stuttgart, I am a lecturer for the course "Web Development" in the field of computer science.
Duale Hochschule Baden-Württemberg (DHBW)
- 2024 „Einführung in die Webentwicklung“ (Introduction to Web Development)
Leibniz Fachhochschule (LFH)
- 2023 „Social Engineering“
- 2023 „Mobile Medien (Mobile Media)“
- 2022 „Social Engineering“
- 2022 „Mobile Medien (Mobile Media)“
- 2021 „Social Engineering“
Technical Expertise
With over two decades of experience in software development and architecture, I've navigated the evolving landscape of technology, consistently delivering cutting-edge solutions across various domains:
Frontend Technologies
- JavaScript (ES6+), TypeScript
- React, Vue.js, Svelte
- Angular, Ember.js
- jQuery, Plain JS
- HTML5, CSS3, Sass, Less
- Responsive Web Design
- Tailwindcss, Ant Design, Material Design, Bootstrap
- Bundlers: Vite, Webpack, Parcel
- Visualization: Observable Plot, D3.js, Particle.js, Three.js
- NextJS (React framework)
- NuxtJS (Vue framework)
- SvelteKit (Svelte framework)
- Gatsby (Static site generator)
- Storybook (UI component explorer)
- Jest (Testing framework)
- Cypress (E2E testing)
- Playwright (E2E testing)
- Redux (State management)
- MobX (State management)
- Zustand (State management)
- Apollo Client (GraphQL client)
- Axios (HTTP client)
- Lodash (Utility library)
- RxJS (Reactive programming library)
- WebGL (3D graphics)
DevOps & Cloud
- Docker, Kubernetes
- Azure, Google Cloud
- CI/CD (Jenkins, GitLab CI, GitHub Actions)
- Terraform
- Monitoring (Prometheus, Grafana)
- Apache, Nginx
- Message Queuing: Kafka
- Sonarqube
- Sentry (Error tracking)
- Lighthouse (Performance, accessibility, and SEO auditing)
- WebPageTest (Performance testing)
- Puppeteer (Headless browser automation)
- Selenium (Browser automation)
- Nx (Monorepo tooling)
Backend Technologies
Database & Data
- SQL (MySQL, PostgreSQL)
- NoSQL (MongoDB, Cassandra, Redis)
- Elasticsearch
- Data Analysis & Visualization
Cross-Platform Development
- Desktop Apps: Electron, Tauri
- Mobile Apps: React Native, Flutter, Cordova
- Progressive Web Apps (PWAs)
Development Best Practices
- Accessibility (a11y): WCAG, ARIA
- Internationalization (i18n): i18next, Weblate, Localize
- Performance Optimization
- SEO Best Practices
- Web Security (OWASP)
Analytics & Tracking
Portfolio