Erasmus+ Tech Lead — colette, MCM, Dimension
Fullstack: PHP / Lumen, Angular, MySQL
Linux VPS, Docker, Apache, certbot
S3 media server, FusionAuth
Own apps: Quizfident, Kavita, Tandoor, Rocket.Chat
Technical leadership in Erasmus+ educational projects
- <colette/> – Technical Lead since 10/21. Fullstack on a LAMP stack with Angular, PHP, MySQL. Awarded the "Gütesiegel Lernapps" Austria.
- MCM (MathCityMap) – Technical Lead since 11/25. Fullstack on LAMP, AngularJS, in-house media server, S3. Erasmus+ project "Matrix". Awarded the "Gütesiegel Lernapps" Austria.
- Dimension – Technical Lead. Fullstack on LAMP, Angular, FusionAuth, in-house media server, S3. Erasmus+ project "Dim2ension".
- Media server – ongoing development, migrating images to S3 service.
Scope: architecture, deployment pipeline, DevOps, code review, onboarding student assistants, interface to academic project partners.
Technology stack
Backend
- PHP 7 / 8 (REST APIs)
- Lumen (with Docker)
- NestJS
- MySQL / MariaDB
- API testing with Postman and Bruno
Frontend
- Angular (current versions)
- AngularJS (legacy stack in MCM)
- WordPress (basic)
Infrastructure & hosting
- Linux VPS administration (Hetzner, Strato, Manitu)
- Apache (vhosts, reverse proxy, mod_rewrite, mod_proxy_wstunnel) with SSL via certbot / Let's Encrypt and automated renewal
- Docker & Docker Compose for app and DB deployments
- DNS management for subdomains
- Cron-based background jobs
- FusionAuth as auth provider in Dimension
- S3-compatible object storage integration
- GitLab CI/CD (shell runner, rsync deploys)
Python
- Research data analysis and visualization
- Activity diagrams
- Automated transcription with Whisper / OpenAI
- Proxy for Languagetool / TeXStudio
3D printing toolchain
- OpenSCAD (parametric modelling)
- Blender (basic)
- PrusaSlicer
- Designed and built a 3D printing lab
Self-hosted applications
- Kavita – e-book reading library, Docker on own VPS
- Tandoor – recipe book, Docker on own VPS
- Rocket.Chat – communications server, Docker on own VPS (until 07/24)
- Nextcloud (private) – administration of a private instance (Manitu hosting until 2024, then Hetzner managed Storage Share)
- Nextcloud (research group) – administration of a research-group managed Nextcloud (since 04/25)
- viking-axe-warriors.de – hosting the sports club website
Side projects
- Quizfident – web app for teachers to build quizzes with Certainty-Based Marking. Angular 21 + NestJS + MariaDB, Docker deployment behind Apache, GitLab CI pipeline for dev/prod, JWT auth, Cypress E2E tests. Live at quizfident.com.
Full academic CV: English (long) · Deutsch (long)