← emrevarol.com'a dön
A2SV · Mart 2026

İçindekiler

2000x Verimlilik:
GenAI ile Yazılım Geliştirme

Emre Varol – A2SV

Elle kod yazma dönemi sona erdi

Yerinize geçmiyorlar – sizi güçlendiriyorlar

Bu ders yazılım geliştirme şeklinizi sonsuza dek değiştirecek

Bu ne anlama geliyor?

Bu, düşünmeyi bıraktığım anlamına gelmez

Çıktıyı körü körüne kabul ettiğim anlamına gelmez

Mühendislik becerileri artık önemsiz demek değildir

İstediğim davranışı tarif ederim

Sonuçları incelerim

AI uygulamayı taşır, ben ürün kararını taşırım

Eski döngü: görev ver, bekle, incele, tekrar bekle. Yeni döngü: tarif et, üret, test et, yönlendir, tekrarla. Bir kişinin gönderebildiği işin ölçeği değişir.

Temel Değişim

Eski Yol

Söz dizimini düşün

Kodu elle yaz

Doküman ve Stack Overflow ara

Uygulama detaylarını debug et

Özellik başına günler

Yeni Yol

Davranışı düşün

İstediğini tarif et

AI uygulamayı yazar

Davranışı test et

Özellik başına dakikalar

Dünyanın #2 Kodlayıcısı Sizin İçin Çalışıyor

AI kodlama ajanları artık autocomplete değil. Repository farkındalığı olan yazılım ortaklarıdır.

Tüm kod tabanını okurlar

Mimariyi, testleri ve komut çıktılarını anlarlar

Birden fazla dosyayı düzenler ve kendi işini doğrularlar

Uzun görevlerde proje bağlamını korurlar

Net düşünen bir kişinin ekip ölçeğinde iş göndermesini sağlarlar

İşiniz keskinleşir: önemli olanı seçin, net söyleyin, sonucu inceleyin ve yönlendirmeye devam edin.

Agentic Engineering

Vibe coding’in faydalı hali dikkatsiz prompt yazmak değildir. Hızlı AI uygulaması üzerinde yapılandırılmış insan gözetimidir.

Doğal dille spec yazın

Ajana repository bağlamı verin

Diff, ekran görüntüsü, test ve logları inceleyin

Küçük ve doğrulanmış döngülerle ilerleyin

Ürün kararını insanda tutun

Araçlarla Tanışın

OpenCode

OpenCode

Buradan başlayın. Terminal, masaüstü ve IDE için açık kaynak kodlama ajanı.

#1 Öneri
Codex

Codex

Repo çalışması, review, debugging, test ve planlama için kodlama ajanı.

OpenAI
Claude Code

Claude Code

Kod tabanını okur, dosyaları düzenler, uzun refactor oturumlarında iyidir.

Anthropic
Antigravity

Antigravity

Google iş akışları ve görsel ajan yönetimi için kullanılır.

Google
#1 Öneri: OpenCode ile başlayın; sonra işe göre Codex, Claude Code ve Antigravity seçin.

Bunlar Otomatik Tamamlama Değil

Otomatik Tamamlama (2020-2023)

Sonraki satırı önerir

Tek dosya içinde çalışır

Projenizi anlamaz

Kodun %95’ini hala siz yazarsınız

Ajansal Yapay Zeka (Aralık 2025+)

Tüm kod tabanınızı okur

Mimariyi anlar

Birden fazla dosya oluşturur ve düzenler

Komut çalıştırır, test eder, deploy eder

Kodun %0’ını siz yazarsınız

2000x İddiası

Hadi gerçek rakamlarla hesaplayalım:

Eski Döngü

Görevi geliştirici ekibine ver

Ekip 2–3 hafta çalışır

İncele, geri bildirim ver

Ekip geri bildirimi uygular: 2–4 hafta

Sonraki inceleme turu

Toplam: özellik başına 4–7 hafta

Yeni Döngü

Özelliği yapay zekaya tarif et

Yapay zeka yapar: 5 dakika

Test et, geri bildirim ver

Yapay zeka düzeltir: 30 saniye

Tekrar test et, yayınla

Toplam: özellik başına 15 dakika

4 hafta = 40.320 dakika. 15 dakika. Bu 2.688 kat. Ve buna kapsam çarpanını eklemiyoruz bile – yani insan ekibiyle hiç denemeyeceğiniz özellikler.

Gerçek Bir Örnek

emrevarol.com

emrevarol.com · 10 dil · Blog · Dersler · Galeri

3.300’den fazla satır el yapımı HTML/CSS/JS

10 dil çevirisi, ders sistemi, blog sistemi

Bir öğleden sonrada tamamlanıp yayınlandı

Vercel’de barındırılıyor, özel alan adı, SSL – hepsi yapay zeka tarafından kuruldu

Yapay zeka olmadan: 2–3 hafta. Yapay zeka ile: 4 saat.

Ne Değişti?

Büyük Dil Modelleri mükemmel hafızaya ve sonsuz bilgiye sahip.

Şimdiye kadar yazılmış neredeyse tüm açık kaynak kod üzerinde eğitildiler – ve hepsini ezberlediler

Bağlam pencereleri artık 1 milyon+ token – tüm konuşmanızı hatırlıyorlar

Tek satır yazmadan önce tüm projenizi okuyorlar

İsimlendirme kurallarınızı, mimarinizi ve tarzınızı anlıyorlar

Şimdiye kadar yayınlanmış her framework’ü, kütüphaneyi ve en iyi uygulamayı biliyorlar

Bu bir arama motoru değil. Bu, GitHub’daki her kod tabanını okumuş ve tek bir detayı bile unutmayan mükemmel hafızaya sahip dünya çapında bir mühendis.

Rolünüz Değişti

Önceden siz bir...

Daktiloci

Söz dizimi uzmanı

Stack Overflow gezgini

Hata avcısı

Şimdi siz bir...

Ürün mimarı

Davranış tanımlayıcı

Kalite güvenceci

Karar verici

Değeriniz artık kod yazmakta değil. Değeriniz ne inşa edeceğinizi bilmekte ve ne zaman doğru olduğunu anlayabilmekte.

Ortamınızı Kurun

Terminal öncelikli

Doğrudan kontrol sevenler için: CLI kurun, repo açın, ajanı çalıştırın, diffleri inceleyin.

IDE öncelikli

Görsel editör tercih edenler için: masaüstü uygulaması veya IDE eklentisi kullanın; repo akışı aynı kalsın.

Doğrulama öncelikli

Lokalde çalıştırın, ekranı inceleyin, diff’i okuyun ve rollback’i basit tutun.

Temelleri Kurun

macOS

Mümkün olduğunda Homebrew kullanın. Git, Node ve ajanlarınızı güncel tutun.

$ brew install git node
$ git --version
$ node --version

Linux

Dağıtımınızın paket yöneticisini kullanın; ajan CLI’larını npm veya resmi scriptlerle kurun.

$ sudo apt install git nodejs npm
$ git --version
$ npm --version

Windows

PowerShell veya WSL kullanın. Yeniyseniz WSL terminal araçlarını çok daha sorunsuz yapar.

PS> winget install Git.Git
PS> winget install OpenJS.NodeJS
PS> git --version

Önce OpenCode

Terminal

$ curl -fsSL https://opencode.ai/install | bash
$ npm i -g opencode-ai
$ opencode

Masaüstü

OpenCode masaüstü uygulamasını macOS, Windows veya Linux için resmi indirme sayfasından alın.

$ open https://opencode.ai/download

IDE

OpenCode’u VS Code, Cursor veya terminali olan herhangi bir editörden kullanın. Akış repo merkezli kalır.

$ cd my-project
$ opencode
Varsayılan öneri: Buradan başlayın. OpenCode açık kaynak, model esnek ve terminal, masaüstü, IDE akışlarında kullanılabilir.

Codex, Claude Code, Antigravity

Codex

# macOS / Linux
$ curl -fsSL https://chatgpt.com/codex/install.sh | sh

# Windows PowerShell
PS> powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

Claude Code

# npm install
$ npm install -g @anthropic-ai/claude-code
$ claude

Antigravity

Terminal akışları için CLI’ı, Google’ın ajan yöneticisi ve görsel iş akışı için IDE’ı kullanın.

$ open https://antigravity.google

Tool’u İyi Kullanın

Hafıza sistemlerine geçmeden önce temel döngüyü öğrenin: repoyu aç, bağlam ver, tek değişiklik iste, diff’i incele ve çalıştır.

1. Gerçek repo ile başlaProje klasörünü açın ve tool’u repo içinde çalıştırın ki dosyaları okuyabilsin.
2. Tek küçük değişiklik isteİstediğiniz davranışı, sınırları ve ajanın dokunmaması gereken yerleri söyleyin.
3. İncele ve çalıştırDiff’i okuyun, uygulamayı veya testleri çalıştırın, hataları tekrar ajana verin.
Hedef: Önce bu döngüyü öğrenin. Hafıza sistemleri, proje gerçek kararlar üretmeye başlayınca gelir.

İlk Proje Akışı

$ mkdir my-portfolio
$ cd my-portfolio
$ git init
$ opencode

> CV bilgilerim burada. emrevarol.com çizgisinde temiz bir kişisel portföy sitesi kur. Hero, hakkında, deneyim, yetenekler, eğitim ve iletişim bölümleri olsun. Mobilde de düzgün çalışsın.
OpenCode ile başlayın. Proje gerçek hale gelince review/refactor için Codex veya Claude Code, Google ekosistemi için Antigravity ekleyin. Hafızayı bonus olarak sonra ekleyin.

Ajanınız IDE’nizdir

Önemli değişim hangi editörü açtığınız değil. Repository’yi kimin anladığı ve üzerinde aksiyon alabildiğidir.

Terminal sevenler: ajanları doğrudan repo içinde çalıştırın ve diffleri Git’ten inceleyin

IDE insanları: masaüstü uygulamalar/eklentiler kullanın ama küçük commit akışını koruyun

Ekipler: repo hafızasını, komutları ve doğrulama kapılarını standartlaştırın

Herkes: bağlam, plan, düzenle, çalıştır, incele, commit et

Araçlar değişir. Çalışma modeli kalır: net niyet, sınırlı değişiklik, görünür doğrulama.

Kodun Ötesindeki Sisteminiz

Git: commitler, branchler, incelenebilir geçmiş

Vercel / Netlify: hızlı deploy ve preview

Doğrulama: lokal çalıştırma, loglar, ekran görüntüleri, rollback planı

Logs: ne oldu, ne bozuldu, ne değişti

AI hızlıdır; sisteminiz işi incelenebilir, geri alınabilir ve hatırlanabilir yapmalı.

Yeni Felsefe

Kod yazmak hakkında bildiğiniz her şeyi unutun. Artık bir davranış mimarısınız.

Davranış Odaklı, Kod Odaklı Değil

Kod Odaklı Düşünme

“Buraya bir useState hook’u lazım”

“Bu diziyi map ile dolaşmalıyım”

“Bir yardımcı fonksiyon yazmalıyım”

“Bu kütüphaneyi import etmeliyim”

Davranış Odaklı Düşünme

“Kullanıcı Satın Al’a tıklayınca bakiyesinden düş”

“Başarılı olunca bir bildirim göster”

“Bakiye yetersizse hata mesajı göster”

“İşlemi denetim için kaydet”

Siz ne olması gerektiğini tarif edersiniz. Yapay zeka nasıl uygulanacağına karar verir. Temel değişim budur.

İterasyon Döngüsü

Bu sizin yeni iş akışınız. Ezberleyin.

Küçük Başla Özellik Ekle Davranışı Test Et Düzenle Tekrar Test Et Pişti!
Pişti! Sonraki Özellik Özellik Ekle Davranışı Test Et ...
Asla her şeyi bir seferde yapmaya çalışmayın. Küçük, artımlı, test edilmiş iterasyonlar. Her döngü günler değil dakikalar sürer.

Adım 1: Küçük Başla

Mümkün olan en basit versiyonla başlayın.

Çok Büyük

> AI eğitmen, değerlendirmeler,
yazma/konuşma/dinleme modülleri,
kelime hazinesi, dilbilgisi,
liderlik tabloları, arkadaşlar,
18 dil ve kimlik doğrulama
içeren eksiksiz bir İngilizce
öğrenme platformu oluştur.

Tam Kararında

> İngilizce öğrenme platformu
için bir Next.js uygulaması
oluştur ve açılış sayfası yap.
4 öğrenme modülünü (Yazma,
Konuşma, Dinleme, Kelime
Hazinesi) kart olarak göster.
Şimdilik sabit veri kullan.
2 dakikada görüp test edebileceğiniz bir şeyle başlayın. Karmaşıklık sonra gelir, her seferinde bir özellik.

Adım 2: Bir Özellik Ekle

Temel çalıştığında, tam olarak bir özellik ekleyin.

# İterasyon 2: Veritabanı ekle
> Sabit verileri Prisma ile PostgreSQL veritabanıyla değiştir.
  Lesson, Module ve Progress modelleri oluştur. Her modül için
  örnek dersler ekle.

# İterasyon 3: Kullanıcı kimlik doğrulaması ekle
> NextAuth ile e-posta/şifre ekle. Kullanıcılar kayıt olup
  giriş yapabilmeli. Giriş yapıldığında navbar'da isimlerini
  göster.

# İterasyon 4: AI eğitmen ekle
> Konuşma arayüzüyle bir /tutor sayfası ekle. Kullanıcılar
  mesaj yazar, Claude API İngilizce düzeltmeleri ve ipuçlarıyla
  yanıt verir. Konuşma geçmişini takip et.
Her prompt tam olarak bir yetenek ekler. Her biri kendi başına test edilebilir.

Adım 3: Davranışı Test Et

Her özellikten sonra kodu değil, davranışı test edin.

Uygulamayı tarayıcınızda açın

Bir kullanıcı gibi özelliği tıklayarak deneyin

Uç durumları deneyin: boş girişler, hatalı veri, çift tıklama

Mobil görünümü kontrol edin

Yapmanız GEREKMEYEN şeyler:

Üretilen kodun her satırını okumak

Her yardımcı fonksiyonu anlamak

CSS sınıf isimlerini incelemek

Buton yapması gerekeni yapıyorsa, API doğru veriyi dönüyorsa ve arayüz güzel görünüyorsa – doğrudur. Devam edin.

Adım 4: Düzenle ve Tekrarla

Bir şey doğru değil mi? Yapay zekaya neyi değiştirmesi gerektiğini söyleyin – davranış terimleriyle.

# Değil: "onClick handler'ı farklı bir state değişkeni kullansın"
# Bunun yerine:
> Bir dersi bitirdiğimde ilerleme çubuğu sayfayı yenileyene kadar
  güncellenmiyor. Bunu düzelt, ilerleme anında güncellensin.

# Değil: "API çağrısının etrafına try-catch ekle"
# Bunun yerine:
> AI eğitmen API çağrısı başarısız olduğunda sohbet donuyor.
  "Bağlantı kesildi, lütfen tekrar deneyin" yazan kırmızı bir
  hata mesajı göster ve gönder butonunu tekrar etkinleştir.
Gördüğünüz sorunu tarif edin, değişmesi gerektiğini düşündüğünüz kodu değil. Yapay zeka genellikle aklınızdakinden daha iyi bir çözüm bulur.

Adım 5: Pişir → Devam Et

Bir özellik “piştiğinde”:

Aklınıza gelen tüm durumlarda beklenen şekilde çalışıyordur

Hataları zarif bir şekilde yönetiyordur

Masaüstü ve mobilde iyi görünüyordur

Bozmaya çalıştınız ama başaramadınız

Pişince: commit edin ve sonraki özelliğe geçin.

> Tüm değişiklikleri "Add AI tutor with conversation history" mesajıyla commit et
Fazla cilalama yapmayın. Çalışanı yeniden düzenlemeyin. Erken optimizasyon yapmayın. Yayınlayın ve devam edin.

Kodu Değil. Davranışı İnceleyin.

Deneyimli mühendisler için en zor zihniyet değişimi budur.

Eski Alışkanlık

Yapay zekanın değiştirdiği her dosyayı oku

Değişken isimlerini kontrol et

Import sırasını dert et

Kodu “kendi tarzına” göre yeniden yaz

İncelemeye 30 dakika harca

Yeni Alışkanlık

Özelliği tarayıcıda test et

Uç durumları dene

Mobil uyumluluğu kontrol et

Veri bütünlüğünü doğrula

Test etmeye 2 dakika harca

Yapay zeka, çoğu insandan daha temiz ve tutarlı kod yazar. Güvenin. Sonucu doğrulayın, uygulamayı değil.

Makineye Güvenin

Deneyimimden sert bir gerçek:

Claude Code benden daha temiz kod yazıyor. 13 yaşımdan 30 yaşıma kadar neredeyse her gün kod yazdım, Google, Palantir ve Liftoff’ta çalıştım. Kıdemli mühendislerimizin çoğundan da daha temiz yazıyor.

Uç durumları ele almayı hiç unutmaz

Kurallara mükemmel uyar

Dosyalar arasında tutarlı kalıplar yazar

Hiç tembellik yapmaz, kestirmeden gitmez

Her framework’ün her en iyi uygulamasını bilir

Bu her zaman doğru olduğu anlamına gelmez. Varsayılanınız güven, sonra doğrula olmalı – güvenme, sonra yeniden yaz değil.

Yeni Rolünüz: Mimar + ÜY + KG

Artık üç rolü birden üstleniyorsunuz:

Mimar
Ne inşa edileceğine, hangi sırayla, hangi teknoloji yığınıyla karar verin
Ürün Yöneticisi
Özellikleri tanımlayın, spesifikasyonlar (prompt’lar) yazın, önceliklendirin
Kalite Güvence
Davranışı test edin, hataları bulun, uç durumları doğrulayın
Yapay zeka tüm mühendislik ekibiniz. Siz onu yönlendiren kişisiniz.

Prompt Sizin Spesifikasyonunuz

İyi bir prompt iyi bir spesifikasyondur. Kötü bir prompt kötü bir spesifikasyondur.

Kötü Spesifikasyon

> Bir dashboard ekle

Üzerinde ne olacak?

Kimin için?

Hangi veriler?

İyi Spesifikasyon

> /dashboard adresine bir panel sayfası
  ekle. Kullanıcının öğrenme serisini,
  tamamlanan dersleri, kelime hazinesi
  hakimiyet yüzdesini ve son
  etkinliklerini (son 10 oturum)
  göster. Zaman içindeki ilerlemeyi
  gösteren bir grafik ekle.
Zamanınızı net prompt’lar yazmaya harcayın. Mühendislik beyninizin en çok işe yaradığı yer burasıdır.

Artımlı, Monolitik Değil

Monolitik (Yapmayın)

Tek dev bir prompt

Her şey bir seferde

Hata ayıklaması zor

Tek tek test edilemez

Başarısız olursa her şeyi kaybedersiniz

Artımlı (Yapın)

Birden fazla küçük prompt

Her seferinde bir özellik

Her adım kolay test edilir

Yanlışsa geri almak kolay

Her başarıdan sonra git commit

Bunu yemek pişirmek gibi düşünün: her malzemeden sonra tadına bakarsınız. Her şeyi tencereye atıp en iyisini ummazsınız.

Vaka Çalışmaları

Dört güçlü örnek. Gerçek ürünler, gerçek akışlar, gerçek ekranlar.

Proje: emrevarol.com

emrevarol.com
emrevarol.com

Portföy, dersler ve faydalı AI araçları için marka konumlandırması.

Proje: engram.tools

engram.tools
engram.tools

AI ajanları için uzun vadeli hafıza ve ekip bilgisi.

Proje: evimibul.org

evimibul.org
evimibul.org

Türkiye için AI destekli gayrimenkul arama ve karar desteği.

Proje: english.cash

english.cash
english.cash

Pratik, kişisel ve erişilebilir AI İngilizce öğrenme.

Projelerdeki Ortak Desen

Farklı domainler, aynı çalışma modeli:

1. Gerçek bir insan ihtiyacıyla başla

2. Davranışı net tarif et

3. AI ile hızlı prototip çıkar

4. Ürünü davranış üzerinden test et

5. Log, küçük commit ve hafıza ile iyileştir

Konumlandırma bu: AI hype değil, kodlama numarası değil. İnsanların öğrenmesine, çalışmasına, karar vermesine ve hizmetlere erişmesine yardım eden faydalı AI ürünleri inşa etmek.

Zaman Karşılaştırması

Haftalar saatlere, aylar günlere indi.

emrevarol.com

2-3 hafta
~4 saat

Zevk + içerik

evimibul.org

3-4 ay
~1 hafta

Arama UX’i

english.cash

2-3 ay
~1 hafta

Öğrenme döngüleri

engram.tools

aylar
AI hızlandırmalı

Hafıza sistemi

Hızlanma sihir değil. Net davranış, hızlı iterasyon, görsel inceleme ve lokal doğrulamadan geliyor.

İleri Düzey Kalıplar & İpuçları

Yapay zeka kodlama araçlarından en iyi şekilde yararlanmak için pratik teknikler.

GenAI ile Paralel Ajanlar

9 dile çeviri mi yapmanız gerekiyor? Tek tek yapmayın.

# Claude Code paralel çalışan alt ajanlar başlatabilir
> Ders sayfasını desteklenen 9 dile çevir
  (TR, FR, DE, ES, AR, PT, RW, SW, AM). Her dil için
  paralel ajanlar kullan.

# Sonuç: 9 ajan eş zamanlı çalışır
# ~45 dakika yerine ~5 dakikada 36 dosya çevrildi
Gerçek örnek: Bu ders sistemini 9 paralel ajan kullanarak 9 dile çevirdik. Her ajan 4 dosyayı bağımsız olarak ele aldı. Toplam süre: 5 dakika.

Bağlam Her Şeydir

Yapay zeka ancak verdiğiniz bağlam kadar iyidir.

CLAUDE.md – proje düzeyinde talimatlar, teknoloji yığını, kurallar

Hafıza dosyaları – konuşmalar arasında kalıcı bilgi

Net prompt’lar – spesifik, davranış odaklı tanımlamalar

Mevcut kod – yapay zeka kod tabanınızı okur ve kalıplarınızı takip eder

# Kötü bağlam: her seferinde sıfırdan başlamak
> bir sayfa yap

# İyi bağlam: yapay zeka projenizi içten dışa tanıyor
> /leaderboard'a benzer bir /friends sayfası ekle. Ortak
  arkadaşları üstte göster, sonra benzer öğrenme yollarına
  sahip önerilen arkadaşları göster. Mevcut FriendRequest
  modelini kullan.

Yapay Zeka Takıldığında

Olur. İşte yapmanız gereken:

Prompt’u basitleştirin – daha küçük parçalara bölün

Örnek verin – sadece tarif etmeyin, ne istediğinizi gösterin

Hata mesajlarını paylaşın – tam hatayı yapıştırın, yapay zeka hata ayıklamada harikadır

Farklı bir yaklaşım deneyin – “X yerine Y’yi dene”

Sıfırdan başlayın – bazen net bağlamla yeni bir konuşma daha iyi çalışır

Asla zorlamayın. Yapay zeka aynı yaklaşımda 3 kez başarısız olursa, yaklaşımı değiştirin. Tekrar etmeye devam etmeyin.

Yapay Zeka ile Hata Ayıklama

Yapay zeka inanılmaz bir hata ayıklayıcıdır.

# Hatayı yapıştırın ve bağlamı açıklayın
> Satın Al butonuna tıkladığımda şu hatayı alıyorum:
  "TypeError: Cannot read properties of undefined (reading 'price')"
  Bu sadece piyasada henüz hiç işlem olmadığında oluyor.

# Yapay zeka şunları yapacak:
# 1. İlgili dosyayı bulacak
# 2. Hatayı tespit edecek
# 3. Düzeltecek
# 4. Neyin yanlış gittiğini açıklayacak
Hatayı bulmanız gerekmiyor. Sadece belirtiyi tarif edin. Yapay zeka kök nedeni bulur ve düzeltir.

Çoklu Dosya Değişiklikleri

Yapay zekanın en büyük avantajlarından biri: birden fazla dosyayı atomik olarak düzenler.

> Bir "favoriler" özelliği ekle. Kullanıcılar ilanları
  kaydedebilsin. Her ilan kartında bir kalp ikonu, kayıtlı
  ilanlarla bir /favorites sayfası ve navbar'da bir sayaç
  rozeti göster.

# Yapay zeka tek seferde şunları değiştirecek:
# - schema.prisma (yeni Favorite modeli)
# - API route (favoriler için CRUD)
# - ListingCard bileşeni (kalp butonu)
# - Navbar (favori sayısı)
# - Yeni /favorites sayfası
# - Veritabanı migration
Bir insan 6’dan fazla dosya arasında geçiş yapmak zorunda kalır. Yapay zeka hepsini aynı anda, tutarlı isimlendirme ve doğru import’larla halleder.

Yapay Zeka ile YAPILMAMASI Gerekenler

Yapmayın: Yapay zekanın ürettiği kodu Stack Overflow cevaplarına yapıştırmak (sizin kodunuz değil)

Yapmayın: “Yapay zeka yazdı” diye testi atlamak

Yapmayın: Güvenlik açısından kritik kodda uzman incelemesi olmadan yapay zeka kullanmak

Yapmayın: Temelleri öğrenmeyi bırakmak – ne inşa ettiğinizi anlamanız gerekiyor

Yapmayın: Bir başarısız denemeden sonra pes etmek – ifadeyi değiştirin ve tekrar deneyin

Yapmayın: Her şeyi tek bir dev prompt’ta yapmaya çalışmak

CodeRabbit’ın 470 GitHub PR üzerindeki araştırmasına göre yapay zeka destekli kodda 1,7 kat daha fazla büyük sorun ve 2,74 kat daha yüksek güvenlik açığı bulundu. Yapay zeka bir güç aracıdır – güçlü ama test edilmeden tehlikeli. Her zaman doğrulayın.

Üretim Güvenliği (1/2)

Bu projeleri yapay zeka ile geliştirirken yaşanan gerçek olaylar.

1. Her Zaman Yedeğiniz Olsun

git push --force canlı bir siteyi yok etti (Etki sayfası, Basın sayfası, GenAI dersi — hepsi gitti)

Kurtarma sadece Vercel’in eski deploy’ları saklaması ve ikinci bir kopyanın bulunması sayesinde mümkün oldu

Kural: Asla force push yapmayın. Asla paylaşılan branch’lerde rebase yapmayın. Her zaman geri alma stratejiniz olsun.

2. API Anahtarlarınızı Koruyun

Yapay zeka modelleri API anahtarlarını otonom olarak kullanabilir ve siz farkına varmadan binlerce dolar harcayabilir

Kural: Harcama limitleri koyun. Proje başına ayrı anahtarlar kullanın. Kullanımı günlük takip edin.

Üretim Güvenliği (2/2)

3. Her Şeyi Kaydedin & Raporlar Üretin

Günlük aktivite raporları ve finans raporlarına ihtiyacınız var — yapay zeka ajanlarınızın ne yaptığını ve ne harcadığını bilin

Resend gibi servisleri kullanarak kendinize otomatik günlük özetler e-postayla gönderin

Kural: Dün ne olduğunu göremiyorsanız, kör uçuyorsunuz demektir.

Yapay zeka faturanızı umursamaz. “Bunu çalıştır” derseniz mutlu bir şekilde API’yi 10.000 kez çağırır. Korkuluk sizsiniz. Limitler koyun, kullanımı kaydedin ve günlük inceleyin.

İnsanın Vazgeçilmez Rolü

Yapay zeka bu alanlarda sizi değiştiremez:

Vizyon – Ne inşa etmeliyiz? Neden? (şimdilik)

Empati – Kullanıcıların gerçekten neye ihtiyacı var? (şimdilik)

Yargı – Bu doğru yaklaşım mı? (şimdilik)

Zevk – Bu doğru hissettiriyor mu? Yeterince iyi mi? (şimdilik)

“Şimdilik” diyorum çünkü yapay zeka bunların hepsinde gelişiyor. Bugün hala vazgeçilmezsiniz. Yarın? Aradaki fark hızla kapanıyor. Bugün yapay zeka ile çalışmayı öğrenen mühendisler, yarını şekillendirecek olanlar olacak.

Gerçek Projelerden Dersler

1

Önce lokal

Deploy’dan önce projeyi lokalde çalıştırın ve değiştirdiğiniz ekranı ya da akışı gerçekten doğrulayın.

2

Diff + ekran + test

Ajandan “bitti” cevabını kabul etmeyin. Diff’i okuyun, UI’ı görün, ilgili kontrolü çalıştırın.

3

Secret’lar server-side kalır

Provider key’leri env var ve serverless route içinde kalır; browser JavaScript’e girmez.

4

Localization smoke ister

Key parity yetmez. Görünür copy, overflow, emoji/icon ve mobile layout kontrol edilir.

5

Chatbot pattern’ini tekrar kullan

Her projeye context-aware bot gerekiyorsa provider rotation, rate limit, prompt ve UI’ı bir kez standartlaştırın.

Temel Çıkarımlar

1. Darboğaz artık elle kod yazmak değil; net ürün yargısı.

2. Implementasyon değil davranış tarif edin.

3. Tek küçük değişiklik yapın, çalıştırın, sonra devam edin.

4. Sonuçları screenshot, test, log ve gerçek lokal state ile inceleyin.

5. Secret’ları server’da tutun, maliyeti görünür yapın.

6. Localization ve mobile layout string replace değil ürün işidir.

7. Chatbot, provider rotation ve ajan hafızası için reusable pattern kullanın.

8. Proje hatırlanmaya değer kararlar üretince Engram ekleyin.

9. API anahtarlarınızı koruyun.

10. Rollback ve yedek her zaman olsun.

Ödeviniz

Bu hafta gerçek bir şey inşa edin.

Gün 1: Kurulum

OpenCode kurun, aynı küçük projede Codex ve Claude Code deneyin.

Gün 2-3: Geliştirme

Basit bir fikir seçin. AI ile inşa edin. İterasyon döngüsünü takip edin.

Gün 4-5: Genişletme

Artımlı olarak 3 özellik ekleyin. Her birini test edin.

Gün 6-7: Yayınlama

Vercel veya Netlify’ye deploy edin. URL’yi paylaşın.

Bu hafta gerçek bir şey inşa edin.

Kaynaklar

Ajanlar

OpenCode: opencode.ai/download

Codex: github.com/openai/codex

Claude Code: code.claude.com/docs

Antigravity: antigravity.google

Bonus: Hafıza ve bağlam

Bonus: Engram: Engram, AI ajanları için hafıza katmanıdır. Repo kurallarını, kararları, gotcha’ları ve çözülmüş hataları oturumlar arasında taşır.

İlk proje gerçek hale geldikten sonra ekleyin.

Aç: https://engram.tools

Kural: AGENTS.md / CLAUDE.md

Canlı projeler

emrevarol.com

engram.tools

evimibul.org

english.cash

Bu ders

emrevarol.com/lecture/coding-with-genai.html

Tekrar ederken slide chat ile bağlama duyarlı sorular sorun.

Son Sözler

Faydalı AI inşa edin.

Gelecek, değerli araçları net tarif edebilen, sonuçları doğrulayan ve insanı merkezde tutan insanlara ait.

Çalışma sisteminiz

Önce OpenCode. Repo işi için Codex. Derin oturumlar için Claude Code. Google iş akışları için Antigravity. Hafıza için Engram.

Teşekkürler

Şimdi faydalı bir şey inşa edin.

Daha iyi sorular sorun. Daha iyi araçlar gönderin.

AI’ı insan kapasitesini artırmak için kullanın: öğrenme, çalışma, kararlar ve hizmetlere erişim.