Tüm projeler

Bağımsız ürün · Bu web sitesi · 2026

BabakAI.Dev — Kişisel Portföy

İngilizce ve Türkçe portföy sitemi React, Next.js ve TypeScript ile geliştirdim; Amazon S3 ve CloudFront altyapısını AWS CDK ile tanımladım.

CanlıTasarımcı ve geliştirici

Ekran görüntüleri

Ana sayfa: kim olduğum, uygunluğum ve öne çıkan işler tek ekranda.
Türe ve konuya göre filtrelenebilen, her biri dürüst durumunu gösteren tüm projeler.
Ctrl/⌘ K ile arama — iki dilde, aksan duyarsız.
Bir proje incelemesi: sorun, neler geliştirdiğim, mimari ve dürüst kapsam.
Görsel 1 / 4
Bu sitenin koyu temadaki ana sayfası

Ana sayfa: kim olduğum, uygunluğum ve öne çıkan işler tek ekranda.

Sorun

Bir özgeçmiş, iddialardan oluşan bir listedir. İşveren her iddianın arkasındaki işi kendi dilinde, her cihazda görebilmeli ve aradığı yetkinliği saniyeler içinde bulabilmelidir.

Neler geliştirdim

  • İngilizce ve Türkçe, statik olarak dışa aktarılan bir Next.js 16 ve React 19 sitesi: her sayfa önceden oluşturulmuş HTML’dir ve Türkçe sözlük İngilizce sözlüğe göre tiplenmiştir; eksik bir çeviri derleme hatası olur.
  • Projeler, yetkinlikler ve roller arasında aksan duyarsız site içi arama (Ctrl/⌘ K), açık ve koyu tema ve bulunulan sayfayı koruyan dil değiştirici.
  • İki dilde PDF özgeçmiş: derleme sırasında Playwright ile özgeçmiş sayfasından basılır; böylece PDF siteden asla ayrışamaz.
  • Derleme zamanı denetimleri: her sayfada bir gizlilik kuralı, her iç bağlantı ve çapa ve SEO etiketleri (kanonik adres, hreflang, yapılandırılmış veri).
  • CI’da testler: Vitest birim testleri, masaüstü ve telefonda Playwright uçtan uca testleri ve iki temada axe-core erişilebilirlik denetimleri.
  • AWS CDK ile kod olarak AWS altyapısı: CloudFront arkasında özel bir S3 bucket’ı (Origin Access Control, HTTP/3, güvenlik başlıkları), sertifika ve DNS kayıtları, dil yönlendirmesi için bir edge fonksiyonu ve GitHub Actions’ın OpenID Connect ile üstlendiği, anahtar saklamayan bir dağıtım rolü.
  • Siteyi GitHub Actions ile AWS’ye yayınladım; iş akışı yayınlamadan önce tüm denetimleri yeniden çalıştırır.

Mimari

    • GitHub Actions

      lint · testler · derleme · PDF özgeçmiş · denetimler

    • Amazon S3 (özel)

      OIDC rolüyle yüklenir, anahtar saklanmaz

    • Amazon CloudFront

      HTTP/3 · güvenlik başlıkları · dil ve yollar için edge fonksiyonu

    • Ziyaretçi

      İngilizce veya Türkçe, masaüstü veya telefon

Temel kararlar

  • Sunucu değil, statik

    Her sayfa derleme sırasında HTML olur: yamalanacak veya ölçeklenecek bir şey yoktur ve maliyeti neredeyse sıfırdır.

  • PDF sayfadan basılır

    Site ve özgeçmiş için tek bir kaynak vardır; bu yüzden ikisi asla çelişemez.

  • Saklanan bulut anahtarı yok

    Dağıtım işi, OpenID Connect ile yalnızca bir bucket ve bir dağıtımla sınırlı, kısa ömürlü kimlik bilgileri alır.