CTO & DevOps · Makdos
Hakkımda
2007'den bu yana yazılım geliştiririm ve yazdığım sistemleri canlı ortamda kendim işletirim. Bugün Makdos, Makdos Tech ve Makdos AI'da CTO ve DevOps sorumlusu olarak barındırma, bulut, yazılım ve yapay zekâ ürünlerimizin teknik tarafını yönetirim.
İşimin bir ucunda fiziksel Linux sunucular, ağ ve veritabanı kümeleri var. Diğer ucunda ise her gün gerçek işletmelerin kullandığı web uygulamaları duruyor. İkisini birlikte tasarlamayı severim, çünkü iyi bir ürün ancak altındaki altyapı sağlamsa iyi çalışır.
Geliştirip yayına aldığım ürünlerden bazıları şunlar: CNC atölyeleri için GMacros, ekiplerin e-postayı sohbet gibi kullanmasını sağlayan ChainConvo, birden fazla yapay zekâ modelini birlikte çalıştıran kodlama aracı cem, makdos.ai ve Mailinu e-posta barındırma hizmeti. Bunların yanında açık kaynak tarayıcı eklentileri yazarım; PyPI'da da 11 Python paketim var.
Uzun zamandır Python Türkiye topluluğunun bir parçasıyım.
Neler yaparım
- Go ve Python (FastAPI) ile çok kiracılı SaaS uygulamaları geliştiririm. Müşteri verilerini PostgreSQL satır düzeyi güvenlikle birbirinden ayırıyor, uzun süren işleri arka plan kuyruklarında (River, Celery) çalıştırırım. Anlık güncellemeler için SSE ve WebSocket kullanırım.
- Yapay zekâ tarafında OpenAI, Claude, Gemini, DeepSeek ve yerelde çalışan Ollama modelleriyle ajanlar kurarım. Belgelerden cevap üreten RAG sistemlerini pgvector üzerinde çalıştırırım. Çağrı merkezleri için Türkçe konuşan bir sesli asistan da geliştirdim. Arama SIP ile karşılanıyor, konuşma Whisper ile yazıya çevriliyor, cevabı dil modeli hazırlıyor ve cevap yeniden sese dönüştürülüyor.
- Barındırma altyapısında Nginx'i HTTP/3 ile, yük dengelemede HAProxy ve Lua betiklerini, saldırılara karşı OpenResty tabanlı bir WAF'ı kullanırım. DNS için PowerDNS ve GeoDNS, kesintisiz veritabanı için Patroni ve etcd ile kurulmuş PostgreSQL kümeleri işletirim. Sanal makine ve konteyner tarafında VMware vCenter ile Incus/LXC işlerini otomatikleştiririm.
- Arayüzde Next.js, React, Vite ve Tailwind ile çalışırım ve sayfaların erişilebilirlik kurallarına (WCAG AA) uymasına özen gösteririm. Go ve Wails ile masaüstü uygulamaları, Chrome ve Firefox için eklentiler, Android için de uygulamalar yazarım.
- Garanti BBVA 3D Secure, PayPal, Paddle, iyzico ve Stripe ile ödeme entegrasyonları yaptım. WhatsApp Cloud API, Google Ads ve GA4, Odoo, Logo Tiger ve İYS ile çalışan bağlantılar da kurdum.
- Veri tarafında ağırlıklı olarak PostgreSQL kullanırım; ihtiyaca göre MongoDB, Valkey/Redis, Meilisearch, ClickHouse ve DuckDB'yi de devreye alırım. Rust ve PyO3 ile kendi sütunlu veri formatımı da geliştirdim.
Nasıl çalışırım
- Servisleri Docker kullanmadan, doğrudan sunucu üzerinde systemd ile çalıştırırım. Sunucu ayarlarını ve dağıtım betiklerini sürüm kontrolünde tutarım; böylece her yayın tekrarlanabilir oluyor ve kesinti yaratmıyor.
- Güvenliği sonradan eklenen bir katman olarak görmem. Sıkı içerik güvenliği politikası (CSP), hız sınırlama ve imzalı lisans yanıtlarını en baştan kurarım; KVKK ve 5651 sayılı kanunun gereklerini de tasarım aşamasında hesaba katarım.
- Her değişiklik testlerden, gerekiyorsa veritabanı migration'ından ve kod incelemesinden geçiyor. Geliştirme sırasında Claude Code ve MCP sunucuları gibi yapay zekâ araçlarından da yararlanırım.
- Kendimi yalnızca kod yazan biri olarak görmem. Bir ürünü fikir aşamasından alıp ödeme altyapısına, yayına, arama motorlarındaki görünürlüğe ve müşteri desteğine kadar götürürüm.
Deneyim
-
2025 —
CTO & DevOps · Makdos AI
- makdos.ai çatısı altında LLM ajanları, Türkçe konuşan çağrı merkezi asistanı, WhatsApp Cloud API ağ geçidi ve pgvector tabanlı RAG çözümleri geliştirdim.
-
2020 —
CTO & DevOps · Makdos Tech
- makdos.tech altında yazılım geliştirme, SaaS ürünleri ve altyapı işlerini yürütürüm.
-
2017 —
CTO & DevOps · Makdos · İstanbul
- Müşterilerin sanal sunucularını kendilerinin oluşturabildiği bulut ve barındırma panelini geliştirdim. Panelde VMware vCenter üzerinden sunucu açma, faturalama, müşteri yönetimi ve canlı destek bulunuyor (Python/FastAPI, Go, Next.js).
- Barındırma altyapısının kurulumunu ve işletimini yürütürüm. Bu yapıda yüksek erişilebilir PostgreSQL kümeleri (Patroni/etcd), HAProxy ile yük dengeleme, OpenResty tabanlı WAF, PowerDNS, Incus/LXC konteynerleri ve GlusterFS bulunuyor.
- Mailinu e-posta barındırma hizmetinin müşteri ve bayi panellerini geliştirdim. Postfix ve Dovecot üzerinde çalışan sistem, şüpheli ve oltalama e-postalarını yapay zekâ yardımıyla inceliyor ve bir MCP sunucusu üzerinden de yönetilebiliyor.
- KVKK ve 5651 sayılı kanuna uygun log saklama (FortiGate), imzalı lisanslama, sunucu sıkılaştırma ve performans ayarları da sorumluluklarım arasında.
-
2016 —
Topluluk üyesi · Python.istanbul · Python Türkiye
-
2008 —
Kurucu · Yazki.com
-
2013 — 2014
E-ticaret sorumlusu · Sporthink
-
2012 — 2013
.NET geliştirici · Orion Medya
-
2007 — 2011
Python geliştirici · Entegrekod