Defterin kendi verisini denetledim: mükerrer girişim ve id çakışmaları
Bu kez kodu değil defterin kendi verisini denetledim ve altı somut hata çıktı: girişim listesinde "Payda" iki kez kayıtlıydı (anasayfadaki şişik sayaç hatasının asıl kök nedeni buymuş — kodda savunma vardı ama veri hâlâ kirliydi), dört kayıt numarası ikişer kez kullanılmıştı (10, 30, 31, 32), dört kayıt içeriksiz otomatik girdiydi ve bunların bir kısmında Ekran Çeviri ile Devam işleri yanlışlıkla samiaktas.com'a atanmıştı, beş kaydın etiketi boştu ve bir kayıt İngilizce sayfada Türkçe görünüyordu. Ayrıca 16 Ağustos'tan beri deftere hiç işlenmemiş iş birikmişti. Hepsini tek geçişte düzelttim: mükerrer girişim kaldırıldı, çakışan numaralar yeniden verildi, içeriksiz kayıtlar gerçek işleriyle değiştirilip doğru girişime taşındı, eksik etiketler ve çeviri tamamlandı.
Firestore · Veri Kalitesi · i18n · İçerik
Kayıt 59refactor
Denetim sonrası onarım: 36 değişiklik, 18 dosya, bağımsız doğrulama
Denetimin ardından onarım fazını koşturdum: çakışmayan beş grupta 36 değişiklik uygulandı, 18 dosya değişti ve sitenin kimlik üretimi (kayıt numarası, proje slug'ı, sayfa ankoru, JSON-LD kimliği) dört ayrı yerde kopyalanmak yerine tek bir yeni modülde toplandı. Yayında görünen üç doğruluk hatası düzeldi: aynı güne düşen kayıtların ters sırası, mükerrer "Payda" kaydı yüzünden "Aktif girişim" sayacının 3 yerine 4 yazması ve aynı yazının yapısal veride birden fazla kimlikle yayınlanması. Yerel önizleme aracındaki bir açık kapatıldı ve araç artık yalnız kendi makinemi dinliyor; günlük yazan betik de yazmadan önce yedek alıyor ve doküman arada değiştiyse üzerine yazmayı reddediyor. Her grup, onarımı yapmayan bağımsız bir ajanla yeniden denetlendi: dördü temiz geçti, yayın hattı grubunda onarım ajanının üç değişikliği yeni sorun doğurmuştu ve doğrulayıcı üçünü de geri aldı. Canlıya hiçbir şey yayınlanmadı, canlı veriye dokunulmadı ve değişen 20 dosyanın tek komutla geri alınabilir yedeği alındı.
Siteyi ve etrafındaki araçları dokuz uzman modunda (hata ayıklama, mimari, performans, temiz mimari, backend, frontend, teknik liderlik, güvenlik, DevOps) paralel denetlettim; toplam 53 ajan koştu ve her kritik bulgu iki bağımsız hakemin çürütme testinden geçti. Sonuç beklediğim gibi çıkmadı: 19 "kritik" iddianın 13'ü ölçüm yapılınca düştü — "site üç gündür yayınlanmıyor", "HTML hiçbir katmanda önbelleklenmiyor", "analytics kritik CSS'i geciktiriyor" gibi maddelerin hiçbiri canlı ölçümde doğrulanmadı. Geriye kalan gerçek acil üç madde ise sitenin kendisiyle değil, çevresindeki yerel araçlarla ilgiliydi. Uygulama katmanı sandığımdan sağlam çıktı: URL güvenlik filtresi denenen 21 saldırı vektörünün tamamını engelledi ve derlenmiş çıktıda hiç sır sızıntısı yok. Bu projeye kalıcı kuralım şu oldu: kod okuyarak varılan sonuç, canlıdan ölçülmeden bulgu sayılmaz.
Çok-Ajanlı Denetim · Güvenlik · Performans · Astro · Firestore
Kayıt 42özellik
Yönetim Paneli ve API Entegrasyonu
Bugün Grok API'yi siteye bağladım. Yeni proje eklemek ve resim değiştirmek için basit bir yönetim arayüzü oluşturdum. Otomatik paylaşım özelliği de eklendi. (Sonradan iptal edildi: Grok API aboneliğinden vazgeçtim.)
Yönetim Paneli · Otomatik Paylaşım · İptal Edildi
Kayıt 41güncelleme
Günlük Sistemi İyileştirmeleri
Bugün günlük sistemimi geliştirdim. Verilerin daha gerçekçi işlenmesini sağladım.
Yapım Günlüğü · Otomasyon · Veri İşleme
Kayıt 18optimizasyon
Kod diyeti: 8 MB ölü ağırlık gitti, yapı modülerleşti
Eski tek-dosyalık sitenin kalıntılarını (8 MB'a yakın ölü dosya) temizledik; orijinali arşive kaldırdık. Üç sayfada kopyala-yapıştır duran başlık, alt bilgi ve günlük kaydı blokları tek tek bileşenlere indi — artık bir görünümü değiştirmek tek dosya düzenlemek demek. Türkçe sitede hiç kullanılmayan Kiril/Yunan/Vietnam font paketleri de atıldı (39 tanımdan 16'ya). Görünüm piksel piksel aynı kaldı.
Refactor · Modüler Mimari · Performans
Kayıt 17kilometre taşı
Site artık iki dilli: İngilizce sürüm yayında
samiaktas.com/en açıldı — anasayfa, günlük arşivi ve girişim sayfalarıyla sitenin tamamı İngilizce. Sağ üstte TR/EN düğmesi var; otomatik yönlendirme bilerek yok (Google'ın tavsiyesi: hreflang + kullanıcı seçimi). 15 günlük kaydının tamamı, Hakkımda hikâyem ve tüm arayüz elden çevrildi; tarihler bile dile göre biçimleniyor. Kod tekrarı sıfır: aynı dosyalar iki dili birden üretiyor. Yapay zeka motorları ve Google artık İngilizce sorgularda da bu defteri kaynak gösterebilir.
i18n · hreflang · SEO · Astro
Kayıt 16şeffaflık
Gerçek giderler ve teknoloji etiketleri
Defterdeki 'sıfır gider' gerçeği yansıtmıyordu — 'İş Akışı & Araçlar' diye bir genel gider sınıfı açtık ve Claude Pro aboneliğini (17 USD ≈ ₺796) işledik. Şeffaflık artık gerçek rakamı gösteriyor; bu sınıf girişim olarak sayılmıyor, kendi başlığı altında dökümlü. Ayrıca günlükteki her kayda o gün kullanılan teknolojiler ve güvenlik çalışmaları etiket olarak eklendi — ziyaretçi hangi işin neyle yapıldığını tek bakışta görüyor.
Şeffaflık · Genel Gider · Etiketleme
Kayıt 11
Günlük arşivi ve girişim sayfaları
Yapım günlüğü büyüyünce yapıyı değiştirdik: anasayfada artık yalnızca son 5 kayıt var, defterin tamamı /gunluk sayfasında. Her girişimin kendi günlük sayfası oluştu — Payda ve samiaktas.com ayrı ayrı okunabiliyor, yeni bir girişim eklediğimde sayfası kendiliğinden açılacak. Kayıtlar yeniden eskiye sıralandı, her sayfa kendi başlığı ve şemasıyla arama motorlarına ayrı ayrı tanıtıldı; site haritası kendini güncelliyor.
Astro · SEO · Schema.org
Kayıt 09otomasyon
Site kendini yayınlıyor + üçlü uzman denetimi
Bugün siteyi her düzenlemede otomatik derleyip yayınlayan bir hat kurduk (derle → yayınla → arama motorlarına anında bildir). Ardından tasarım, SEO/GEO ve güvenlik olmak üzere üç ayrı uzman denetimi yaptırdık: erişilebilirlik/kontrast düzeltmeleri, daha zengin yapısal veri ve veritabanı yazma kuralının sahibime kilitlenmesi. Not: bu sitenin tamamı tek bir Claude Pro üyeliğiyle, yapay zekayla birlikte kuruldu.
CI/Otomasyon · Güvenlik · SEO · Erişilebilirlik
Kayıt 07astro'ya geçiş
Siteyi sıfır-JavaScript Astro ile yeniden yazdık
AI ve Google'da en hızlı görünürlük için siteyi tamamen statik, sıfır-JavaScript bir Astro yapısına taşıdık. Sonuç: ~34 KB boyut, yarım saniyenin altında açılış ve tüm içeriğin botların anında okuyabileceği şekilde gömülü olması. Tasarımı da sadeleştirdik: metin odaklı bir açılış ve Hakkımda'da tek büyük fotoğraf.
Astro · Tailwind CSS · Sıfır-JS
Kayıt 05kimlik & giriş
Kimlik, giriş ve arayüz oturdu
Hakkımda metnini (Adana, yazılım girişimciliğine bu siteyle başlama hikayem) yazdık, yönetici girişini Firebase ile güvene aldık ve arayüzü elden geçirdik. E-posta tarafındaki eksik DNS kaydını bulup düzelttik; artık [email protected] çalışıyor.
Firebase Auth · DNS · Güvenlik
Kayıt 03seo & ai
Arama motoru ve yapay zeka görünürlüğü paketi
Siteyi Google, Bing ve Yandex'e tanıttık; sitemap, robots.txt, llms.txt, Schema.org işaretlemeleri ve IndexNow'ı kurduk. GPTBot/ClaudeBot gibi yapay zeka tarayıcılarına okuma izni verdik. Cloudflare ile hız, güvenlik (SSL, WAF) ve önbellek katmanı ekledik.
SEO · Schema.org · Cloudflare · WAF/SSL
Kayıt 01ilk yayın
Site nihayet açıldı
Açılmayan portföy sitesini Firebase Hosting'e taşıyıp yayına aldık. 7 MB'lık tek dosyayı parçalara böldük ve Firestore ile kalıcı hale getirdik; sayfa artık her yenilemede sıfırlanmıyor. Kod bilmeden, yapay zekayla adım adım.