[{"data":1,"prerenderedAt":385},["ShallowReactive",2],{"\u002Fblog\u002Fcloudflare-broke-stack\u002F:tr":3,"\u002Fblog\u002Fcloudflare-broke-stack\u002F-surround:tr":282,"blog-all-posts:tr":283},{"id":4,"title":5,"author":6,"body":10,"date":265,"description":266,"extension":267,"image":268,"locale":48,"meta":269,"minRead":270,"navigation":271,"original":272,"path":273,"pinned":272,"seo":274,"source":275,"sourceUrl":23,"stem":276,"tags":277,"updated":268,"__hash__":281},"blog\u002Fblog\u002Fcloudflare-broke-stack.tr.md","2026 indie geliştirme en iyi uygulamaları: Cloudflare'nin \"beş parasız hepsi bir arada\" yığını",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":251},"minimark",[13,28,36,41,158,162,167,170,174,177,181,184,206,210,213,217,237,241,244],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Sabitlenmiş gönderi. Aslen ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Fstatus\u002F2066586160902881542",[25],"nofollow","X","'te yayınlandı — 40 binin üzerinde görüntülenme.",[17,29,30,31,35],{},"2026 indie geliştirme en iyi uygulamaları: ",[32,33,34],"strong",{},"Cloudflare'nin beş parasız hepsi bir arada yığını",".",[37,38,40],"h2",{"id":39},"yığına-hızlı-bakış","Yığına hızlı bakış",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Katman",[51,55,56],{},"Seçim",[51,58,59],{},"Maliyet",[61,62,63,75,86,97,107,118,128,138,148],"tbody",{},[48,64,65,69,72],{},[66,67,68],"td",{},"Kod yazma",[66,70,71],{},"Codex",[66,73,74],{},"Abonelik",[48,76,77,80,83],{},[66,78,79],{},"Sürüm kontrolü",[66,81,82],{},"GitHub",[66,84,85],{},"Ücretsiz",[48,87,88,91,94],{},[66,89,90],{},"Ödemeler",[66,92,93],{},"Stripe",[66,95,96],{},"İşlem başına ücret",[48,98,99,102,105],{},[66,100,101],{},"Frontend",[66,103,104],{},"TanStack Start",[66,106,85],{},[48,108,109,112,115],{},[66,110,111],{},"Backend",[66,113,114],{},"Hono + Cloudflare Workers",[66,116,117],{},"Ücretsiz kota",[48,119,120,123,126],{},[66,121,122],{},"Dağıtım",[66,124,125],{},"Cloudflare Pages",[66,127,85],{},[48,129,130,133,136],{},[66,131,132],{},"Veritabanı",[66,134,135],{},"Cloudflare D1",[66,137,117],{},[48,139,140,143,146],{},[66,141,142],{},"Dosya depolama",[66,144,145],{},"Cloudflare R2",[66,147,117],{},[48,149,150,153,156],{},[66,151,152],{},"Cache \u002F yapılandırma",[66,154,155],{},"Cloudflare KV",[66,157,117],{},[37,159,161],{"id":160},"neden-bu-kombinasyon","Neden bu kombinasyon",[163,164,166],"h3",{"id":165},"codex-kod-yaz-full-stack-geliştirmeyi-hallet","Codex: kod yaz, full-stack geliştirmeyi hallet",[17,168,169],{},"AI kodlama, indie geliştiriciler için çoktan varsayılan üretkenlik aracı haline geldi. Codex'in Agent modu, \"gereksinim → kod → test → dağıtım\" sürecini neredeyse yok denecek kadar kısaltıyor—tek kişi koca bir ekibin işini yapıyor.",[163,171,173],{"id":172},"tanstack-start-frontend-hono-backend","TanStack Start frontend + Hono backend",[17,175,176],{},"TanStack Start, Workers ekosistemine çok iyi uyan full-stack bir React framework'ü. Backend içinse Hono—Workers için tasarlanmış küçük bir framework; yönlendirme, middleware ve tip ipuçları rahat, hacmi küçük, açılışı hızlı.",[163,178,180],{"id":179},"d1-veritabanı-r2-depolama-kv-cache","D1 veritabanı + R2 depolama + KV cache",[17,182,183],{},"Bu üçlü, Cloudflare'nin ücretsiz kotasının çekirdeği:",[185,186,187,194,200],"ul",{},[188,189,190,193],"li",{},[32,191,192],{},"D1",": SQLite uyumlu ilişkisel veritabanı. Ücretsiz kota kişisel projeler için fazlasıyla yeterli.",[188,195,196,199],{},[32,197,198],{},"R2",": S3 uyumlu nesne depolama. 10 GB ücretsiz depolama, sıfır çıkış ücreti—bu tek başına AWS'yi ezip geçer.",[188,201,202,205],{},[32,203,204],{},"KV",": küresel olarak dağıtık anahtar-değer depolama; yapılandırma, cache ve oturumlar için harika.",[163,207,209],{"id":208},"pages-dağıtımı-tamamen-ücretsiz-altyapı","Pages dağıtımı + tamamen ücretsiz altyapı",[17,211,212],{},"Pages doğrudan GitHub repona bağlanır—push yap, dağıtılsın; CDN ve HTTPS dahil. Alan adı, DNS, CDN—hepsi Cloudflare'de tek noktadan. Ücretsiz kota, koca bir ürün hattını taşır.",[37,214,216],{"id":215},"beş-parasız-stratejinin-özü","Beş parasız stratejinin özü",[185,218,219,225,231],{},[188,220,221,224],{},[32,222,223],{},"Ücretsiz kotayı son damlasına kadar sömür",": DNS, CDN, Pages, Workers, KV, D1, R2, Tunnel, AI Gateway—ücretsiz olan her şeye kaydol.",[188,226,227,230],{},[32,228,229],{},"Bedavaya yiyebiliyorken para ödeme",": abonelik parası yalnızca işe yarayan yere gider (Codex); geri kalan her şey ücretsiz altyapıda çalışır.",[188,232,233,236],{},[32,234,235],{},"Her şey için tek platform",": bulutlar arasında zıplamak yok, operasyon zihinsel yükü asgari düzeyde.",[37,238,240],{"id":239},"kimin-için","Kimin için",[17,242,243],{},"Bütçesi kısıtlı, bir ürünü hızlı doğrulamak isteyen indie geliştiriciler; altyapıya emek harcamak istemeyen AI kodlama meraklıları; ve \"önce yayınla, sonra düşünürüz\" diyen her proje.",[17,245,246,247,35],{},"Cloudflare, indie geliştiricilerin siber bodhisattvasıdır. Tek kuruş harcamadan bir ürünü tamamen çalışır hale getirebilirsin. Detaylar: ",[21,248,250],{"href":249},"\u002Fblog\u002Ffree-cloudflare","Ücretsiz kullanıcı olarak Cloudflare'yi nasıl sömürürsün",{"title":252,"searchDepth":253,"depth":253,"links":254},"",2,[255,256,263,264],{"id":39,"depth":253,"text":40},{"id":160,"depth":253,"text":161,"children":257},[258,260,261,262],{"id":165,"depth":259,"text":166},3,{"id":172,"depth":259,"text":173},{"id":179,"depth":259,"text":180},{"id":208,"depth":259,"text":209},{"id":215,"depth":253,"text":216},{"id":239,"depth":253,"text":240},"2026-06-15","İndie geliştiriciler için sıfır maliyetli teknoloji yığını: kod için Codex, sürüm kontrolü için GitHub, ödemeler için Stripe, frontend için TanStack Start, backend için Hono + Workers, veritabanı için D1, depolama için R2, cache için KV—hepsi Cloudflare üzerinde çalışır.","md",null,{},6,true,false,"\u002Fblog\u002Fcloudflare-broke-stack",{"title":5,"description":266},"x","blog\u002Fcloudflare-broke-stack.tr",[278,279,280],"Cloudflare","İndie geliştirme","Teknoloji yığını","LaOCanKe53MYY7DxjcnCrjaenRJbCpAuw4XQ9GnSNRg",[268,268],[284,292,294,303,310,316,323,331,339,345,352,361,368,376],{"path":285,"title":286,"description":287,"date":288,"minRead":270,"tags":289},"\u002Fblog\u002Fagent-harness-selection","Pi Agent, OMP, Codex ve ZCode ile uğraştıktan sonra neden sonunda OpenCode + OpenChamber'ı seçtim","Agent Harness seçiminin muhasebesi: GUI deneyimi, satıcı kilidi ve ikincil geliştirme özgürlüğü olmak üzere üç kriter Pi Agent, OMP, Codex ve ZCode'u eledi ve sonunda OpenCode çekirdeği + OpenChamber arayüzüne karar verdim.","2026-08-06",[290,291],"AI Agent","Araç seçimi",{"path":273,"title":5,"description":266,"date":265,"minRead":270,"tags":293},[278,279,280],{"path":295,"title":296,"description":297,"date":298,"minRead":270,"tags":299},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek'in API'sinde yerleşik web araması var—Responses API ile resmi arama özelliğini beleşe kullanın","DeepSeek web aramayı doğrudan API'ye gömdü: Responses arayüzü üzerinden deepseek-v4-flash'ı çağır ve web_search aracını tanımla. Üçüncü taraf arama motoru entegrasyonu gerekmez, arama API anahtarı gerekmez.","2026-08-05",[300,301,302],"DeepSeek","API","AI araçları",{"path":304,"title":305,"description":306,"date":298,"minRead":307,"tags":308},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash kararlı sürüm, ellerde: ucuz, hızlı, 1M bağlam, yerleşik arama","Kararlı DeepSeek V4 Flash sürümünü birkaç gün derinlemesine inceledim: agresif derecede ucuz, şimşek hızında, 1M bağlam, resmi yerleşik web araması, tamamen açık kaynak. Tek zayıflık çok modluluk—ama başka modellerle birleştirerek yamalanabilir.",7,[300,309,302],"Model incelemesi",{"path":249,"title":311,"description":312,"date":265,"minRead":313,"tags":314},"Ücretsiz kullanıcılar Cloudflare'yi nasıl sömürür—ücretsiz katman aslında ne kadar ileri gider?","Cloudflare'nin ücretsiz katmanı koca bir kişisel internet altyapısını taşıyabilir: DNS, CDN, Pages, Workers, KV, D1, R2, e-posta, Tunnel, AI Gateway ve daha fazlası.",8,[278,315,122],"Ücretsiz katman",{"path":317,"title":318,"description":319,"date":320,"minRead":313,"tags":321},"\u002Fblog\u002Fmodel-harness-decoupling","Birinci taraf Harness her zaman sürümün cevabı değil: açık model çağında modeli ve Harness'i ayrı seçin","Claude kullanıyorsan Claude Code mu? Açık model çağında bu içgüdünün güncellenmesi gerekiyor. Birinci tarafın avantajı gerçek, ama iyi bir model eğitmek ve iyi bir Harness inşa etmek tamamen farklı iki mühendislik alanı — bu yazı model ve Harness'in artık neden ayrı seçilebildiğini anlatıyor, artı beş Harness'in konumlandırma haritası.","2026-09-09",[290,322,291],"Harness",{"path":324,"title":325,"description":326,"date":320,"minRead":313,"tags":327},"\u002Fblog\u002Fopencode-productive-stack","Kararlı, Hızlı, Üretken, Ucuz: AI Coding Setimin Tam Kaydı","OpenCode + OpenChamber + iki DeepSeek V4 Flash aboneliği: 15 proje aynı anda kod çalıştırıyor, kota ancak biraz aşındı. Tüm kurulumu seriyorum: bağlam budama, katmanlı bellek, masaüstü otomasyonu ve “orijinal ikiliyle devam et” dersi.",[328,329,330],"OpenCode","AI ile kodlama","Yapılandırma",{"path":332,"title":333,"description":334,"date":335,"minRead":336,"tags":337},"\u002Fblog\u002Fproduct-faxin-principle","Kuruluş niyeti ilkesi: indie geliştiriciler neden vazgeçmeyi öğrenmeli","Neden yola çıkıyorsun? Kimin için yola çıkıyorsun? Aslında hangi problemi çözmeye çalışıyorsun? Bir ürünün keskinliği, kesmeye cesaret ettiğin şeyden gelir.","2026-06-20",10,[338,279],"Ürün düşüncesi",{"path":340,"title":341,"description":342,"date":335,"minRead":313,"tags":343},"\u002Fblog\u002Fproduct-pain-vs-itch","Kullanıcı \"harika\" dediğinde kendini kaptırma: acı noktaları vs. kaşıntı noktaları","Sözlü onay bir kuruş etmez. Talebi yargılamak için tek bir katı standart var: kullanıcının ödemeye razı olduğu şey.",[338,344],"Talep değerlendirmesi",{"path":346,"title":347,"description":348,"date":288,"minRead":349,"tags":350},"\u002Fblog\u002Fqwen-vision-for-deepseek","DeepSeek'e çok modluluk kazandırmak: Qwen-3.7-Flash görüntü yaklaşımı","DeepSeek V4 Flash'ta çok modluluk yok—görüntü anlayışı için ne yaparsın? Piyasayı araştırdıktan sonra şu an en uygun maliyetli seçenek Qwen-3.7-Flash: bir görüntüyü tanımak neredeyse hiçbir şeye mal olmuyor ve V4 Flash ile eşleştirmek boşluğu yamalıyor.",5,[300,351,309],"Çok modluluk",{"path":353,"title":354,"description":355,"date":356,"minRead":357,"tags":358},"\u002Fblog\u002Fsub-store-cloudflare","Proxy abonelik toplayıcımı Cloudflare'ye taşıdım","Birden fazla proxy hizmetini ve kendi düğümlerini tek bir abonelikte birleştir, yönlendirme kuralları sunucu tarafında yapılandırılsın—istemciler sadece abone olur.","2026-06-28",4,[278,359,360],"Sansürü aşma","Açık kaynak proje",{"path":362,"title":363,"description":364,"date":320,"minRead":307,"tags":365},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI bilişsel bant genişliğini öldürüyor: AI Coding'daki “geek filtresi”nin paramparça olma zamanı","Sayısız AI Coding Agent TUI çıkarma yarışında; etkileşimi 1980'lerin terminal paradigmasına geri tıkıp buna “immersive” ve “programcıya saygılı” diyorlar. Bu yazı, TUI'nin bilişsel bant genişliğini sistematik biçimde düşüren üç mekanizmayı çözümleyip Web UI'nin neden doğru cevap olduğunu anlatıyor.",[329,366,367],"Etkileşim tasarımı","Deneme",{"path":369,"title":370,"description":371,"date":372,"minRead":270,"tags":373},"\u002Fblog\u002Fvalue-not-external","Bir şeyin değeri olup olmadığını tartışmak, kendisi değersizdir","Değerimiz kimse tarafından tanımlanmaz. AI çağında insan kendini nasıl anlamalı?","2026-06-18",[374,375],"AI düşüncesi","İnsancıl deneme",{"path":377,"title":378,"description":379,"date":380,"minRead":381,"tags":382},"\u002Fblog\u002Fx-growth-1000-followers","Bir günden biraz fazla sürede 1000+ takipçi kazandım—işte yaptıklarım","Haziran'da X hesabımı ciddiye aldım ve bir günden biraz fazla sürede 1000+ takipçi kazandım. Bu yazı, yaptıklarımı ve aldığım geri bildirimleri kaydediyor.","2026-06-16",12,[383,384],"X operasyonları","İçerik büyümesi",1789752319054]