Skip to content
View enesozmus's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report enesozmus

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
enesozmus/README.md

Hey, I'm Enes 👋

enesozmus

Full-Stack Developer · ASP.NET Core · Angular · Swift / SwiftUI
📍 Bursa, Turkey · LinkedIn · ensozmus@gmail.com


🧠 About Me

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.


⚙️ Backend — .NET / ASP.NET Core

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

🌐 Frontend — Angular

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

🍎 Mobile — iOS / SwiftUI

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.


🛠️ Tech Stack

Backend
C# .NET ASP.NET Core Entity Framework Core SQL Server MediatR FluentValidation AutoMapper Mapster Mapperly JWT

Frontend
TypeScript Angular RxJS NgRx HTML5 CSS3

Mobile
Swift SwiftUI MapKit MVVM Xcode

Tools
Git GitHub Visual Studio Code Visual Studio SSMS Postman Swagger NuGet npm


Clean code, honest architecture, always learning.

Pinned Loading

  1. Design-Principles Design-Principles Public

    Design Principles in C#

    C# 3

  2. Object-Oriented-Programming Object-Oriented-Programming Public

    Concepts of Object Oriented Programming in C#

    C# 3

  3. Shopizer Shopizer Public

    Gençay Yıldız'ın "Asp.NET Core 6 + Angular 13 | Mini E-Ticaret Uygulama Serisi" adlı video serisi takip edilerek geliştirilen E-Ticaret Uygulaması

    C# 4 2

  4. Entity-Framework-Core Entity-Framework-Core Public

    Entity Framework Core The Complete Guide

    C# 3

  5. AngularTheCompleteGuide AngularTheCompleteGuide Public

    Angular The Complete Guide

    TypeScript 5 3

  6. rxjs-playground rxjs-playground Public

    Reactive Extensions Library for JavaScript

    TypeScript 2