Nevzat

Full-stack Developer at Donbay

Enterprise back-end, front-end, and desktop work: ASP.NET Core APIs with JWT auth on one side, Next.js admin panels on the other.

donbay-full-stack-developer.md

Company

Donbay Yazılım Hizmetleri San. Tic. Ltd. Şti.

Period

Sep 2024 – Dec 2025

Location

Samsun, Turkey

A feature crossed every layer

I worked on enterprise projects spanning back-end, front-end, and desktop development. The areas were different, but the work connected them: the structure of an API shaped the interface consuming it, while the needs of an admin screen made the required data and permissions more explicit.

Following that path from database to interface gave me a fuller view of each feature. A form was not only a set of fields, and a table was not only a visual component. Both depended on the contracts, authorization rules, and data structures behind the screen.

The API carried access and operations

On the back-end, I developed ASP.NET Core services with JWT authentication, role-based authorization, and SQL Server integrations. I also worked with logging, rate limiting, and API documentation. Together, these pieces covered more than returning data. They made access rules, service activity, request limits, and API behavior explicit.

API documentation gave the front-end a clear contract to work against. JWT authentication and role-based access made permissions an explicit part of the application flow, not a detail handled only in the interface.

Interfaces turned that structure into daily tools

On the front-end, I built admin interfaces with Next.js, React, TypeScript, and Tailwind CSS. The screens included forms, tables, filters, and responsive layouts. I also developed WPF helper applications for internal desktop workflows, extending the work beyond the browser when the task required a desktop tool.

Working on both sides sharpened my front-end decisions. When I also understood the endpoint feeding a table, I could reason about the table's states and structure with more context.

Shipping meant supporting the last step

The role included support for deployment processes. That completed the path from database and service code to the interface people used. It also reinforced a practical definition of finished: the work had to be running, not only merged into the codebase.

Get in touch

Have a page, product, or interface that needs a clearer direction?

Send the idea, the rough brief, or the messy first version. I'll help shape the next step.

Start a conversation