Kariyerimde yüzlerce sunucu kurdum, binlerce satır kod yazdım, onlarca network topolojisi tasarladım. Ama en radikal kararlarımdan biri, bir sabah uyanıp “ben kendi sosyal ağımı yazacağım” demek oldu. Bu, çoğu kişiye gereksiz bir çaba gibi gelebilir; zaten onlarca alternatif varken neden sıfırdan bir tekerlek icat etme derdine düşeyim ki? Cevabı aslında düşündüğünüzden daha kişisel ve daha derin.
Bu kararın arkasında, sadece teknik bir merak değil, aynı zamanda dijital dünyadaki varlığımı ve verilerimi kontrol etme arzusu yatıyordu. Yıllarca kurumsal sistemlerin ve büyük platformların nasıl çalıştığını gördükten sonra, bu devasa yapılardaki küçük bir dişli olmanın getirdiği kısıtlamaları çok iyi anladım. Benim için kendi sosyal ağımı kurmak, bir nevi dijital egemenlik ilan etmekti.
Mevcut Sosyal Ağlar ve Benim İçin Yetersizlikleri
Yirmi yıla yakın süredir sistemlerin içine o kadar derinden baktım ki, dışarıdan görünen “kullanıcı dostu arayüz” perdesinin ardındaki mekanizmaları çok iyi biliyorum. Büyük sosyal ağlar, bizim için kolaylık sunarken, bir yandan da farkında olmadan büyük bir veri madenciliği operasyonunun parçası olmamızı sağlıyor. Algoritmalar, reklamlar, “sana özel” içerikler… Bunların hepsi benim için birer kontrol mekanizması anlamına geliyordu.
Bir üretim firmasının ERP’sinde çalışırken, süreçlerin ne kadar titizlikle, hangi verinin nerede, nasıl işlendiğini ve ne kadar kritik olduğunu görmüştüm. Kendi kişisel verilerimin, kontrolüm dışında, kim bilir hangi algoritmalar tarafından analiz edilip manipüle edildiği fikri beni rahatsız etmeye başladı. Benim için veri, sadece bir girdi değil, aynı zamanda dijital kimliğimin bir parçasıydı.
Sistem Mimarisinin Verdiği Özgürlük ve Sorumluluk
Kendi sosyal ağımı yazmaya karar verdiğimde, bu sadece bir yazılım projesi değildi; aynı zamanda bir sistem mimarisi projesiydi. Network segmentasyonundan, güvenlik politikalarına, veritabanı performansından, Linux servislerinin ayarlanmasına kadar her şey benim kontrolümde olacaktı. Bu bana, kurumsal bir ortamda her zaman elde edemediğim bir özgürlük hissi verdi.
Örneğin, network tarafında, VLAN segmentasyonunu ve ZTNA prensiplerini kendi ağımda uygulamak, verinin nerede ve nasıl aktığı üzerinde tam bir hakimiyet sağladı. Güvenlik tarafında ise fail2ban kurallarımdan kernel module blacklist ayarlamalarıma kadar her şeyi kendim belirledim. Verinin nasıl güvenli aktarıldığı — örneğin iSCSI gibi katmanlarda — kritik sistemlerde her zaman önemsediğim bir konu; kendi platformumda da benzer bir güvenlik ve kontrol seviyesi kurmaya çalıştım.
PostgreSQL veritabanının WAL bloat sorunlarını veya Redis’in OOM eviction policy seçimlerini kendi projemde deneyimlemek, teorik bilgileri pratiğe dökme fırsatı sundu. Hatta bir keresinde, systemd unit’imde sabit bir sleep komutunu yanlış kullanıp OOM-killed olduğu ve polling-wait’e geçmek zorunda kaldığım bir an oldu. Bu tür hatalar, bana sadece teknik dersler değil, aynı zamanda sistemleri daha iyi anlama fırsatı verdi.
Beklentiler, Gerçekler ve Öğrenilen Dersler
Elbette, kendi sosyal ağımı kurmak beklentilerimle gerçeklerin çarpıştığı bir süreç oldu. Başlangıçta, “kendi küçük ekosistemimi kuracağım” hevesiyle yola çıktım. Ancak, bir sosyal ağın sadece koddan ibaret olmadığını, aynı zamanda bir insan etkileşimi ve moderasyon mekanizması gerektirdiğini acı tecrübelerle öğrendim. Kullanıcı yönetimi, spam filtreleme ve içerik denetimi gibi konular, teknik altyapı kadar karmaşıktı.
Bu süreçte öğrendiğim en önemli şeylerden biri, “monolith vs microservice” tartışmasının ötesinde, yazılım mimarisinin çoğu zaman organizasyonel akış olduğunu bir kez daha görmemdi. Bir özelliğin kodlanması kolay olabilir, ancak bunun kullanıcılar tarafından nasıl kullanılacağı, etkileşime nasıl gireceği ve platformun genel deneyimini nasıl etkileyeceği çok daha büyük bir denklemdi. Bir ERP sisteminde “satın al/üret/sevk/fatura” akışını tasarlarken yaşadığım zorlukların benzerlerini, kendi sosyal ağımda da yaşadım.
Bir Yan Ürün Olarak Değeri ve Gelecek Vizyonu
Peki, tüm bu çabaya değdi mi? Kesinlikle evet. Kendi sosyal ağımı yazmak, benim için sadece bir “yan ürün” olmanın ötesinde, sürekli bir öğrenme ve deney alanı oldu. Burada prompt engineering’den RAG (retrieval-augmented) mimarilerine, agent pattern’lerinden Gemini Flash, Groq ve Cerebras gibi birden fazla AI provider ile fallback mekanizmalarına kadar birçok AI uygulamasını test etme imkanı buldum.
Bu platform, benim için bir nevi dijital laboratuvar haline geldi. Knowledge Graph entegrasyonları, Schema.org yapıları ve SEO derinliği gibi konularda gerçek dünya deneyimleri kazandım. Bir yandan da, Android tarafında geliştirdiğim spam engelleyici gibi diğer yan ürünlerimle entegrasyonlar yaparak, dijital ekosistemimi daha da zenginleştirdim. Bu proje, bana sadece teknik yeteneklerimi geliştirmekle kalmadı, aynı zamanda dijital dünyada neyin mümkün olabileceğine dair vizyonumu da genişletti.
Sonuç olarak, kendi sosyal ağımı yazma kararı, benim için bir mühendis olarak “neden olmasın?” sorusunun peşinden gitmek, kontrolü ele almak ve sürekli öğrenmek anlamına geldi. Büyük platformların sunduğu kolaylıkların ötesinde, kendi dijital bahçenizi ekmenin verdiği tatmin, paha biçilemez.
Peki, siz dijital dünyadaki varlığınızı ve verilerinizi ne kadar kontrol edebildiğinizi düşünüyorsunuz? Kendi “dijital egemenliğiniz” için atmayı düşündüğünüz adımlar var mı?