I'm a Software Engineering student based in Istanbul, focused on backend development and business-oriented web systems. I enjoy turning real operational needs into maintainable software and improving products through feedback, iteration, and real-world use.
- 💻 Building backend-oriented web applications with Next.js, TypeScript, Prisma, and MySQL
- 🧩 Interested in modular architecture, API design, databases, and business process automation
- 🖥️ Comfortable deploying and maintaining applications on Linux servers with Nginx and PM2
- ⚙️ Also working close to the machine in C and C++ — POSIX threads, Linux system calls, graph algorithms
- 🔬 Measuring rather than assuming: benchmarks with real numbers, unit tests in CI, honest reporting of results
- 🌍 English at B2 level; studying in a fully English-taught degree program
Production products built at Black Wool. Source code is private; these are public case studies.
A B2B internal platform in daily use at an event and wedding venue, spanning roughly 65 API endpoints and 40 relational data models: reservations, customers, payments and cash tracking, reporting, role-based access, PDF contracts and Excel exports.
The demanding part was making the reservation form settings-driven — field definitions, visibility rules and option lists come from admin configuration, so a new venue requirement needs no schema migration and no code change.
A Turkish/English catalog and editorial platform for a publisher, over 14 relational models, with each language modeled at the data layer rather than treated as interface-label translation. Covers books, authors, events, articles, media, retail points, subscribers and per-page SEO.
Individual coursework, cleaned up and documented as standalone repositories. Each README states the course context.
| Repository | Language | What it shows |
|---|---|---|
| posix-pi-benchmark | C | Serial vs POSIX threads, measured: 3.67× at 4 threads on 4 cores, flat beyond — the plateau explained as the hardware limit, not a defect |
| recursive-file-copy | C | cp -r over raw Linux system calls, interrupt-safe: SIGINT unlinks the partially written file instead of leaving a truncated one |
| max-flow-min-cost | C++ | Edmonds–Karp and min-cost max flow written from scratch on a residual graph, with complexity analysis |
| algorithm-task-3 | C | Vehicle Routing Problem: nearest-neighbour + 2-opt, time-limited ILS, exact backtracking, independent route validator |
| clustering-algorithms-comparison | Python | Seven clustering algorithms, six validation metrics — and the finding that the best silhouette score selects the least informative model |
| snake-game-js | JavaScript | Game rules isolated from rendering, seven unit tests on GitHub Actions CI |
| statistical-analysis-report | Python · LaTeX | Reproducible pipeline: every table and figure in the report is regenerated by script, none copied by hand |
| budget-planner | Java | MVC, Singleton and Observer across 2,400 lines; passwords derived with PBKDF2-HMAC-SHA256, iteration count stored per record, constant-time verification |
| conference-hall-reservation | Java | Swing desktop app, inheritance-based user/admin roles, date-time conflict checks |
| shortest-path-algorithms | C | BFS, Dijkstra and A* over 1,000 vertices, each on a hand-written queue or binary heap; the A* heuristic is scaled to be admissible, so it provably matches Dijkstra |
| tourism-equipment-rental-uml | UML | Requirements engineering: 16 functional requirements, 9 business rules, seven UML models kept consistent with each other |
Languages: TypeScript, JavaScript, Python, Java, C, C++, SQL
Backend & Data: Next.js, Node.js, REST APIs, Prisma, MySQL, SQLite, Auth.js, Zod
Frontend: React, Tailwind CSS
Data & Analysis: NumPy, pandas, scikit-learn, SciPy, Matplotlib, LaTeX
Systems: POSIX threads, Linux system calls, signal handling, algorithm design and complexity analysis
Practice: Unit testing (JUnit 5, node:test), CI, relational data modeling, secure password storage, requirements analysis and UML
Tools & Infrastructure: Git, GitHub Actions, Linux, Nginx, PM2, Maven, Make
Role certifications
Skill certifications
- HackerRank Problem Solving (Intermediate) — hash maps, stacks, queues and heaps, scored on optimal solutions and complexity
- HackerRank SQL (Advanced) — window functions, CTEs, complex aggregation
Other
- Claude Code 101 and Claude Code in Action — Anthropic
- English proficiency: B2 (FSMEPT 71/100)


