Altyapı

Bu sitenin nasıl çalıştığı

Tech Stack

  • Framework: Next.js 15 (App Router)
  • Dil: TypeScript
  • Stil: Tailwind CSS + custom CSS variables (tema sistemi)
  • İçerik: Markdown dosyaları (gray-matter + remark)
  • Font: JetBrains Mono (monospace her yerde)
  • Tema: Dark/Light mode (localStorage tabanlı)

Hosting & Deployment

  • Hosting: Vercel (free tier)
  • Domain: denizbektas.com.tr
  • CDN: Vercel Edge Network
  • CI/CD: GitHub → Vercel otomatik deploy
  • SSL: Otomatik (Let's Encrypt via Vercel)

İçerik Yönetimi

CMS yok. Markdown dosyaları doğrudan. Yeni bir yazı eklemek için/content/blog/ klasörüne .md dosyası eklemek yeterli. Git commit → GitHub → Vercel deploy → 30 saniye.

RSS

RSS beslemeleri /api/rss/*route'larından dinamik olarak üretiliyor. Blog, infosec ve podcast için ayrı beslemeler mevcut.

Gizlilik

  • Analytics yok (Google Analytics, Plausible, vb.)
  • Cookie yok (tema tercihi hariç — localStorage)
  • Üçüncü taraf script yok (font CDN hariç)
  • Log tutulmuyor (Vercel'in standart logları hariç)

Kaynak Kodu

Bu sitenin kaynak kodu açık kaynak: github.com/bugresearch/denizbektas.com.tr

Performans Hedefleri

  • Lighthouse Score: 95+
  • First Contentful Paint: <1s
  • JavaScript: Minimum (sadece tema toggle)
  • Sayfa boyutu: <100KB (font hariç)

Tasarım Felsefesi

Terminal estetik. Monospace font her yerde. Minimal JavaScript. İçerik odaklı. Hızlı. Okunabilir.

"The best interface is no interface." — Golden Krishna