Experience
Apprentice software crafter at Nelkinda | (For eSol GmbH) Jun. 2024 - Mar. 2026
eTicketHub is used in German transport today, issuing tickets, and providing them to customers on a mobile app. Serves dozens of Public Transport Operators, and their customers.
- Broke down a legacy monolith into microservices.
- Integrated the Motics security protocol on the backend - allowing tickets to be bound to customer devices, preventing theft.
- Tested critical business logic, with end to end tests and unit tests.
- Integrated with Google Wallet, allowing customers to hold tickets in a familiar app.
- Overhauled the styling for a demo shop, to show new features to future clients.
- Created short videos for social media, and a landing page to display demos, showcasing the entire team's work.
Tech: Kotlin, Gradle, Bash, Ktor, Micronaut, Spring Boot, Google App Engine, MySQL, HTML, CSS
Independent projects
Workout logger [Live Demo] Jan. 2026 - Present
Offline-first workout logging app, which prevents 'fat-finger' errors.
- Export to CSV
- Infinite scrolling
Tech: Vanilla JS, Indexed DB, Service Workers, HTML, CSS
Forestry Webapp Sep. 2025 - Nov. 2025
An enterprise style system, using the Apache Causeway framework.
- Rapid prototyping and production-ready scripts for roles, lookup tables, and admin tasks.
- Fine-grained role-based access control with declarative security (SecMan).
- CI/CD with build, test coverage, Checkstyle, and automatic deployment to Google Cloud.
- UI dynamically reflects JPA entity functions, simplifying feature addition.
Tech: Java, Maven, Bash, Spring Boot, Google App Engine, PostgreSQL, GitHub Actions