Ana içeriğe geç

Engin Han ZENGİN

ANLATICI & KRONOLOG | JAVA & TYPESCRIPT GELİŞTİRİCİ

Karmaşık sistemleri ölçeklenebilir mimarilere dönüştüren, veri akışlarını yöneten ve modern arayüzlerle içgörüleri görselleştiren bir geliştirici. Kodun sadece çalışmasını değil, bir hikaye anlatmasını hedeflerim.

Paralel Kronikler

Kişisel Yolculuk vs Dünya Tarihi

2014

İlk Temas: Web

HTML ve CSS ile ilk statik sayfalarımı tasarladım. Tarayıcıların nasıl çalıştığını, yapının nasıl kurulduğunu içgüdüsel olarak çözmeye başladım.

Mobil-Öncelikli Çağ

Responsive tasarım ana akım hale geldi. Web geliştiricilerin düşünme biçimi mobil ekranlara göre yeniden şekilleniyordu.

2015

Linux ve Özgür Yazılım

Linux ile tanıştım. Terminal, paket yönetimi, sistem süreçleri… Disiplinli bir çalışma kültürü kazandım.

ES6 Dönemi

JavaScript’in modern yüzü doğdu. Let/const, arrow functions, modules… Web’in geleceği değişti.

2017

Teknik Merak Genişliyor

Back-end dünyasına ilgim arttı. Java’yı, OOP kavramlarını ve veri yapılarının mantığını anlamaya başladım.

React 16 (Fiber)

React mimarisi baştan yazıldı. Sanal DOM’un sınırları genişledi, modern UI paradigması güçlendi.

2019

Java & OOP Derinleşmesi

Gerçek OOP prensiplerinin (SOLID, abstraction, encapsulation) ne demek olduğunu kavradım. Java ekosistemine ciddi bir giriş yaptım.

Pandemiye Giden Yol

Remote çalışma modelleri yaygınlaşmaya başladı; cloud servislerine yönelim hızlandı.

2020

Gerçek Proje Üretimi

Kendi mini API’lerimi, dashboard’larımı, küçük otomasyon araçlarımı üretmeye başladım.

Pandemi & Dijitalleşme Patlaması

Tüm dünya eve kapandı; yazılım sektörü tarihin en hızlı büyüme evrelerinden birini yaşadı.

2022

Tarih Eğitimi Başlangıcı

Mehmet Akif Ersoy Üniversitesi Tarih bölümüne başladım. Metin, veri ve olay akışlarını kronolojik-analitik okumayı öğrendim.

Modern Frontend Konsolidasyonu

Next.js yükseldi, React ekosistemi olgunlaştı. TypeScript neredeyse standart haline geldi.

2023

Dağıtık Sistemler ve BirlikteBaşla

Mikroservisler, Kafka, mesaj kuyrukları, ölçeklenebilir mimariler… BirlikteBaşla'nın temelleri bu yıl atıldı.

AI Devrimi

ChatGPT ile üretken yapay zeka dönemi başladı. Kod yazma, tasarım, üretkenlik alışkanlıkları yeniden tanımlandı.

2024

Profesyonel Mühendislik & Sistem Tasarımı

Spring Boot, Next.js, mikroservis mimarileri ve kurumsal geliştirme pratiklerini disipline ettim. Kompleks sistemleri baştan sona tasarlayan bir yapıya kavuştum.

Next.js 14/15 & Server Actions

Full-stack sınırları eridi. Tek çatı altında backend ve frontend üretimi ana akım haline geldi.

2025

Ürünleştirme ve Ölçeklenme

BirlikteBaşla'nın mimarisini olgunlaştırdım; abonelik sistemleri, dokümantasyon, kurumsal kullanım rehberleri ve dağıtık mimari prensipleri netleşti. Sagalas ekosistemini tekil projelerden çıkarıp ürün mantığına taşıdım: Business Pack, Altyapı Otomasyonları, Mikro SaaS çözümleri. Artık yalnızca kod yazan değil, fikirden canlıya giden süreci yöneten bir mühendis ve ürün geliştiricisiyim.

AI-Native Mimariler

Yazılım üretimi geleneksel CRUD mantığından uzaklaşıp tamamen AI-entegre tasarımlara kaydı. Model-assisted development standart hale geldi; backend mimarileri bile prompt-bazlı akışlarla yeniden tanımlandı. Edge-first, serverless ve model-hosting çözümleri inşa şeklimizi kökten değiştirdi.

Mühendislik Manifestosu

Prensipler, Yetenekler ve Kararlar

Real-Time Data Processing

Gerçek zamanlı veri akışlarını düşük gecikme ve yüksek throughput ile yönetme; trafiğin anlık oynaklıklarına kararlı sistemler tasarlama.

KafkaEvent StreamingReactive BackpressureBatchingHigh-Throughput Design

Distributed Systems & Resilience

Hata toleransı yüksek, kendi kendini toparlayabilen, edge-case senaryolarında dahi bozulmayan dağıtık sistemler geliştirme.

Circuit BreakerRetry & BackoffFallback CacheAutoscalingChaos Scenarios

Performance Optimization

Darboğazları görünür kılıp; latency, memory ve IO maliyetlerini milisaniye düzeyinde iyileştiren optimizasyonlar üretme.

p99 Latency ReductionQuery OptimizationProfiling & Heap AnalysisCaching Strategies

System Design & Architecture

Uzun vadede sürdürülebilir, domain odaklı, modüler ve ölçeklenebilir mimari kararlar verme.

MicroservicesModular MonolithDomain IsolationData Flow DesignTrade-off Analysis

Felsefe

01

Çözümleri hızlandırmadan önce problemi doğru anlamayı ve doğru soruyu sormayı önceliklendiririm.

02

Optimize etmediğim hiçbir şeyi körlemesine geliştirmem; metrik, gözlem ve ölçüm mühendisin yol haritasıdır.

03

Karmaşık sistemlerin bile en doğru çözümü çoğu zaman basit bir yaklaşımın doğru uygulanmış hâlidir.

04

Hataları gizlemek yerine görünür kılarım; gözlemlenebilirlik ve log kalitesi bence performans kadar kritiktir.

05

Gerçek trafik koşullarında test edilmeyen hiçbir mimariyi 'stabil' olarak nitelendirmem.

Karar Desenleri

Strong Consistency vs Eventual Consistency

Tercih

Gerçek zamanlı akış ve yüksek hacimli işlemlerde hız, tutarlılığın kendisi kadar kritiktir. Kullanıcı deneyimi öncelikli olduğunda eventual consistency seçerim.

Microservice vs Modular Monolith

Tercih

Mimariyi aceleyle bölmek yerine domain sınırlarını netleştirip, geliştirilebilir ve test edilebilir bir modüler monolith ile başlarım.

Cache-Aside vs Write-Through

Tercih

Okuma yoğunluklu sistemlerde cache kontrolünün uygulama katmanında olması sorun tespiti ve invalidation yönetimini kolaylaştırır.

Bir sonraki hikayeyi birlikte yazalım mı?

İletişime Geç