Mimari &
&
Teknolojiler

Yüksek performanslı sistemler inşa etmek için kullandığım bare-metal mimarilere, framework'lere ve geliştirme ortamlarına derinlemesine bir bakış.

Sistem Programlama

Çekirdek ve Sistem Mimarisi

İşletim sisteminin izin verdiği ölçüde metale en yakın noktada çalışmak. Gecikme (latency) kritik olduğunda yüksek seviyeli soyutlamaları söküp atar, kendi belleğimi yönetir ve doğrudan donanımla konuşurum.

Sistem Programlama

İşlemci döngüleri ve bellek yönetimi üzerinde mutlak kontrole ihtiyaç duyduğumda sistem seviyesine iniyorum. Performans kritik işlerde hazır soyutlamalara bel bağlamak yerine donanıma doğrudan temas etmeyi tercih ederim.

CC++Rust

Mikrodenetleyiciler / Gömülü Sistemler

Donanım sınırlarının son derece katı olduğu bare-metal ortamlarda sadece saf C, C++ ve Rust yazıyorum. İhtiyaç yüksek seviyeli IoT arayüzleri ise C#'a geçiş yapıyorum.

CC++RustBare-Metal

Düşük Seviyeli Grafikler

Saf görüntü işleme ve render hatları için yüksek seviyeli motorları aradan çıkarırım. GPU'nun performansını sıkıp çıkarmak için doğrudan OpenGL, DirectX ve OpenCV ile konuşan C++ kodları yazıyorum.

C++OpenCVDirectXOpenGL
Ağ Mimarisi

Dağıtık Ağlar ve Web

Veriyi olabildiğince hızlı taşımak için tasarlanmış ölçeklenebilir, yüksek verimli (high-throughput) ağ mimarileri. Saf performans, güvenlik ve modern SEO'nun katı gerçekleri arasında mükemmel dengeyi kuran backend sistemleri geliştiriyorum.

Tam Yığın (Full Stack) Geliştirme

Modern web mimarilerindeki tercihim; tip güvenli React/Vue arayüzlerini, yüksek veri verimi sağlayan Rust backend'leri ile eşleştirmek. Trafiği ise Nginx üzerinden koordine ediyorum.

Next.jsNuxt.jsRust (Actix)Nginx

Ön Uç (Frontend) Web Geliştirme

Frontend'i tamamen interaktif bir tüketim katmanı olarak görüyorum. React/Vue gibi devleri kullanıyor olsam da, Virtual DOM yükünden kurtulup ultra hafif derlemeler elde etmek için favorim Svelte'dir.

ReactVueSvelteTypeScript

Arka Uç (Backend) Geliştirme

Kullanılacak aleti işin yükü belirler: Acımasız performans için C++ veya Rust; yüksek eşzamanlı mikroservisler için Go; hızlı teslimat gerektiğinde ise C# kullanıyorum.

C++ (Boost)Rust (Actix)Go (Fiber)C# (ASP.NET)

Veritabanları

Veritabanını trendler değil, sistemin iş yükü belirler. İlişkisel bütünlük için PostgreSQL, esnek dokümanlar için MongoDB, mikrosaniye gecikmeli önbellekleme için SQLite veya RocksDB kullanıyorum.

PostgreSQLMongoDBSQLiteRocksDB

Gizlilik Ağları & Düşük Seviye Web

Standart protokollerin ötesine geçerek Tor ve Lokinet gibi ağlarda çalışan mimariler tasarlıyorum. Dosya sisteminde iz bırakmamak için dinamik HTML'i RAM üzerinden sunuyorum.

Tor OnionLokinetC++RustRAM-Only
Veri Boru Hatları

Veri İşleme ve Otomasyon

Devasa veri setlerini ayrıştıran, operasyonel yükü mutlak sıfıra indiren ve yapay zeka modellerini üretim (production) ortamına güvenilir bir şekilde dağıtan algoritmik boru hatları (pipelines).

Algoritma Mimarisi

Karmaşık veri yapılarında bellek güvenliği için standart tercihim Rust. Ancak işlemci önbelleklerini (cache-line) manipüle etmem veya kendi bellek ayırıcılarımı yazmam gerekse C++'a geçiyorum.

RustC++Algoritma Tasarımı

Veri Kazıma (Web Scraping)

Modern anti-bot mekanizmalarına gülüp geçen, son derece dirençli kazıma sistemleri tasarlıyorum. TLS parmak izi yönetimi ve yüksek hızlı DOM ayrıştırma işlemleri standart iş akışım.

PythonGoHTTP/2DOM Parsing

Sistem Otomasyonu

Aynı işi iki kere yapmaktan nefret ederim. Operasyonel yükü sıfıra indirmek için Python ve Go kullanarak, sunucu tarafı görevlerine kadar her şeyi otomatize eden araçlar geliştiriyorum.

PythonGoSeleniumBash

Fonksiyonel Programlama & Betik Yazımı

Hızlı veri çekimi için Python, konseptleri anında prototiplemek için C# yazıyorum. Arka planda sonsuza dek sessizce çalışması gereken sistemler için kodu doğrudan Rust veya C++'a derliyorum.

PythonC#RustScripting

Makine Öğrenimi (Machine Learning)

Makine öğrenimi sürecini uçtan uca yönetiyorum. PyTorch/TensorFlow ile ağır matematiksel eğitim süreçlerini tamamladıktan sonra, Python'ın performans darboğazlarını aşmak için modelleri C++ veya C# tabanlı özel çıkarım motorlarında canlıya alıyorum.

PyTorchC++ (TensorRT/ONNX)Model TrainingInference
İstemci Geliştirme

İstemci ve Masaüstü Uygulamaları

İşletim sistemi API'lerine derinlemesine entegre olan, donanım ivmeli masaüstü istemciler. Arayüzü dondurmadan (UI thread blocking) arka plandaki ağır hesaplamaları adeta parçalayarak işleyebilen mimariler tasarlıyorum.

Windows & Linux Uygulamaları

Web tabanlı masaüstü arayüzleri için Tauri harika. Ancak işletim sistemine derin entegrasyon veya tamamen native bir Windows hissiyatı gerekiyorsa rotamı doğrudan C# (WPF) ve C++'a çeviriyorum.

TauriC# (WPF)C++Native Masaüstü

Mobil Geliştirme

Mobil cihazlarda varsayılan tercihim Flutter. Dart'ın C++'ı andıran sentaksı ve AOT derleme mimarisi, yerel (native) performanstan ödün vermeden projeleri hızla inşa etmeme olanak tanıyor.

FlutterDartAOT Derleme

Oyunlar & Simülasyon

Veri odaklı simülasyonlar için Rust (Bevy), sıfır maliyetli render işlemleri için C++ (Raylib) kullanıyorum. Proje ağır grafikler talep ettiğinde ise Unreal Engine 5'i sahaya sürüyorum.

Rust (Bevy)C++Unreal Engine 5Oyun Fiziği

Uygulama Paketleme

Karmaşık mimarilerin dağıtımını yönetmek ayrı bir sanattır. Deterministic derlemeler için Cargo'yu, backend, frontend ve gömülü modülleri tek bir yükleyiciye sığdırmak için Xix gibi araçları kullanıyorum.

CargoXix ToolsetCI/CDDeployment
Otomasyon Ağları

Otonom Sistemler ve Emülasyon

Resmi API'lerin 'hayır' dediği yerlerde, işi halletmek için karmaşık proxy ağları üzerinden geçerek insan davranışını milisaniye hassasiyetinde simüle eden otonom asistanlar ve ağ botları (network bots) inşa ediyorum.

Bot Geliştirme (API)

Telegram, Discord ve Spotify API'leri üzerine ölçeklenebilir etkileşim katmanları inşa ediyorum. İstekleri Python/Node ile çözerken, ağır veri yükünü Rust'a devrediyorum.

RustNode.jsPythonDiscord API

Bağımsız Botlar (Self-Bot) & Kullanıcı Emülasyonu

Resmi API'lerin 'hayır' dediği yerlerde kendi otomasyon protokollerimi yazıyorum. Go ve Python ile Twitter/Kick gibi platformlarda insan davranışını birebir simüle ediyorum.

PythonGoProxy RotasyonuKullanıcı Taklidi
Tersine Mühendislik

Güvenlik ve Tersine Mühendislik

Kapalı kutuyu parçalarına ayırmak. Ağ protokollerini denetlemek, zafiyetleri avlamak veya kaputun altında işlerin nasıl yürüdüğünü görmek için derlenmiş binary'lere statik ve dinamik analiz uyguluyorum.

Tersine Mühendislik (Reverse Engineering)

Bir şeyleri parçalarına ayırmak, inşa etmek kadar eğlenceli. Derlenmiş binary'lerin içini açmak, gizli mimarileri haritalamak ve x86/x64, ARM ortamlarını analiz etmek için Ghidra kullanıyorum.

GhidraAssemblyx86-64ARMBinary Analysis

Ağ Analizi & İzleme

Uygulamanın gerçekte nasıl davrandığını anlamak için paketlerini izlemelisiniz. Wireshark ile TCP/UDP döngülerini analiz etmek ve özel ağ trafiğini çözümlemek, debugging iş akışımın standart parçası.

WiresharkPCAPTCP/UDPAğ Güvenliği

Uygulama Testi & Doğrulama

Standart test framework'leri ile sınırlı kalmıyorum. Bellek bütünlüğünün profilini çıkarmak ve API'leri strese sokmak için kendi C++ araçlarımı yazıyor, ardından PowerShell büyüsüyle otomatikleştiriyorum.

C++PowerShellStress Testing

Çalışma Ortamım

IDE / SYSTEM

Visual Studio 2022

C, C++ ve C# projelerindeki ağır silahım. Sunduğu hata ayıklama (debugging) araçları ve derleyici entegrasyonu rakipsiz.

TERMINAL / LINUX

Arch Linux + NeoVim

Çünkü bazen sadece minimal bir arayüze, sıfır fazlalığa ve klavye üzerinden uçarak kod yazmaya ihtiyacınız olur.

PYTHON / ML

PyCharm

Sahip olduğu kusursuz refactoring yetenekleriyle makine öğrenimi ve betik (script) iş akışlarımı inanılmaz hızlandırıyor.

WEB / GENERAL

Visual Studio Code

Çok yönlü web geliştirme için günlük favorim. Hafif, kişiselleştirilebilir ve işi her zaman layığıyla yapıyor.

Bu Teknolojilerle Neler Ürettim?

Kullandığım Teknolojiler