DevOps

FUNN: Dev.to’yu Hızlandıran Küçük Ama Cingöz Deneme

Şöyle ki, Dev.to gibi kalabalık bir platformu açıp “bu sayfa yine neden böyle ağır?” diye iç geçirmeyen var mı? Açık konuşayım — ben çok yaşadım. Hele editör masasında haberleri tararken bir sayfanın yüklenmesini beklemek… insanın sinirini hafifçe kemiren, ama sürekli kemiren bir şey bu. İşte FUNN tam da bu hissin üstüne gidiyor. İsmi bile biraz şaka gibi; ama fikir, hmm, o kadar da boş değil aslında.

İşin özünde bu proje, Forem/Dev.to tarafında bazı şeyleri daha hızlı hissettirmek için yapılmış deneysel bir yama gibi duruyor. “Del…optimized” lafı zaten niyeti ele veriyor: Burası kurumsal, cilalı, toplantıda onaylanmış bir ürün değil. Daha çok “bakın şimdi, bunu biraz kurcaladım. Ortaya ilginç bir şey çıktı” havasında — ki bu havanın kendine has bir cazibesi var.

Geçen yıl Kasım ayında Kadıköy’de küçük bir coworking alanında çalışırken benzer bir hız sorununu başka bir topluluk sitesinde yaşamıştım. Sayfa açılıyor ama içerik sanki kaplumbağa sırtında geliyor. O gün cache tarafına biraz abanmıştık ve kullanıcıların ilk tıklama süresi gözle görülür biçimde düşmüştü — üstelik fazla bir şey de yapmamıştık, birkaç doğru nokta yetmişti. FUNN’ı görünce aklıma direkt o geldi (kendi tecrübem). Aynı dert, farklı şaka.

💡 Bilgi: Bu tür “hızlandırma” projeleri çoğu zaman büyük mimari devrimlerden değil, ufak ama doğru dokunuşlardan güç alıyor. Yani tek hamlede her şeyi çözmek yerine, can sıkıcı birkaç darboğazı hedef almak genelde daha mantıklı.

FUNN ne yapıyor, ne yapmıyor?

İşin garibi, Önce şunu netleştirelim. FUNN’u “Dev.to’nun resmi hızlandırılmış sürümü” gibi okumak yanlış olur — daha çok deneysel bir yama, hatta küçük ama bilinçli bir meydan okuma. Bu tip projelerde asıl olay zaten kodun kendisinden çok düşünme biçimi oluyor: Neresi yavaş? Neden yavaş? Kullanıcı tam olarak hangi anda sabırsızlanıyor? Bunları soruyor. Bu soruların kendisi bile değerli.

İşte tam da bu noktada devreye giriyor.

Hani, Bence burada güzel olan şey şu: performans deyince herkesin koşup en pahalı çözüme sarılmaması. Bazen mesele sunucu gücü değildir; gereksiz isteklerdir, fazla render’dır, kötü önbelleklemedir ya da sayfanın ilk ekranda fazlasıyla iş yapmasıdır. Hani mutfakta su kaynamıyor diye ocağı değiştiriyorsun sanıyorsun ama meğer kapağı açık bırakmışsın — durum bazen aynen böyle, acı ama gerçek.

Ben 2023’te kendi blogumda benzer bir deneme yapmıştım; ana sayfada ilk yükte gelen 14 ayrı bileşeni azaltınca LCP tarafında ciddi rahatlama görmüştük. Üstelik ekstra CDN bütçesi falan da çıkmamıştı. FUNN da bana o yüzden sempatik geliyor. Gösterişli değil. Ama hedefi var.

Neden insanlar böyle mini iyileştirmelara sarılıyor?

Açık konuşayım, Çünkü büyük sistemlerde tamirat hiç bitmiyor. Bir yerde yeni özellik açarsın, başka yerde sorgu süresi uzar; üçüncü yerde de frontend ekipmanı aşırı konuşmaya başlar — ve sen ortada kalakalırsın. Böyle olunca geliştiriciler bazen “tamam kardeşim, önce şu görünen acıyı dindirelim” noktasına geliyor. Bu bir yenilgi değil, pragmatizm.

Bakın şimdi, burada psikoloji de var. Ciddi diyorum. Kullanıcıyı bekletmek sadece teknik problem değil; güven problemi de yaratıyor. Sayfa ağırsa insan “bu siteye güvenilir mi?” diye düşünüyor. Abartmıyorum.

Küçük hamleler neden bazen büyük fark yaratıyor?

Performans konusu genelde kas gücüyle değil, keskinlikle kazanılıyor (en azından benim deneyimim böyle). Gereksiz JavaScript’i budarsınız, kilit CSS’i öne çekersiniz ya da ilk ekranda gelmeyen öğeleri sonradan yüklersiniz — bunlar tek tek bakınca ufak görünür, ama birleşince baya iş görüyor. Şaşırdım açıkçası ilk kez bunu gördüğümde, bu kadar basit şeylerin bu kadar fark yaratacağını beklememişim. PDF Dünyasında Bir Nefes: Ücretsiz ve Limitsiz Araçlar yazımızda bu konuya da değinmiştik.

Şubat 2024’te Berlin’deki bir SaaS ekibiyle konuşurken adamlar bana şunu demişti: “En pahalı iyileştirmeumuz yeni sunucu almak oldu; en etkili optimize etmeumuz ise üçüncü parti scriptleri yarıya indirmek.” İşte tam bu cümle kafama kazındı. Çünkü çoğu zaman mesele donanım değil, disiplin (en azından benim deneyimim böyle) Bu konuyla ilgili Flipkart ve Amazon Hindistan’da Neyi Sıkıştırıyor? yazımıza da göz atmanızı tavsiye ederim.

Yaklaşım Etkisi Sorun
Sadece donanımı büyütmek Kısa vadede rahatlatır Maliyet çabuk şişer
Frontend yükünü azaltmak Kullanıcı hemen hisseder Kod temizliği ister
Sorgu ve cache düzeni Hem hızlı hem ekonomik olur Tasarımı dikkat ister

Neyse uzatmayalım. İyi performans işi çoğu zaman birkaç akıllı kesintiyle başlıyor — FUNN’ın fikri de biraz buna dayanıyor gibi görünüyor.

Performans iyileştirmesi dediğiniz şey her zaman “daha güçlü makine” demek değildir; bazen sadece doğru anda doğru işi yapmak demektir.

Dene-ölç-düzelt döngüsü olmadan olmaz

Açık konuşayım: böyle projelerde en sevdiğim kısım test mantığıdır. Çünkü iddia bol olur. Ölçüm az olur. Bir şeyi hızlandırdığını söylüyorsan bunu metrikle göstermen gerekiyor; aksi halde sadece his satıyorsun ve o his bir gün satmıyor.

Editör olarak geçen ay İstanbul’da ofiste yaptığım küçük bir incelemede bunu tekrar gördüm — bir demo sayfasını hızlı sanıyorduk çünkü bizde ağ iyiydi, ama mobilde durum resmen başka hikâye anlatıyordu, hem de epey farklı bir hikâye. Bu yüzden ben artık iyileştirme haberlerinde hep aynı soruyu soruyorum: Gerçek cihazda ne oldu?

// Basit performans kontrol yaklaşımı
const metrics = {
firstContentfulPaint: "ölç",
largestContentfulPaint: "ölç",
timeToInteractive: "ölç",
};
function improve() {
// gereksiz bundle'ları azalt
// kritik yolu kısalt
// cache stratejisini gözden geçir
}

Bu kod bloğu size çocuk oyuncağı gibi gelebilir. Haklısınız da. Ama işin mantığı bu kadar sade aslında — ölçmeden yapılan her iyileştirme kumar oynuyor gibi oluyor, tutarsa seviniyorsun, tutmazsa saatlerce uğraşıyorsun.

Durun, bir saniye. Claude Code, Kubernetes ve “Yalan Söyleyen” Dashboard yazımızda bu konuya da değinmiştik.

Peki nerede hayal kırıklığı olabilir?

Bence böyle deneysel işlerin en zayıf yani ölçeklenebilirlik hikâyesi oluyor. Küçük ölçekte fena çalışmayan fikirler büyük trafik altında çatlayabiliyor — demo güzel diye prod ortamına taşırken ayakkabı numarası uymayabilir, bu denenmiş. Acı bir ders.

Bir de bakım maliyeti var tabii. Bugün hız kazandıran mini değişiklik yarın teknik borca dönüşebiliyor. Eğer ekip bunu sahiplenmezse proje çabucak hobi rafına kalkar; oraya gitmiş projeleri biz de görmüşüzdür. Belkin’in 25W MagSafe Dokları: Küçük Gövdede Büyük İş yazımızda bu konuya da değinmiştik. Bu konuyla ilgili Butterfly CSS: 2026’da Dikkat Çeken Hafif Bir Seçenek yazımıza da göz atmanızı tavsiye ederim.

Bunu kim kullanırdı?

Araya gireyim: Küçük startup tarafında böyle bir yaklaşım oldukça çekici olurdu bence. Para sınırlı, ekip küçük ve herkes aynı anda beş farklı şapkayı takıyor zaten — biraz acıklı ama gerçek. Hızlı kazanımlar moral verir; ürün ekibine de “bak şu değişiklik işe yaradı” deme fırsatı sunar. Bu fırsatın değeri sandığınızdan büyük.

Kurumsal tarafta ise hikâye daha sert olurdu. Güvenlik onayı gelir mi? Gözlemleme araçlarıyla uyumlu mu? Sürüm yönetimi nasıl yapılacak? Burada heyecan kadar prosedür de gerekiyor — ki haklılar aslında, kimse prod ortamda sürpriz istemez.

  • Küçük ekip: hızlı karar alır, deney yapar, çabuk sonuç görür.
  • Büyük ekip: daha yavaş ilerler ama kalıcılık sağlar.
  • Ara form: pilot bölgede dener, sonra yaygınlaştırır — bence en sağlıklısı bu. — bunu es geçmeyin

MCP tabanlı araçlarla uğraşırken de benzer bir şey görmüştüm; fikir iyi olsa bile entegrasyon tarafı can sıkabiliyor.MCP mi, CLI mı? Tarayıcı Otomasyonunda Kazanan Netleşti

Bana neyi hatırlattı?

Tuhaf gelecek belki ama FUNN bana sadece hız problemini değil, geliştirici kültürünü de hatırlattı. Hani bazen biri oturup sistemi topyekûn yeniden yazmak yerine mevcut yapının sinir uçlarına dokunur ya — işte o refleks, o “dur bir dakika, buraya baksam yeter” içgüdüsü, değerli olan şeydir. Sık rastlamıyorsunuz buna.

Bunu yaşayan biri olarak söyleyeyim, Bir de şu var: topluluk odaklı platformlarda kullanıcı sabrı gerçekten çok kısa oluyor. İçerik üreticisi kendi gönderisine emek veriyor ve karşılığında akıcı bir deneyim bekliyor — bu çok mu fazla istemek? Değil. Eğer sayfa ağırsa o emek biraz boşa gidiyormuş hissi oluşuyor ve bu his küçümsenecek türden değil, çünkü insanları platformdan koparıyor.

Kendi notum

Ekim ayında Ankara’da yaptığım kısa testlerde şunu fark ettim: insanlar hız artışını yüzde olarak söyleyince pek umursamıyor, gözleri kaymaya başlıyor. Ama “sayfa artık anında açılıyor” dendiğinde hemen fark ediyorlar. Human factor dediğimiz şey tam burada devreye giriyor — bazen teknik başarıdan önce algı kazanıyorsunuz ve bu sıralama, nasıl desem, biraz ironik ama çok gerçek.

Nerede güçlü, nerede eksik kalır?

Güçlü yani belli. Düşük maliyetli iyileştirme fikri satıyor. Fakat eksik taraf da net: eğer bütün resmi ölçmezseniz yerel iyileştirme global sıkıntıyı çözmeyebilir. Bir panel daha hızlı açılırken arkadaki veri katmanı aynı dertle boğuşuyorsa kullanıcı sonunda yine takılır. Durum bu kadar çıplak yani.

Kaba artılar ve eksiler

Artılar Eksiler
Daha akıcı his verir Sürdürülebilirliği soru işareti olabilir
Düşük bütçeyle değer üretir Tam kapsamlı çözüm olmayabilir
Ekip içinde öğrenme sağlar Dökümantasyon zayıfsa unutulur gider

Sıkça Sorulan Sorular

FUNN nedir?

FUNN, Dev.to/Forem çevresinde yapılmış deneysel bir hızlandırma fikri gibi düşünülebilir.Sistemi daha akıcı hissettirmek için bazı dar boğazları hedef alıyor.Kısacası küçük ama merak uyandıran bir optimizasyon denemesi.

Böyle projeler gerçekten işe yarar mı?

Evet,işe yarayabilir.Ama şart şu:dokunduğunuz nokta gerçekten darboğaz olmalı.Yoksa parlak görünen değişiklikler pratikte pek etki etmez.

Küçük ekipler için uygun mu?

Baya uygun olabilir.Küçük ekipler hızlı test yapabildiği için sonuçları çabuk görür.Ama bakım yükünü baştan düşünmek şarttır yoksa proje ortada kalır..

Büyük şirketlerde uygulanır mı?

Bi saniye — Evet fakat süreç daha ağır ilerler.Gözlemleme,güvenlik. Onay mekanizmaları devreye girer.Yani fikir güzel olsa bile kurumsal gerçeklik onu biraz yavaşlatır..


? Kaynaklar ve İleri Okuma

Orijinal FUNN Yazısı — Evan Lausier

Forem Resmi Sitesi/Mimarisi Hakkında Bilgi

MDN Web Performance Dokümantasyonu

Aşkın KILIÇ

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

← Onceki Yazi
Belkin’in 25W MagSafe Dokları: Küçük Gövdede Büyük İş
Sonraki Yazi →
GameHub Beta ile Mac’te Windows oyunu dönemi başlıyor mu?

Yorum Yaz

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Kategoriler
Ara
Paylaş
İçindekiler
← Belkin’in 25W MagSafe Dokları:...
GameHub Beta ile Mac’te Window... →
📩

Gitmeden önce!

Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

📬 Haftalık bülten: Teknoloji + AI haberleri