Bir öze dönüş hikayesi
Bu, yeniden yazmaya değil; kendi deneyimime, üretme isteğime ve yaptığım işlerden keyif almaya geri dönüş hikâyesi.
01. Selam
Önce geliştiriyorum.
Sonra yazıyorum.
En son anlatıyorum.
Yaklaşık yirmi yıldır yazılım geliştiriyorum. Kariyerim boyunca .NET ekosistemi, SQL Server, kurumsal yazılım mimarileri ve veri yönetimi üzerine çalıştım. Geliştirici, proje yöneticisi, teknik lider, ekip yöneticiliği
gibi farklı şapkalar taktım. Büyük ölçekli projelerde yer aldım, ekiplerle birlikte üretmenin ve karmaşık problemleri sade çözümlere dönüştürmenin ne demek olduğunu öğrendim.
Bugünlerde aklımı en çok meşgul eden konu ise şu;
“Yapay zekâ, modern yazılım geliştirme süreçlerini gerçekten nasıl değiştirecek?”
Kod yazan geliştiricilerin, ekiplerin ve şirketlerin bu dönüşüme nasıl hazırlanması gerektiğini anlamaya çalışıyorum. Amacım sadece yeni araçları tanıtmak değil; bunların gerçek hayatta nasıl değer
ürettiğini görmek ve göstermek.
ASP.NET Core, REST API, MVC ve kurumsal yazılım geliştirme süreçlerinde modern, güvenilir ve sürdürülebilir çözümler geliştiriyorum.
Monolith, Modular Monolith ve Microservice mimarileri ile geleceğe hazır, ölçeklenebilir yazılım altyapıları tasarlıyorum.
OpenAI, AI Agent ve RAG mimarileri kullanarak iş süreçlerini otomatikleştiren ve verimliliği artıran çözümler geliştiriyorum.
Performans analizi, indeks optimizasyonu, bakım planları ve yüksek erişilebilirlik çözümleriyle veri tabanlarınızı daha güvenilir hale getiriyorum.
Ve daha fazlası... Redis, Azure, Docker, PostgreSQL, MSSQL, Elasticsearch, Clean Architecture, Microservices, DevOps, AI Agents, teknik danışmanlık ve kurumsal proje deneyimi.
Bu, yeniden yazmaya değil; kendi deneyimime, üretme isteğime ve yaptığım işlerden keyif almaya geri dönüş hikâyesi.
Authentication, Authorization ve JWT, modern web uygulamalarının en temel güvenlik kavramlarıdır ancak çoğu zaman birbirleriyle karıştırılır. Bu yazıda Authentication'ın kimlik doğrulama, Authorization'ın yetkilendirme sürecindeki rolünü ve JWT'nin bu süreçte nasıl kullanıldığını gerçek hayat örnekleri ve ASP.NET Core kodlarıyla adım adım inceliyoruz.
Son zamanlarda teknoloji şirketlerinin iş ilanlarında giderek daha sık karşılaştığım bir unvan var: Forward Deployed Engineer (FDE). İlk bakışta klasik bir yazılım geliştirici rolü gibi görünse de aslında müşteriyle birebir çalışan, gerçek problemleri çözen ve ürünü müşterinin ortamında başarıyla hayata geçiren hibrit bir mühendislik rolünü temsil ediyormuş. Peki bu "Forward Deployed Engineer" tam olarak ne yapar? Neden özellikle yapay zekâ şirketleri bu role yatırım yapıyor? Klasik Software Engineer rolünden farkı nedir?
Son dönemde herkes AI Agent geliştiriyor. Planner, Tool Calling, MCP, Multi-Agent... Demo ortamında her şey kusursuz görünüyor. Ama iş production'a geldiğinde işler değişiyor. Gerçek sorun modelin cevap vermemesi değil; aynı soruya farklı kararlar vermesi, tool'ların yarım sonuç döndürmesi, agent'ın sonsuz döngüye girmesi veya tek bir API'nin tüm akışı kilitlemesi. Bu yazıda, production'da en sık karşılaşılan dört AI Agent problemini .NET örnekleriyle ele alacağım. Ayrıca bu problemlerin neden oluştuğunu ve sistemi daha güvenilir hale getirmek için uygulayabileceğimiz basit ama etkili tasarım yaklaşımlarını paylaşacağım.