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, 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
Söz dizimini düşün
Kodu elle yaz
Doküman ve Stack Overflow ara
Uygulama detaylarını debug et
Özellik başına günler
Davranışı düşün
İstediğini tarif et
AI uygulamayı yazar
Davranışı test et
Özellik başına dakikalar
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
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
Buradan başlayın. Terminal, masaüstü ve IDE için açık kaynak kodlama ajanı.
Repo çalışması, review, debugging, test ve planlama için kodlama ajanı.
Kod tabanını okur, dosyaları düzenler, uzun refactor oturumlarında iyidir.
Google iş akışları ve görsel ajan yönetimi için kullanılır.
Sonraki satırı önerir
Tek dosya içinde çalışır
Projenizi anlamaz
Kodun %95’ini hala siz yazarsınız
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
Hadi gerçek rakamlarla hesaplayalım:
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
Ö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
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.
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.
Daktiloci
Söz dizimi uzmanı
Stack Overflow gezgini
Hata avcısı
Ürün mimarı
Davranış tanımlayıcı
Kalite güvenceci
Karar verici
Doğrudan kontrol sevenler için: CLI kurun, repo açın, ajanı çalıştırın, diffleri inceleyin.
Görsel editör tercih edenler için: masaüstü uygulaması veya IDE eklentisi kullanın; repo akışı aynı kalsın.
Lokalde çalıştırın, ekranı inceleyin, diff’i okuyun ve rollback’i basit tutun.
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
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
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
$ curl -fsSL https://opencode.ai/install | bash $ npm i -g opencode-ai $ opencode
OpenCode masaüstü uygulamasını macOS, Windows veya Linux için resmi indirme sayfasından alın.
$ open https://opencode.ai/downloadOpenCode’u VS Code, Cursor veya terminali olan herhangi bir editörden kullanın. Akış repo merkezli kalır.
$ cd my-project $ opencode
# 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"
# npm install $ npm install -g @anthropic-ai/claude-code $ claude
Terminal akışları için CLI’ı, Google’ın ajan yöneticisi ve görsel iş akışı için IDE’ı kullanın.
$ open https://antigravity.googleHafı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.
$ 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.
Ö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
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
Kod yazmak hakkında bildiğiniz her şeyi unutun. Artık bir davranış mimarısınız.
“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”
“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”
Bu sizin yeni iş akışınız. Ezberleyin.
Mümkün olan en basit versiyonla başlayın.
> 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.
> İ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.
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 ö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
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.
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
Deneyimli mühendisler için en zor zihniyet değişimi budur.
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
Ö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
Deneyimimden sert bir gerçek:
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.
Artık üç rolü birden üstleniyorsunuz:
İyi bir prompt iyi bir spesifikasyondur. Kötü bir prompt kötü bir spesifikasyondur.
> Bir dashboard ekle
Üzerinde ne olacak?
Kimin için?
Hangi veriler?
> /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.
Tek dev bir prompt
Her şey bir seferde
Hata ayıklaması zor
Tek tek test edilemez
Başarısız olursa her şeyi kaybedersiniz
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
Dört güçlü örnek. Gerçek ürünler, gerçek akışlar, gerçek ekranlar.

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

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

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

Pratik, kişisel ve erişilebilir AI İngilizce öğrenme.
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
Haftalar saatlere, aylar günlere indi.
Zevk + içerik
Arama UX’i
Öğrenme döngüleri
Hafıza sistemi
Yapay zeka kodlama araçlarından en iyi şekilde yararlanmak için pratik teknikler.
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
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.
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
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
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
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
Bu projeleri yapay zeka ile geliştirirken yaşanan gerçek olaylar.
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.
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.
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 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)
Deploy’dan önce projeyi lokalde çalıştırın ve değiştirdiğiniz ekranı ya da akışı gerçekten doğrulayın.
Ajandan “bitti” cevabını kabul etmeyin. Diff’i okuyun, UI’ı görün, ilgili kontrolü çalıştırın.
Provider key’leri env var ve serverless route içinde kalır; browser JavaScript’e girmez.
Key parity yetmez. Görünür copy, overflow, emoji/icon ve mobile layout kontrol edilir.
Her projeye context-aware bot gerekiyorsa provider rotation, rate limit, prompt ve UI’ı bir kez standartlaştırın.
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.
Bu hafta gerçek bir şey inşa edin.
OpenCode kurun, aynı küçük projede Codex ve Claude Code deneyin.
Basit bir fikir seçin. AI ile inşa edin. İterasyon döngüsünü takip edin.
Artımlı olarak 3 özellik ekleyin. Her birini test edin.
Vercel veya Netlify’ye deploy edin. URL’yi paylaşın.
OpenCode: opencode.ai/download
Codex: github.com/openai/codex
Claude Code: code.claude.com/docs
Antigravity: antigravity.google
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.
Kural: AGENTS.md / CLAUDE.md
emrevarol.com
engram.tools
evimibul.org
english.cash
emrevarol.com/lecture/coding-with-genai.html
Tekrar ederken slide chat ile bağlama duyarlı sorular sorun.
Gelecek, değerli araçları net tarif edebilen, sonuçları doğrulayan ve insanı merkezde tutan insanlara ait.
Ö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.
AI’ı insan kapasitesini artırmak için kullanın: öğrenme, çalışma, kararlar ve hizmetlere erişim.