Kaptan Dev Ömer Kaptan

Ömer Kaptan

Yazılım Geliştirme Şefi, YEDAŞSoftware Development Lead, YEDAŞ

Mühendislik ekiplerini yönetiyor, kurumsal AI dönüşümünün teknik liderliğini yapıyorum. Şu an on-prem altyapı, agentic AI mimarisi ve yazılım geliştirme sürecini otonom ajanlarla yeniden tasarlamak üzerinde çalışıyorum. I'm an engineering manager. I lead software teams and set the technical direction for my company's AI transformation. Right now I work on on-prem infrastructure, agentic AI architecture, and redesigning the software development lifecycle around autonomous agents.

Benimle ilgili bir şey mi merak ediyorsun?Curious about my work?

CV'mi ve yazılarımı okuyan asistana buradan sorabilirsin.Ask the assistant that has read my CV and writing.

Cevapları yapay zekâ üretir ve hata yapabilir; kesin bilgi için CV'ye bak. Soruların cevaplanmak için Google Gemini'ye gönderilir ve bu sitede saklanmaz. Günde en fazla 30 soru sorabilirsin.Answers are AI-generated and can be wrong; check the CV for the definitive version. Your questions are sent to Google Gemini to be answered and are not stored on this site. You can ask up to 30 questions a day.

Kariyer hattıCareer line

  1. 2019 Yazılım Uzman YardımcısıJunior Software Specialist Kurye Taxi
  2. 2020 Yazılım UzmanıSoftware Specialist YEDAŞ
  3. 2022 Kıdemli Yazılım UzmanıSenior Software Specialist YEDAŞ
  4. 2024 Dijital Uygulamalar ŞefiDigital Applications Chief YEDAŞ
  5. BugünNow Agentic SDLC dönüşümüAgentic SDLC transformation Liderlik ve mimariLeadership and architecture

HakkımdaAbout

Regülasyona tabi enerji dağıtım sektöründe 10 kişilik bir yazılım geliştirme organizasyonunu yönetiyorum. Bütçe ve tedarikçi yönetimi, iş birimi taleplerinin teknik yol haritasına dönüştürülmesi, kalite standartları ve ekip mentorluğu işimin merkezinde.

Kodla aram hiç kopmadı. Kubernetes'e geçişi de, AI platformlarını da önce mimari masada, sonra terminalde kurduk. Bugün bir karara her baktığımda, onu neden hâlâ manuel aldığımızı soruyorum.

I lead a 10-person software development organization in Türkiye's regulated energy distribution sector. Budget and vendor management, turning business demands into a technical roadmap, quality standards and mentoring are at the center of my work.

I never stopped being close to the code. We built the Kubernetes migration and our AI platforms at the architecture table first, then in the terminal. These days, whenever I look at a decision, I ask why we still make it by hand.

ÇalışmalarWork

  • LiderlikLeadership
  • Platform ve altyapıPlatform and infrastructure
  • Yapay zekâAI

Agentic SDLC dönüşümüAgentic SDLC transformation

Kurum geneli inisiyatif, devam ediyor. Rol: mimar ve liderCompany-wide initiative, in progress. Role: architect and lead

Yazılım geliştirme yaşam döngüsünün otonom AI ajanlarıyla yeniden tasarlanmasını önerdim ve üst yönetim desteğiyle başlattım. Claude Code'u ve kendi geliştirdiğimiz ajanları analizden dağıtıma her aşamaya yerleştiriyoruz. Teslimat hızımız zaten yüksekti; hedefimiz kod kalitesini tutarlı hale getirmek.

I proposed redesigning the software development lifecycle around autonomous AI agents and launched it with executive backing. We are embedding Claude Code and our own agents into every phase, from analysis to deployment. Our delivery speed was already high; the goal is consistent code quality.

NextPO

AI-first karar destek platformu. Rol: uçtan uca sahipAI-first decision support platform. Role: end-to-end owner

Kurumsal talepleri yapay zekâ ile analiz eden, maliyet hesaplayan ve önceliklendiren bir dijital asistan. Mimari, geliştirme ve devreye almanın tamamını üstlendim; Next2030 stratejik dönüşüm programının vitrin projesi oldu.

A digital assistant that analyzes corporate demands with AI, calculates costs and sets priorities. I owned architecture, development and rollout; it became the flagship project of the Next2030 strategic transformation program.

CXO Medya, Stratejik Liderlik ödülüCXO Medya, Strategic Leadership award

Nebula

Kurumsal AI platformu. Rol: teknik lider ve çözüm mimarıEnterprise AI platform. Role: technical lead and solution architect

Şirketteki yapay zekâ uygulamalarını tek bir platformda topladık. User story yazan, story point tahmin eden ve görev atayan agile ajanlar ile müşteri temsilcilerine destek veren chatbotlar bu platformun üzerinde çalışıyor.

We brought the company's AI applications onto a single platform. Agile agents that write user stories, estimate story points and assign tasks, along with chatbots supporting customer representatives, run on top of it.

IDC Future Enterprise Awards 2024, Best in Business Enablement, 3.'lükIDC Future Enterprise Awards 2024, Best in Business Enablement, 3rd place

Mobil uygulamanın yeniden inşasıRebuilding the mobile app

Flutter'dan React Native'e. Rol: ekibin tech lead'iFlutter to React Native. Role: the team's tech lead

Dış kaynaktan devraldığımız uygulamayı sıfıra yakın bir noktadan yeniden kurduk. iOS ve Android tek kod tabanında; arıza ihbarı, planlı kesintiler, kaçak ihbarı, tazminat sorgulama ve ağaç kesim başvurusu gibi akışlar artık bakımı kolay bir mimaride.

We rebuilt an app inherited from an external vendor almost from scratch. iOS and Android share one codebase, and journeys like outage reporting, planned outages, theft reporting, compensation inquiries and tree pruning requests now live in a maintainable architecture.

Leylek: on-prem Kubernetes geçişiLeylek: on-prem Kubernetes migration

RKE2, Rancher, Longhorn, F5 ve TraefikRKE2, Rancher, Longhorn, F5 and Traefik

Eski Linux sunuculardaki kritik uygulamaları konteynerleştirip on-prem RKE2 cluster'ına taşıdık. Yüksek erişilebilirlik mimarisi, wildcard DNS ile trafik yönlendirme ve replikalı depolama ile sistem kesintileri yaklaşık %90 azaldı.

We containerized critical applications from legacy Linux servers and moved them onto an on-prem RKE2 cluster. With a high-availability design, wildcard DNS routing and replicated storage, system downtime dropped by about 90%.

DeneyimExperience

2024, bugün2024, present

Dijital Uygulamalar Şefi (Team Lead)Digital Applications Chief (Team Lead)

YEDAŞ, Yeşilırmak Elektrik Dağıtım A.Ş.

Full-stack ürün ve operasyonel teknik destek ekiplerinden oluşan 10 kişilik organizasyonu yönetiyorum. Bütçe, tedarikçi ve sözleşme süreçleri, roadmap önceliklendirmesi ve şirket genelindeki AI dönüşümünün teknik altyapısı sorumluluğumda.

I lead a 10-person organization made up of a full-stack product team and an operational technical support team. Budget, vendor and contract processes, roadmap prioritization and the technical foundation of the company-wide AI transformation are my responsibility.

2022, 2024

Kıdemli Yazılım UzmanıSenior Software Specialist

YEDAŞ

Mobil uygulamanın React Native'e geçişini yönettim. Node.js ve MongoDB üzerinde yüksek erişilebilirlikli servisler tasarladım, CI/CD otomasyonuyla dağıtım sürelerini %40 kısalttım ve on-prem Docker registry altyapısını kurdum.

Led the mobile app's move to React Native. Designed highly available services on Node.js and MongoDB, cut deployment times by 40% through CI/CD automation and set up our on-prem Docker registry.

2020, 2022

Yazılım UzmanıSoftware Specialist

YEDAŞ

Node.js backend servisleri, REST ve SOAP API'ler, WSDL ve RFC üzerinden SAP entegrasyonları, Node-RED ile iş akışı otomasyonu.

Node.js backend services, REST and SOAP APIs, SAP integrations over WSDL and RFC, and workflow automation with Node-RED.

2019, 2020

Yazılım Uzman YardımcısıJunior Software Specialist

Kurye Taxi

PHP, WordPress ve Android ile web ve mobil geliştirme.

Web and mobile development with PHP, WordPress and Android.

EğitimEducation

2014, 2017

Bilişim Sistemleri Mühendisliği, lisansB.Sc. Information Systems Engineering

Yakın Doğu ÜniversitesiNear East University

2012, 2014

Bilgisayar Programcılığı, önlisansAssociate Degree, Computer Programming

Karadeniz Teknik ÜniversitesiKaradeniz Technical University

YetkinliklerSkills

Liderlik ve yönetimLeadership and management
Teknik ekip liderliği, Sprint ve Agile yönetimi, stratejik planlama ve roadmap, bütçe yönetimi, tedarikçi ve sözleşme yönetimi, paydaş yönetimi, mentorlukEngineering team leadership, Sprint and Agile management, strategic planning and roadmap, budget management, vendor and contract management, stakeholder management, mentoring
Yapay zekâ ve dijital dönüşümAI and digital transformation
Agentic SDLC mimarisi, AI strateji ve yol haritası, AI agent geliştirme, MCP, LLM entegrasyonları, kurumsal AI platformlarıAgentic SDLC architecture, AI strategy and roadmap, AI agent development, MCP, LLM integrations, enterprise AI platforms
Mimari ve geliştirmeArchitecture and development
Node.js, TypeScript, NestJS, Next.js, React, React Native, GraphQL, REST, SOAP, mikroservis, monorepo (Turborepo), event-driven mimarimicroservices, monorepo (Turborepo), event-driven architecture
Altyapı ve DevOpsInfrastructure and DevOps
Kubernetes (RKE2, K3s), Rancher, Rancher Fleet, Helm, Docker Swarm, Traefik, NGINX, F5, Longhorn, GitLab CI/CD, RHEL 9, Harness AI
Veri ve güvenlikData and security
MongoDB (replica set, sharding), PostgreSQL, Redis, Elasticsearch, JWT, OAuth, RBAC, ZAP, Semgrep
DillerLanguages
Türkçe (anadil), İngilizce (iyi seviye)Turkish (native), English (good proficiency)

YazılarWriting

On-prem Kubernetes'e geçerken: Leylek'ten notlarMoving to on-prem Kubernetes: notes from Leylek

Regülasyon yüzünden buluta gidemedik ve Kubernetes'i kendi sunucularımızda kurduk. RKE2, wildcard DNS ve Longhorn ile çalışırken öğrendiklerim.Regulation ruled out the cloud, so we ran Kubernetes on our own servers. What I learned working with RKE2, wildcard DNS and Longhorn.

This post is currently available in Turkish.

Enerji dağıtım sektöründe "buluta taşıyalım" cümlesi çoğu zaman toplantının ilk beş dakikasında biter. Verinin kurum içinde kalması zorunlu. Bu yüzden modernleşme yolumuz Kubernetes'i kendi sunucularımızda çalıştırmaktan geçti.

Önce envanter

Taşımaya başlamadan önce hangi uygulamanın hangi sunucuda çalıştığını, neye bağımlı olduğunu ve kimin sahiplendiğini çıkardık. Eski sunucularda en çok vakit alan şey kodu değil, yıllar içinde biriken gizli bağımlılıkları anlamak oldu.

Dockerize etmek işin yarısı

Bir uygulamayı imaja koymak kolay. Zaman alan kısım, konfigürasyonu ve secret'ları imajdan ayırıp aynı imajın her ortamda çalışmasını sağlamak. Bu disiplin oturduktan sonra dağıtım ekip için korkulan bir olay olmaktan çıktı.

Trafik ve depolama

Önde F5, cluster içinde Traefik ve wildcard DNS kullandık. Yeni bir servis için ayrıca DNS talebi açmak gerekmiyor; bu küçük görünen karar teslimat hızına doğrudan yansıdı. Kalıcı veri için Longhorn ile replikalı volume'lar kurduk.

Sonuç

Sistem kesintileri yaklaşık %90 azaldı. Ölçmesi daha zor olsa da ekip de değişti: altyapıyı artık birlikte geliştirdiği bir ürün gibi sahipleniyor. Bugün yürüttüğümüz agentic dönüşüm de bu altyapının üzerinde çalışıyor.

SDLC'yi ajanlarla yeniden düşünmekRethinking the SDLC with agents

Bir AI aracını entegre etmek, ekibin çalışma biçimini ona göre yeniden kurmaktan çok daha kolay.Integrating an AI tool is much easier than rebuilding how a team works around it.

This post is currently available in Turkish.

Teslimat hızımız zaten yüksekti. Sorun, kalitenin kişiden kişiye ve sprintten sprinte değişmesiydi; Agentic SDLC dönüşümünü önerirken bundan yola çıktım.

Ajanlar nereye oturuyor

Nebula'da talepleri user story'ye çeviren, story point tahmin eden ve görev atayan agile ajanlarla başlamıştık. Şimdi aynı yaklaşımı yaşam döngüsünün tamamına yayıyoruz: analiz, kodlama, test ve dağıtım. Claude Code ve kendi geliştirdiğimiz ajanlar her aşamada farklı bir iş üstleniyor.

İnsan nerede kalıyor

Mimari tercihler, iş önceliği ve üretime çıkış onayı hâlâ ekibin elinde. Ajanlar tekrar eden, kuralı belli işleri üstlendikçe ekip zamanını bu kararlara ayırabiliyor.

Hepsi aynı hızda olgunlaşmıyor

Bazı aşamalar üretimde, bazıları pilotta. Her alana aynı anda girmek yerine en net kazanımı göreceğimiz yerden başlayıp genişlemeyi tercih ediyoruz.

Ekipte artık konuştuğumuz şey, hangi kararları hâlâ manuel aldığımız ve neden.

Devraldığımız uygulamayı yeniden yazma kararıDeciding to rewrite an inherited app

Flutter'dan React Native'e geçiş, ekibe yeni bir yetkinlik kazandırdı.Moving from Flutter to React Native gave the team a new set of skills.

This post is currently available in Turkish.

Dış kaynaktan teslim aldığımız mobil uygulama çalışıyordu ama ekibin sahiplenebileceği bir yapıda değildi. Her değişiklik dışarıya bağımlılık demekti.

Yamamak mı, yeniden kurmak mı

Kararı, bu uygulamaya beş yıl boyunca kimin bakacağı sorusu belirledi. Ekibimizin JavaScript ve React ekosistemindeki derinliği React Native'i doğal seçim yaptı. iOS ve Android için tek kod tabanı da bakım yükünü yarıya indirdi.

Kritik akışlar önce

Arıza ihbarı, planlı kesintiler, kaçak ihbarı, tazminat sorgulama, ağaç kesim başvurusu. Bunlar vatandaşın bir elektrik dağıtım şirketiyle en çok temas ettiği yerler. Yeniden yazarken bu akışları önceliklendirdik ve sadeleştirdik.

Asıl kazanç

Performans ve stabilite arttı ama bence en büyük kazanım ekipte oldu. Zorlu bir süreçti; sonunda elimizde hem kendi yönettiğimiz bir ürün hem de yeni bir yetkinlik vardı.

İletişimContact

Mühendislik yönetimi, agentic mimari ve kurumsal dönüşüm üzerine konuşmaya açığım.

Open to conversations on engineering management, agentic architecture and enterprise transformation.

[email protected]

linkedin.com/in/omer-kaptan

CVCV

İki dilde, iki biçimde. PDF yazdırmak ve paylaşmak için; Markdown ATS sistemlerine ve AI araçlarına yapıştırmak için.Two languages, two formats. PDF for printing and sharing; Markdown for pasting into ATS systems and AI tools.

PDFMarkdown Türkçe PDF 2 s. .md English PDF 2 pp. .md