Arşiv
Tüm yazılar
Burada yazdığım her şey, en yeniden başlayarak.
Yazılar · Tümü
await Satırının Altında: Swift Concurrency Gerçekte Nasıl Çalışıyor?
Swift'te await yazdığında derleyici ve runtime arka planda ne yapar? State machine dönüşümü, heap'teki async frame, hangi local'lerin saklandığı, suspend ile block farkı ve bu tasarımın neden temiz stack trace verdiği — derinlemesine ama okunası bir tur.
Geriye Bakınca — Mnemo'dan Çıkardığım 8 Ders · Mnemo Serisi 5/5
Beş haftalık bir hafıza servisi inşa etmenin sonunda kendime not düştüğüm dersler. Her biri başka projelere de taşınabilir; çoğu zaten taşınıyor.
Stack ve Heap: Bir Programın Belleği Nasıl Çalışır?
Stack ve heap nedir, bir program RAM'i nasıl böler, neden biri 'bedava' diğeri 'yönetilen'dir? Dilden bağımsız bir anlatım; Swift (struct/class, ARC) ve Dart (reference type, Smi, GC) örnekleriyle.
Yaşayan Hafıza — NATS ile Olay Akışından Anılara · Mnemo Serisi 4/5
Mnemo'nun ilk haftalarındaki "ölü" hissi, her servisin olaylarını ayrı bir hafıza katmanına akıtmanın felsefesi, iki aşamalı pipeline'ın matematiği ve Redis eklemeden dedup'ı çözme inadı.
LLM ile Konuşan Bir API — MCP, Hybrid Search ve Biyolojik Decay · Mnemo Serisi 3/5
Bir API'nin birincil kullanıcısı bir gün insan değil bir LLM olduğunda neyin değiştiği. Voyage'ın asimetrik retrieval'ı, hybrid search'in neden tek başına vector'ı yenmek zorunda olduğu, ve hafızanın neden "yarı ömür" ile yaşadığı.
Az Şey, Doğru Şey — Mnemo'nun Temel Mimari Kararları · Mnemo Serisi 2/5
Pinecone'un fiyat tablosundan geri kaçışım, "tek state-ful sistem" disiplinim ve bugün lazım olmayan ama yarın lazım olacak alanları baştan koymanın inceliği.
Bir Asistan Neden Unutuyor — Mnemo'nun Doğuşu · Mnemo Serisi 1/5
Her sohbette aynı şeyi tekrar tekrar anlatmak zorunda kaldığım gün, bir hafıza servisi yazmaya karar verdim. Bu yazı, fikrin nasıl doğduğunun hikâyesi.
Bir Linkten Fazlası — Paylaşım, Sürümler ve Olaylar · Vault Serisi 3/3
Paylaşım linkinin 48 karakterden 8'e düşmesi, bir linkin birden çok dosyayı paketlemesi, aynı ismin otomatik sürüme dönüşmesi, tarayıcıya hiç token sızdırmayan BFF deseni ve Vault'un her eylemini bir olaya çevirip — kimin dinlediğini bilmeden — yayınlaması.
Az Parça, Çok Güven — Vault'un Çekirdek Mimarisi · Vault Serisi 2/3
Neden egzotik bir yığın yerine yalnızca Go + PostgreSQL + MinIO seçtim, 600 MB'lık bir dosyayı RAM'e hiç düşürmeden nasıl akıttım, AES-256-GCM şifrelemeyi neden 64 KB'lık parçalara böldüm, ve insan ile makineyi tek bir yetki modelinde nasıl buluşturdum.
Sırların Gidecek Bir Yeri Yok — Vault'un Doğuşu · Vault Serisi 1/3
Bir imzalı APK'yı test ekibine, bir .env dosyasını bir arkadaşa göndermek zorunda kaldığım gün fark ettim: hassas dosyaların gerçek bir evi yok. Bu yazı, bir rahatsızlığın nasıl bir altyapı kararına dönüştüğünün hikâyesi.