{ZB}Ziyad Alboghdady

Backend developer · Software Engineering student

I build reliable, testable ASP.NET Core backends with strict layered boundaries and clean data design.

Third-year Software Engineering student at Sakarya University (GPA 3.63 / 4.00). I build ASP.NET Core Web APIs with PostgreSQL, EF Core and Docker, manage an eight-person team project, and research machine-learning security at the university's CyberSense Laboratory.

  • C#
  • ASP.NET Core
  • PostgreSQL
  • EF Core
  • Docker
  • Spring Boot

Right now

Building

Project manager and backend developer of Campusly, an eight-person ASP.NET Core 8 team project. Demo on 15 December 2026.

Researching

Why a DDoS detector that scored ROC-AUC 0.99999 had learned the attacked server, not the attack. Paper in preparation →

Looking for

A backend engineering internship: in Türkiye during my fourth year (2027–28), or in Europe in summer 2027 as an Erasmus+ trainee. Get in touch →


Featured case studies

Each case is the same three beats: the problem, what I did and decided, what came of it.

Task Management API

A containerised REST API where cross-user access is structurally impossible, slow work runs in the background, and the AI endpoint is tested for being right, not only well-formed.

  • .NET 9 Web API
  • C#
  • EF Core
  • PostgreSQL 16

Read the decisions →

Car Rental Management System

Seven modules over one relational core, with the rules that matter — above all, no car booked twice for the same dates — enforced by the database itself rather than trusted to the UI.

  • ASP.NET Core MVC
  • C#
  • EF Core
  • PostgreSQL

Read the decisions →

All six case studies →


How I work

  • Boundaries firstControllers move HTTP, services hold rules, repositories hold storage. One reason to change each.
  • Schema before queryNormalise, then write the query. Most “performance problems” are modelling problems.
  • Reversible choicesPersistence behind an interface, so today’s shortcut is not tomorrow’s rewrite.
  • Check the scoreA near-perfect result is a question, not an answer. My research started with one.
  • I ship what I understandIf I cannot explain a line, it does not go in.