Backend Developer · Java & Spring Boot · Istanbul, Turkey
Open to backend roles · Available from April 2026
I build backend systems the way I'd want to use them — clean, intentional, and properly thought through. I got into coding because designing a system to solve a real problem feels like a game to me: analyze the rules, then play by them as elegantly as possible. When someone tells me "this way is cleaner," I want to understand it all the way down and apply it properly — not just move on. Every project I build, I treat as a product. I care about both the developer experience and the user side. If it's worth building, it's worth building right. Currently focused on Java/Spring Boot, microservices architecture, and event-driven systems.
Primary — what I build with
Explored in projects
Observability
Game dev (senior thesis project)
🛒 E-Commerce Microservices Platform · GitHub
A production-style distributed e-commerce system built to explore cloud-native microservices patterns end to end.
- 6 independent services — product, order, inventory, notification, API gateway, frontend
- Spring Cloud (Eureka, Gateway, OpenFeign) for service discovery and routing
- Apache Kafka for async inter-service communication — fully event-driven
- Keycloak + OAuth2 for centralized SSO and stateless security
- Resilience4j for circuit breaking and retry logic
- Full observability stack — Prometheus, Grafana, Loki, Tempo (metrics, logs, distributed tracing)
- Testcontainers + WireMock + JUnit for integration testing
- Docker & Kubernetes for containerization and orchestration
Java 21 Spring Boot 4 Kafka Keycloak PostgreSQL MySQL MongoDB Flyway Docker K8s
📚 Library Management System · GitHub
A full-featured library API where both borrowing rules and admin workflows are properly modeled — not just CRUD.
- Users can borrow up to 3 books at a time, must return within 1 month
- Unreturned books are automatically marked as lost via scheduled jobs
- Penalty system — first offense: half borrow duration; second offense: access revoked
- Advanced filtering by author, genre, publisher, title
- Admin-only Excel export of available / borrowed / lost book records
- RBAC with Spring Security + JWT — fine-grained role separation
- Liquibase for database migrations and versioning
Java 17 Spring Boot PostgreSQL JWT Liquibase Spring Scheduler Apache POI
🎬 Cinema Ticket Automation API · GitHub
REST API handling session management, seat reservation, and complex booking business logic.
- Session and showtime management with conflict prevention
- Seat reservation with real-time availability checks
- Custom Enum Serialization and WebMvcConfigurer for standardized API responses
- Dockerized for environment portability
Java Spring Boot PostgreSQL Docker Swagger
🎮 Peak at Ground Zero · Watch Demo ▶ · (GitHub — private, senior thesis)
A 2D Metroidvania game built with a 3-person team as my senior thesis project.
- Led a 3-person team, managing tasks and timelines via Trello to ensure milestones were met.
- Designed and implemented core game mechanics and system integrations
- Handled Git/GitHub workflow and technical coordination across the team
- Responsible for testing, debugging, and gameplay balancing
Unity C# 2D Metroidvania