Stuff I have shipped with

Angular
JavaScript
HTML5
CSS
Sass
Flutter
React
Next.js
Angular
JavaScript
HTML5
CSS
Sass
Angular
JavaScript
HTML5
CSS
Sass
Flutter
React
Next.js
Angular
JavaScript
HTML5
CSS
Sass
Angular
JavaScript
HTML5
CSS
Sass
Flutter
React
Next.js
Angular
JavaScript
HTML5
CSS
Sass
Angular
JavaScript
HTML5
CSS
Sass
Flutter
React
Next.js
Angular
JavaScript
HTML5
CSS
Sass
Python
C#
.NET
gRPC
SignalR
Docker
RabbitMQ
Kubernetes
PostgreSQL
MySQL
MinIO
MongoDB
Redis
AWS
Python
C#
.NET
gRPC
SignalR
Docker
RabbitMQ
Kubernetes
PostgreSQL
MySQL
MinIO
MongoDB
Redis
AWS
Python
C#
.NET
gRPC
SignalR
Docker
RabbitMQ
Kubernetes
PostgreSQL
MySQL
MinIO
MongoDB
Redis
AWS
Python
C#
.NET
gRPC
SignalR
Docker
RabbitMQ
Kubernetes
PostgreSQL
MySQL
MinIO
MongoDB
Redis
AWS

Emircan Duman | Full Stack Developer

Welcome. I'm a full-stack Engineer with 1.5+ years of professional experience. I architect end-to-end web apps with the power of caffeine and obsession. Always striving to learn new things and improve, mostly by reading HackerNews and building projects. Mentioning a pet preference is mandatory for personal websites, and I prefer .

My Projects

.NET 8 · Microservices

E-Commerce Microservices

A containerized e-commerce platform built from independent services, each responsible for a focused part of the shopping workflow.

.NET 8 YARP gRPC CQRS PostgreSQL Redis SQL Server RabbitMQ Docker

System components

YARP API Gateway, Catalog, Basket, Discount gRPC, and Ordering services.

Communication & patterns

Gateway-routed HTTP APIs, gRPC discount lookups, CQRS, and RabbitMQ-backed messaging.

Data & infrastructure

PostgreSQL for catalog and basket data, Redis caching, SQL Server orders, and Docker Compose orchestration.

View repository on GitHub ↗

Full Stack · Microservices

Car Auction Microservices

A containerized car-auction platform built from focused backend services and a modern Next.js frontend.

.NET 8 Microservices PostgreSQL MongoDB Entity Framework HTTP gRPC SignalR RabbitMQ Docker OAuth2 Duende IdentityServer Nginx Kubernetes Next.js

System components

Identity, Auction, Search, Bidding, Notification, and gateway services handle the auction workflow.

Communication & patterns

HTTP and gRPC service calls, RabbitMQ event messaging, and SignalR notifications keep the platform in sync.

Data & deployment

PostgreSQL and MongoDB persistence, Docker and Kubernetes deployment, Nginx ingress, and a Next.js frontend.

View repository on GitHub ↗

.NET 9 · High-Traffic Systems

ClassQueuing

A high-traffic course-registration demo with a Redis-backed virtual waiting room, bounded admission, and capacity-safe concurrent registrations.

.NET 9 Angular ASP.NET Core YARP PostgreSQL PgBouncer Redis Docker Grafana k6 Prometheus Grafana

System components

Angular frontend, YARP gateway, waiting-room and admission service, and course-registration service.

Concurrency & admission

Atomic Redis/Lua FIFO admission and expiring sessions, plus transactional PostgreSQL seat allocation that prevents overbooking and duplicates.

Load testing & observability

Docker Compose and PgBouncer support k6 traffic and seat-race scenarios, with Prometheus metrics visualized in Grafana.

View repository on GitHub ↗