Projects & experience
The systems that shaped how I work.
Most of it is internal or client-owned, so the code isn't public. I describe the responsibility, the stack and the kind of problems I actually handled — not screenshots of code I can't show.
Project overview
ZIS
MNCP
Nordic & side work
Project timeline
The timeline shows how the responsibility moved from complete feature delivery to full-stack ownership and then to production integration and release ownership.
ZIS
Enterprise application for CETIN operations. I worked on Java/ZK screens, controller-service-DAO flows, imports, Excel processing and production defects.
- Delivered complete business screens from UI to persistence.
- Worked in a classic enterprise Java stack with strong process and data constraints.
- Built the foundation for later backend and integration ownership.
MNCP
Full-stack project around measuring, archives, exports and operational workflows. This phase pushed me from feature delivery into owning behavior across backend, frontend and database boundaries.
- Worked with Kotlin/Spring, Angular, database scripts and deployment concerns.
- Implemented authentication, export fixes, archive filters and measuring batch behavior.
- Learned to debug issues across the whole request and data flow, not only in one layer.
TSM / CETIN
My main long-term focus: backend and integration work on a modern TSM platform. I work close to production behavior, releases, B2B communication, process rules and data compatibility.
- Production rollout experience with TSM versions 2.2 and 2.4.
- Integration work around NIP, ticketing, change management, B2B, PEW and related flows.
- Incident analysis using logs, metrics and domain knowledge instead of blind patching.
- Modern stack: Kotlin, Java, Spring, PostgreSQL, Kafka-style messaging and Kubernetes environments.
Nordic Web
Ongoing on-demand collaboration on a Django-based web system. The volume is low these days, but the engagement is open — I jump in when there is a focused change to make. The value here is being able to enter a different stack and make precise changes without forcing familiar patterns onto it.
- Worked on self-service and web behavior in Python/Django/templates.
- Handled targeted production-oriented changes in an existing codebase.
Personal site & experiments
Small personal projects are where I keep the full product lifecycle visible: idea, implementation, deployment, maintenance and feedback. This website is one of them.
- Astro, TypeScript, Tailwind CSS and Cloudflare Pages.
- Simple static architecture, bilingual content and low-maintenance deployment.