İçeriğe geç
Tüm teknolojiler

Sistem Programlama

Sistem Programlama: Donanıma Yakın Mühendislik

  • C
  • C++
  • Rust
Yaklaşımım
“Herkes RAM'i sınırsız, işlemciyi bedava sanıyor. Garbage collector'lara (GC) ve devasa framework'lere güvenmek işin kolay tarafıdır. Ancak gecikmenin (latency) affedilmediği, milisaniyelerin değil, mikrosaniyelerin hesabının yapıldığı bir sistem kuruyorsanız, makineyle kendi dilinde, doğrudan konuşmanız gerekir. Ben sistem programlamayı bir tercih değil, donanıma duyulan bir saygı olarak görüyorum.”

İşin Mutfağındaki Gerçekler

  • Bellek Güvenliği (Memory Safety)

    Segfault'lar ve dangling pointer'lar affetmez. Kendi çöpünü kendin toplarsın, işletim sistemi arkandan temizlik yapmaz.

  • Donanım Farkındalığı

    Yazdığınız kodun CPU cache-line'larına nasıl oturduğunu bilmezseniz, C++ ile yazmanızın hiçbir anlamı kalmaz.

  • Derleme ve Platform Bağımlılığı

    'Bir kere yaz, her yerde çalışsın' masalı burada geçersizdir. İşletim sistemi API'lerini ve derleyici optimizasyonlarını avucunuzun içi gibi bilmelisiniz.

Ne Zaman Tercih Ediyorum?

  1. 01

    Gömülü Sistemler (Embedded)

    Kaynakların son derece kısıtlı olduğu, hatanın fiziksel arızalara yol açabileceği ortamlar.

  2. 02

    Yüksek Frekanslı Ağ İşlemleri

    Milyonlarca TCP/UDP paketinin gecikmesiz (zero-latency) işlenmesi gereken sunucu altyapıları.

  3. 03

    İşletim Sistemi Seviyesi Hizmetler

    Sistemin arka planında sonsuza dek sessiz, düşük kaynak tüketimiyle çalışan daemon'lar.

Bu teknolojilerle neler geliştirdim?

Ağ & Protokoller

Özel

Cyberia & Wired Protokolü

Özel ve yüksek performanslı bir iletişim protokolü olan Wired üzerine inşa edilmiş, güvenli ve merkeziyetsiz bir işletim sistemi ve ağ katmanı projesi. HTTP yerine karşılıklı şifrelenmiş bir TCP el sıkışması (handshake) ve AES ile şifrelenmiş WebSocket veri paketleri kullanır.

  • Rust
  • C++
  • Tauri
  • +6

Sistem Araçları & Verimlilik

Friendly Computer Cat: İşletim Sistemi Seviyesinde Pomodoro ve Oturum Takibi

Donanım seviyesinde çalışan yerel bir odak ve Pomodoro aracı. Zorunlu mola döngülerinde düşük seviyeli Win32 kancalarıyla klavye ve fare girişini fiziksel olarak kilitler; aşırı odaklanma döngülerini kırarken tamamlanan çalışma oturumlarını SQLite üzerinde kalıcı olarak kaydeder.

  • C
  • C++
  • Raylib
  • +5

Yapay Zekâ & Makine Öğrenimi

WaifuChat (Local AI)

Yerel (local) LLM modellerini (DeepSeek) kullanan, internet bağlantısı gerektirmeyen ve tamamen cihaz üzerinde çalışan kişisel yapay zekâ asistanı.

  • Rust
  • Tauri
  • DeepSeek-R1
  • +1

Bu alanda bir projeniz mi var?

Mimari tasarım, sistem optimizasyonu veya sıfırdan geliştirme için hizmet paketlerimi inceleyin.