Full-Stack Developer · ASP.NET Core · Angular · Swift / SwiftUI
📍 Bursa, Turkey · LinkedIn · ensozmus@gmail.com
I'm a Full-Stack Developer focused on Clean Architecture and Domain-Driven Design on the backend, paired with reactive, component-driven frontends. I care about codebases that scale, stay maintainable, and make their intent obvious at a glance — not just code that works, but code that communicates.
My flagship project, Inkwell, is a full-featured blog platform built with .NET 8 and Angular 19 — a practical showcase of clean separation of concerns, rich domain logic, and CQRS pipelines end-to-end.
I design backends around Clean Architecture and Domain-Driven Design principles.
Architecture & Patterns
- Clean Architecture (Domain → Application → Infrastructure → API)
- Domain-Driven Design — aggregates, value objects, domain exceptions, invariant enforcement
- CQRS via MediatR — commands, queries, and a full pipeline behavior stack
- Pipeline behaviors: validation, authorization, caching, cache invalidation, transactions, logging, performance monitoring
- Custom permission system with resource/action-level granularity
- JWT authentication with refresh token support and OTP-based account verification
- Guard clauses, domain exception factory, typed error codes
Technical Stack
- C#, .NET 8, ASP.NET Core Web API
- Entity Framework Core (Fluent API configurations, interceptors, migrations)
- SQL Server
- FluentValidation · AutoMapper / Mapster / Mapperly
- In-memory caching, email service, file storage abstraction
I build Angular applications using standalone component architecture and a feature-based folder structure.
Patterns & Practices
- Angular 19 — experienced with both NgModule-based and modern standalone component architecture
- Feature-based architecture — each domain area is self-contained
- Reactive state management with NgRx and RxJS
- TypeScript-first throughout
Technical Stack
- Angular · TypeScript · RxJS · NgRx
- HTML5 · CSS3
- REST API integration with .NET backends
Alongside my web stack, I explore native iOS development with Swift and SwiftUI. Projects include clone apps (Airbnb, Tinder) built with MVVM architecture and MapKit integration, plus structured learning via the 100 Days of SwiftUI curriculum.
Clean code, honest architecture, always learning.