Kısaca Ben
Yazılım geliştirmeyi yalnızca kod yazmak olarak görmüyorum. Benim için iyi bir yazılım; gerçek bir problemi çözmeli, sürdürülebilir olmalı, üretim ortamında güvenilir şekilde çalışmalı ve işi mümkün olduğunca kolaylaştırmalıdır.
Uzun yıllardır .NET ekosistemi üzerinde backend sistemleri, ERP ve e-ticaret entegrasyonları, veri odaklı uygulamalar ve otomasyon çözümleri geliştiriyorum. Özellikle farklı sistemlerin birbiriyle güvenilir şekilde konuşması, operasyonel süreçlerin otomatikleştirilmesi ve manuel iş yükünün azaltılması üzerinde çalışıyorum.
Günlük çalışmalarımda yalnızca uygulama geliştirmeye değil; mimari tasarım, SQL performansı, entegrasyon güvenilirliği, deployment süreçleri, Docker altyapıları ve üretim ortamındaki sistemlerin sürdürülebilirliğine de odaklanıyorum.
Son yıllarda bu yapıya yapay zekâ destekli geliştirme ve otomasyon araçlarını da ekledim. AI ve MCP tabanlı sistemleri, geliştiricinin yerini alan araçlar olarak değil; doğru tasarlandığında geliştirme hızını, kalite kontrolünü ve operasyonel verimliliği artıran yeni bir mühendislik katmanı olarak görüyorum.
Ne Üzerinde Çalışıyorum?
Software Engineering & Backend
.NET ve ASP.NET Core ile ölçeklenebilir backend uygulamaları, servisler ve API’ler geliştiriyorum.
Mimari tarafta sürdürülebilirlik, okunabilirlik ve bakım maliyetini ön planda tutuyorum. Clean Architecture, katmanlı mimari, modüler tasarım ve gerektiğinde domain odaklı yaklaşımları projenin gerçek ihtiyacına göre kullanmayı tercih ediyorum.
Bir sistemin yalnızca bugün çalışması değil, yıllar sonra da geliştirilebilir durumda olması benim için önemlidir.
ERP & Sistem Entegrasyonları
Çalışmalarımın önemli bir bölümünü ERP ve farklı iş sistemleri arasındaki entegrasyonlar oluşturuyor.
Nebim V3 başta olmak üzere ERP sistemleri, e-ticaret platformları, pazaryerleri, ödeme sistemleri ve özel uygulamalar arasında veri akışları geliştiriyorum.
Sipariş, stok, ürün, müşteri, fatura, iade ve benzeri kritik süreçlerde sistemlerin senkron ve güvenilir çalışmasını sağlayan çözümler üzerinde çalışıyorum.
Entegrasyonlarda yalnızca “veriyi bir yerden başka bir yere aktarmak” yerine hata yönetimi, tekrar deneme mekanizmaları, izlenebilirlik, performans ve veri tutarlılığı gibi üretim ortamında gerçekten önemli olan konulara odaklanıyorum.
Data & SQL
SQL Server günlük çalışmalarımın önemli parçalarından biri.
Stored procedure geliştirme, sorgu optimizasyonu, index stratejileri, veri analizi ve yüksek hacimli sorguların performans iyileştirmeleri üzerinde çalışıyorum.
Uygulama tarafındaki performans problemlerinin önemli bir bölümünün veri katmanında başladığını bildiğim için backend ile veritabanı mimarisini birbirinden bağımsız değerlendirmiyorum.
DevOps & Infrastructure
Bir uygulamanın geliştirilmesi kadar doğru şekilde çalıştırılması da önemlidir.
Docker, Linux, CI/CD, servis yönetimi, loglama, monitoring ve deployment süreçleriyle ilgileniyorum.
Geliştirdiğim sistemlerin yalnızca kendi bilgisayarımda değil, gerçek üretim ortamında stabil ve yönetilebilir şekilde çalışması temel hedeflerimden biridir.
AI & Automation
Yapay zekâ araçlarını geliştirme süreçlerine aktif olarak entegre ediyorum.
MCP tabanlı araçlar, özelleştirilmiş geliştirme ajanları, otomatik analiz ve kontrol mekanizmaları ile klasik yazılım geliştirme süreçlerini daha verimli hale getiren sistemler tasarlıyorum.
Amacım yalnızca AI kullanan uygulamalar yapmak değil; yapay zekâyı yazılım geliştirme, test, analiz, dokümantasyon ve operasyon süreçlerine kontrollü ve ölçülebilir şekilde entegre etmek.
Nasıl Çalışıyorum?
Bir problemi çözmeye başlamadan önce mümkün olduğunca sistemin tamamını anlamaya çalışırım.
Benim için iyi bir çözüm:
-
yalnızca çalışan değil, sürdürülebilir,
-
yalnızca hızlı geliştirilen değil, sonradan yönetilebilir,
-
yalnızca teknik olarak doğru değil, iş ihtiyacına uygun,
-
yalnızca bugün için değil, gelecekteki değişikliklere hazır
olmalıdır.
Gereksiz karmaşıklığı sevmem. Bir problem basit bir çözümle çözülebiliyorsa onu gereksiz mimari katmanlarla büyütmenin doğru olduğuna inanmıyorum. Ancak sistem büyüdüğünde ölçeklenebilmesi için başlangıçtaki teknik kararların da bilinçli verilmesi gerektiğini düşünüyorum.
Çalışma Prensiplerim
Sürdürülebilirlik
Kodun yalnızca yazıldığı gün değil, aylar ve yıllar sonra da anlaşılabilir ve geliştirilebilir olması gerekir.
Performans
Performans optimizasyonunu yalnızca uygulama hızlandırmak olarak değil; veritabanından API tasarımına, altyapıdan network kullanımına kadar sistemin tamamını kapsayan bir konu olarak değerlendiriyorum.
Otomasyon
Tekrar tekrar manuel yapılan bir işlem varsa, mümkün olduğunda otomatikleştirmenin bir yolunu ararım.
Güvenilirlik
Üretim ortamındaki bir sistemde hata her zaman mümkündür. Önemli olan hatanın kontrol edilebilir, izlenebilir ve sistemin geri kalanını mümkün olduğunca az etkileyen şekilde yönetilmesidir.
Temiz Mimari
Mimariyi bir hedef değil, sürdürülebilir yazılım üretmek için kullanılan bir araç olarak görüyorum. Gerektiği kadar mimari, gerektiği kadar sadelik.
Sürekli Öğrenme
Teknoloji sürekli değişiyor. Yeni teknolojileri takip ederken yalnızca popüler oldukları için değil, gerçekten hangi problemi daha iyi çözdüklerini anlamaya çalışıyorum.
Teknolojiler
Günlük çalışmalarımda ve projelerimde ağırlıklı olarak:
public class Portfolio
{
focus = "Sistem entegrasyonları, otomasyon ve dönüşüm odaklı yazılım çözümleri";
}
Teknoloji listesinden daha önemli olanın ise doğru problemi doğru araçla çözmek olduğuna inanıyorum.
Bugün
Bugün odağım; klasik backend ve entegrasyon tecrübemi modern otomasyon ve yapay zekâ altyapılarıyla birleştirmek.
Üretim ortamında gerçekten çalışan sistemler geliştirmeye, mevcut süreçleri daha verimli hale getirmeye ve öğrendiklerimi teknik yazılar ve projeler üzerinden paylaşmaya devam ediyorum.