DMK
Durum: çevrimiçi [v3.1.0]

DurduMehmetKeskin

>FULL-STACK GELİŞTİRİCİ

Ölçeklenen mikroservisler tasarlıyor, onları yayına taşıyan CI/CD hatlarını kuruyor ve ayakta kalması gereken ürünlere yapay zekâ bağlıyorum. İstanbul merkezli, her yerden çalışırım.

Özgeçmiş
Kaydır
Trafik×13/3 · 42ms
C#//.NET Core//React//Next.js//TypeScript//Python//FastAPI//Docker//Kubernetes//PostgreSQL//Elasticsearch//Redis//Azure//GitHub Actions//RabbitMQ//LangGraph//
C#//.NET Core//React//Next.js//TypeScript//Python//FastAPI//Docker//Kubernetes//PostgreSQL//Elasticsearch//Redis//Azure//GitHub Actions//RabbitMQ//LangGraph//
00+
Yıl production'da
00%
Yönetilen altyapıda uptime
00
Açık repo
00
Katkı · son 365 gün
01 //

Tek istek, uçtan uca

Tek bir GET isteğinin dağıtık izi, span span. Kaydırarak izle, gerçek zamanlı tekrar oynat, sonra veritabanını bozup retry yolunun kullanıcıyı 200 OK'de tutuşunu seyret.

trace_id 4f2a9c1eGET /api/orders/1289
00.0
MS
uçuşta

Scroll to scrub the trace

Each bar is a span from a real request shape: client, edge, gateway, service, cache, database, queue. Scroll, or press replay.

span · ms
010203040
browser
42ms
├edge
3ms
├api-gateway
4ms
├orders-api
29ms
└redis
2ms
└postgres
10ms
└rabbitmq
2ms
└worker
10ms
├response
6ms
yapılandırılmış loglar · nominal9 span · 0 satır
istek bekleniyor…
02 //

Yayınlar

Üç production sistemi, mimarileri ve arkasındaki kararlar. Kaydırdıkça her biri çizilir.

012024 — present● canlı

Hukukarama.com

Türkçe hukuk belgelerinde yapay zekâ destekli anlamsal arama.

Rol · Kurucu · full-stack · altyapı
FastAPIReactInstantSearch.jsTypesenseLangGraphGroqDocker Compose
Kararlar
  • Elasticsearch yerine Typesense
    Tek binary, yazım toleransı ve vektörler dahili. Tüm yığın küçük bir VM'e sığıyor, yer de artıyor.
  • LangGraph yönlendirir, LLM yalnızca yanıtlar
    Pahalı bir şey çalışmadan önce küçük bir graf sorguyu sınıflandırır (mevzuat, içtihat, düz soru). Aramaların çoğu modele hiç uğramaz.
  • Sağlık kontrollü Compose
    Her servisin sağlık endpoint'i ve restart politikası var; deploy tek bir `docker compose up`.
0ms
p95 search latency
keyword + vector
0k+
documents indexed
0%
LLM calls avoided
routed to plain search
Neyi değiştirirdimLangGraph yönlendiriciyi küçük, ince ayarlı bir sınıflandırıcıyla değiştirir ve yeniden indekslemenin aramayı hiç bloklamaması için Typesense replikası eklerdim.
architecture · 6 serviceshukukarama.svg
SEARCHCLASSIFYRETRIEVESYNTHESIZEFACETSUPSERTReactINSTANTSEARCH.JSFastAPIQUERY SERVICELangGraphQUERY ROUTERTypesenseKEYWORD · VECTORGroq LLMANSWER SYNTHESISIngest workerDOCS → INDEX
022023 — 2024 · InData● yayında

Learning Management Platform

Kurumsal bir müşteri için H5P etkileşimli içerikli uçtan uca LMS.

Rol · Full-stack lider · DevOps
.NET CoreReactPostgreSQLH5PWordPress SSODockerESXi
Kararlar
  • Eklenti değil, servis olarak H5P
    Çalışma zamanı API'nin arkasında; içerik iki ayrı entegrasyon olmadan hem React panelde hem WordPress'te çalışıyor.
  • Bulut faturası yerine ESXi üzerinde Docker
    Müşterinin donanımı zaten vardı. VM'ler üzerinde tekrarlanabilir bir Compose yığını, SLA'yı çok daha düşük maliyetle karşıladı.
  • Stajyerler gerçek işlerde
    Dört stajyer kod incelemesi ve eşli çalışmayla production kodu yayınladı; pratikler projeden sonra da kaldı.
0%+
uptime maintained
0%
faster delivery cycle
estimated
0
interns mentored
Neyi değiştirirdimNotlandırma ve rapor işleri için kuyruğu daha erken eklerdim; Hangfire'a taşınmadan önce çok uzun süre istek kapsamında çalıştılar.
architecture · 6 serviceslms.svg
SSORENDERASSETSReactDASHBOARDWordPressSSO · CONTENT.NET Core APICOURSES · PROGRESSH5P runtimeINTERACTIVE CONTENTPostgreSQLPRIMARYObject storageMEDIA
032023 · DarkSN (remote)● ölçekleniyor

Multi-tenant ERP SaaS

Tek platform, 10+ müşteri organizasyonu için izole veri.

Rol · Full-stack geliştirici
.NET CoreAngularOcelotFinbucklePostgreSQLRabbitMQDocker
Kararlar
  • Finbuckle ile kiracı başına şema
    Kurumsal müşteriler için yeterince güçlü izolasyon, küçük bir ekip için yeterince basit operasyon. Tek migration koşusu, N şema.
  • Her şeyin önünde Ocelot
    Yönlendirme, yük dengeleme ve kimlik doğrulama tek yerde; servisler küçük kaldı ve sözleşmelerine sadık kaldı.
  • Raporlama için olaylar
    Raporlama yazma modellerini sorgulamak yerine alan olaylarını tüketti; panolar sıcak yoldan uzak kaldı.
0+
organisations on one stack
0
microservices behind the gateway
0
environments with parity
dev · staging · prod
Neyi değiştirirdimİlk günden outbox tablosu eklerdim; biz eklemeden önce birkaç olay deploy sırasında kayboldu.
architecture · 7 serviceserp.svg
RESOLVEPUBLISHCONSUMEAngularTENANT APPSOcelotAPI GATEWAYTenancyFINBUCKLE RESOLVERRequirementsSERVICEReportingSERVICERabbitMQEVENTSPostgreSQLPER-TENANT SCHEMA
03 //

Kariyer Denetim Kayıtları

Her kayıt yayına çıktı. Logu kaydır; aktif commit solda açılır.

$git log --graph --oneline --decorate
4f2485cHEAD → mainportfolio v3.1.0 · now
44428bctag: v3.0merge feat/indata → main
bdc9299ship: full-stack dev & devops @ InData
b284d82init: indata onboarding
a9b1e6fcheckout -b feat/indata
7c87cbetag: v2.0merge feat/darksn → main
1cff884ship: full-stack developer @ DarkSN
b1acd9ainit: darksn onboarding
9799fbbcheckout -b feat/darksn
ecbd951tag: v1.0merge ops/omu → main
8845c05ship: tech support specialist @ Ondokuz Mayıs University
7b89ec0init: ondokuz mayıs university onboarding
c5f321fcheckout -b ops/omu
[ 2023.08 — 2024.12 ] · v3.0

Full-Stack Dev & DevOps

InData

Designed and implemented full-stack B2B architectures with .NET Core and React. Maintained Docker deployment pipelines and resilient ESXi virtualized infrastructure, achieving 99%+ uptime. Led a team of four interns.

.NET CoreReactDockerESXi
[ 2023.01 — 2023.08 ] · v2.0

Full-Stack Developer

DarkSN

Developed a multi-tenant ERP SaaS platform using .NET Core, Angular, and microservices behind an Ocelot API Gateway. Implemented Finbuckle for isolated per-organisation data management across 10+ clients.

.NET CoreAngularOcelotMulti-tenant
[ 2021.01 — 2023.01 ] · v1.0

Tech Support Specialist

Ondokuz Mayıs University

Maintained university IT networking infrastructure and OS deployments, and provided hardware diagnostics for 50+ systems monthly. Where the uptime obsession started.

NetworkingLinuxHardware
Full résumé
04 //

Canlı Aktivite

Build anında GitHub'dan çekildi (@durdumehmetkeskin). Taklit değil, widget değil.

33
Contributions · 365d
2
Public repositories
8
Active days
8
Peak day
OCTFEBMARMONWEDFRI
05 //

Nerede çalışıyor

İstanbul'dan uca: bu sitedeki bir isteğin dokunduğu bölgeler, ölçülmüş gecikmeyle.

KaynakIST · Istanbul
Uç bölgeler · gecikme
  • FRAFrankfurt38 ms
  • AMSAmsterdam46 ms
  • LHRLondon58 ms
  • IADAshburn132 ms
  • SINSingapore171 ms
  • BOMMumbai118 ms
  • GRUSão Paulo214 ms
  • SYDSydney268 ms
noktalar = kara · yaylar = bu sayfadan istekler
06 //

Veri Arşivi

Teknik yazılar, mimari kararlar ve dağıtım günlükleri.

LOG_01

What's New in .NET 10 / .NET 10'daki Yenilikler

3 dk