Son Deneyim
E-posta Arşivleme Platformu
CTO ve Kıdemli Full-Stack Geliştirici
Birden fazla küresel müşteriye hizmet veren, kurumsal ölçekte kapsamlı bir e-posta arşivleme ve uyumluluk platformundan sorumluydum. Platform, AWS bulut altyapısı ve şirket içi (on-premises) kurulumlar üzerinde günlük milyonlarca e-postayı işler.
Temel Teknolojiler: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2
Altyapı & DevOps
Kubernetes Dağıtımları: Tüm platform servisleri için 50+ Helm chart konfigürasyonu oluşturdum. Otomatik ölçekleme politikaları, pod kesinti bütçeleri (pod disruption budgets) ve servisler arası güvenli iletişim için ağ politikaları uygular.
AWS Altyapısı: Birden fazla AWS bölgesinde CloudFormation şablonları ve Ansible playbook'ları kullanarak otomatik dağıtım hatları kurdum. VPN gateway'lerini, IAM rollerini, güvenlik gruplarını ve Route53 DNS konfigürasyonunu yönetir.
CI/CD: Otomatik test ve container build'leri için Azure Pipelines uyguladım. Jest ve Mocha ile paralel test çalıştırma, kod kapsamı raporlaması ve çok aşamalı dağıtım hatları içerir.
İzleme (Monitoring): Prometheus metrik toplama, Grafana panelleri ve log toplama için ELK stack entegrasyonu yaptım. Servis sağlık kontrolleri ve alarm/uyarı (alerting) politikaları uyguladım.
Docker Geliştirme Ortamları: Yerel geliştirme için kapsamlı docker-compose konfigürasyonları tasarladım; içerik:
- mongosh sağlık kontrolleriyle MongoDB replica set'leri
- özel collation ayarlarına sahip MySQL/Percona veritabanları
- topic başlangıçlandırmasıyla Kafka/Zookeeper kümeleri
- bucket oluşturma ile MinIO (S3-uyumlu) sunucular
- bağımlılık orkestrasyonu ile çok servisli mimariler
- geliştirme araçları: kubectl proxy, mongo-express, kafdrop, MySQL istemcileri
Docker Container İmajları: Şunlar için multi-stage build kullanarak container imajları geliştirdim ve optimize ettim:
- Node.js servisleri: TypeScript derlemesi, boyut optimizasyonu için
node-pruneve minimum çalışma zamanı izi için distroless runner'larla Alpine tabanlı imajlar - Go servisleri: Kafka bağlantısı için librdkafka bağımlılıkları içeren devcontainer tabanlı imajlar
- Ubuntu temel imajları: Node.js, Java JDK, AWS CLI ve geliştirme araçlarıyla önceden yapılandırılmış özel imajlar
Ubuntu Temel Container: Tutarlı build ortamları için Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka ve geliştirme araçlarını içeren bir Ubuntu 22.04 temel imajını geliştirdim ve sürdürdüm.
CloudShell Container: Microsoft bulut yönetimi iş akışları için PowerShell 7 ve çeşitli Azure SDK'larıyla Azure Cloud Shell temel ve araç container'larını geliştirdim.
VS Code Dev Containers: Birden fazla servis için uzaktan geliştirme desteği, SSH passthrough ve eklenti (extension) yönetimiyle geliştirme container ortamlarını yapılandırdım.
Veritabanı & Veri Yönetimi
MongoDB: Yüksek erişilebilirlik için replica set'lerle doküman deposu. mongodump/mongorestore kullanarak otomatik yedekleme ve felaket kurtarma prosedürleri uygular.
MySQL/Percona: Yapılandırılmış veriler için ilişkisel veritabanı; verimli veri taşıma için myloader/mydumper kullanarak Percona yedekleme ve geri yükleme iş akışları içerir.
CouchDB: Çok düğümlü (multi-node) dağıtımlarla dağıtık veri depolama için kümelenmiş doküman deposu.
Veritabanı Migrasyonu: MySQL ve MongoDB kümeleri arasında veri migrasyon araçları geliştirdim; üretime benzer veri setlerine karşı entegrasyon testleriyle büyük ölçekli veri aktarımlarını destekler.
Claude Code Geliştirme Ortamı (ralph-agent)
Kişisel Proje - Yapay Zekâ Geliştirme Ortamı
Claude Code kullanarak uzun süre çalışan yapay zekâ agent görevleri için optimize edilmiş, Docker tabanlı bir geliştirme ortamı oluşturdum. SSH ve Git passthrough içeren non-root kullanıcı kurulumu, NVM üzerinden otomatik Node.js sürüm yönetimi ve VS Code Remote Development uyumluluğu sunar.
Temel Teknolojiler: Docker, Ubuntu 24.04, Node.js, VS Code Remote
Özet
Tam teknoloji yığını genelinde uzmanlıkla ölçeklenebilir, çok kiracılı (multi-tenant) kurumsal SaaS platformları geliştirme konusunda kapsamlı deneyim. Mikroservisleri tasarlama, sağlam CI/CD hatları uygulama ve karmaşık bulut altyapısı dağıtımlarını yönetme konusunda kanıtlanmış yetkinlik. Sürdürülebilir, iyi test edilmiş kod tabanlarına odaklanarak kimlik doğrulama sistemleri, olay güdümlü mimariler ve modern frontend framework'lerinde güçlü altyapı.
Teknoloji Özeti
| Teknoloji | Amaç |
|---|---|
| TypeScript | API'ler (Fastify, Express), frontend (Next.js, React), paylaşılan type kütüphanesi (@cryoserver/types) için birincil dil |
| Node.js | 10+ mikroservis için backend çalışma zamanı |
| Go | Yüksek performanslı e-posta transferi için SMTP servisi |
| React | Müşteri yüzü ve dahili admin panelleri için UI framework |
| Next.js | Müşteri yüzü UI'lar için React framework |
| MongoDB | Kullanıcı ve konfigürasyon verileri için birincil doküman deposu |
| MySQL/Percona | Yapılandırılmış veriler için ilişkisel veritabanı, Prisma ORM ile kullanılır |
| CouchDB | Dağıtık veriler için kümelenmiş doküman deposu |
| Redis | Oturum önbellekleme |
| Kafka/KafkaJS | Mikroservisler arasında olay güdümlü mesajlaşma |
| Kubernetes | Üretim dağıtımları için container orkestrasyonu |
| Helm | 50+ Kubernetes chart konfigürasyonu için paket yöneticisi |
| Ansible | Altyapı sağlama ve konfigürasyon yönetimi (AWS, Azure) |
| Docker | Multi-stage build'lerle tüm servisler için containerization |
| AWS SDK | S3, IAM, Cognito ve diğer AWS servisleriyle entegrasyon |
| OAuth2/JWT | API kimlik doğrulama ve yetkilendirme |
| Cypress | Frontend uygulamalar için uçtan uca ve bileşen testleri |
| Prisma | MySQL migrasyonları için type-safe veritabanı ORM |
| Zod | TypeScript type'ları için çalışma zamanı doğrulama |
| MUI (Material UI) | Next.js uygulamaları için UI bileşen kütüphanesi |
| Puppeteer | PDF üretimi |
| Node-RD Kafka | Node.js servisleri için Kafka istemcisi |
| Solr | Arama indeksleme ve sorgulama servisi |
| Prometheus/Grafana | Metrik toplama ve görselleştirme |
| ELK Stack | Merkezi loglama için Elasticsearch, Logstash, Kibana |
| Azure Pipelines | Otomatik build ve dağıtımlar için CI/CD |
| Playwright/MCP | Yapay zekâ güdümlü UI testi için tarayıcı otomasyonu |
| llama.cpp | Deneysel CLI araçları için yerel LLM çıkarımı (inference) |
| Shibboleth SP | SAML 2.0 federasyonu için Apache modülü |
| ZooKeeper | Kafka ve Solr kümeleri için koordinasyon servisi |
| MinIO | Yerel geliştirme için S3-uyumlu depolama |
| Maven | Surefire testleriyle Java proje build aracı |
| TurboRepo | Birden fazla Next.js uygulamasını yönetmek için monorepo aracı |
