Mark Stratmann
About Me Background Image

Hakkımda

Bir bilgisayar kurduyum ve çok, çok uzun zamandır öyleyim.

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-prune ve 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

TeknolojiAmaç
TypeScriptAPI'ler (Fastify, Express), frontend (Next.js, React), paylaşılan type kütüphanesi (@cryoserver/types) için birincil dil
Node.js10+ mikroservis için backend çalışma zamanı
GoYüksek performanslı e-posta transferi için SMTP servisi
ReactMüşteri yüzü ve dahili admin panelleri için UI framework
Next.jsMüşteri yüzü UI'lar için React framework
MongoDBKullanıcı ve konfigürasyon verileri için birincil doküman deposu
MySQL/PerconaYapılandırılmış veriler için ilişkisel veritabanı, Prisma ORM ile kullanılır
CouchDBDağıtık veriler için kümelenmiş doküman deposu
RedisOturum önbellekleme
Kafka/KafkaJSMikroservisler arasında olay güdümlü mesajlaşma
KubernetesÜretim dağıtımları için container orkestrasyonu
Helm50+ Kubernetes chart konfigürasyonu için paket yöneticisi
AnsibleAltyapı sağlama ve konfigürasyon yönetimi (AWS, Azure)
DockerMulti-stage build'lerle tüm servisler için containerization
AWS SDKS3, IAM, Cognito ve diğer AWS servisleriyle entegrasyon
OAuth2/JWTAPI kimlik doğrulama ve yetkilendirme
CypressFrontend uygulamalar için uçtan uca ve bileşen testleri
PrismaMySQL migrasyonları için type-safe veritabanı ORM
ZodTypeScript type'ları için çalışma zamanı doğrulama
MUI (Material UI)Next.js uygulamaları için UI bileşen kütüphanesi
PuppeteerPDF üretimi
Node-RD KafkaNode.js servisleri için Kafka istemcisi
SolrArama indeksleme ve sorgulama servisi
Prometheus/GrafanaMetrik toplama ve görselleştirme
ELK StackMerkezi loglama için Elasticsearch, Logstash, Kibana
Azure PipelinesOtomatik build ve dağıtımlar için CI/CD
Playwright/MCPYapay zekâ güdümlü UI testi için tarayıcı otomasyonu
llama.cppDeneysel CLI araçları için yerel LLM çıkarımı (inference)
Shibboleth SPSAML 2.0 federasyonu için Apache modülü
ZooKeeperKafka ve Solr kümeleri için koordinasyon servisi
MinIOYerel geliştirme için S3-uyumlu depolama
MavenSurefire testleriyle Java proje build aracı
TurboRepoBirden fazla Next.js uygulamasını yönetmek için monorepo aracı