About

I turn complex decision problems into maintainable software systems.

I am a computer science student at TU Dortmund working at the intersection of backend engineering, software architecture, and operations research.

My work ranges from Spring Boot backends to reusable Python infrastructure for mathematical optimization. I focus on clear architecture, testing, documentation, and turning complex models into usable software.

Direction

Engineering systems for complex decisions

My work connects backend engineering with operations research. I use mathematical models to understand complex decision problems and design maintainable software systems that make their solutions usable.

This allows me to move from rigorous problem formulation to tested, documented, and reusable software.

Focus

Engineering with structure and reliability

I focus on backend systems with clear boundaries, maintainable architecture, and reliable interfaces.

Testing, documentation, and reproducible workflows are integral parts of how I build software.

Stack

Tools and practices I work with

Backend Engineering

Java, Spring Boot, REST APIs, PostgreSQL, Flyway

Operations Research

Python, GurobiPy, Timefold Solver, mathematical modeling

Architecture & Quality

Modular design, clear interfaces, automated testing, documentation

Delivery & Tooling

Git, GitHub, GitLab, Docker, CI/CD, reproducible workflows

Working style

Research. Build. Test. Optimize. Iterate.

I try to approach technical work with a mix of mathematical thinking and pragmatic engineering: understand the problem, build a clear first version, test assumptions, document trade-offs, improve the system step by step, and keep asking the critical questions.