# Defter — Emre Yakut > Emre Yakut’un iş defteri. Ölçüm sistemleri, CRM, portallar, mobil uygulamalar, simülasyonlar ve sunucular — adıyla, bağlantısıyla, rakamıyla. 2026 boyunca ne yaptığımın kaydı. Yazar: Emre Yakut — Technology and Digital Systems Manager, Brunata ZENNER — Part of Minol. Dil: Türkçe. Adres: https://emreyakut.com/blog/ Diğer dil: https://emreyakut.com/blog/en/ ## Bu defterin kuralı Her yazı gerçek bir işten çıkar ve projeyi adıyla anar. Rakamlar ölçülmüştür; ölçülemeyen yere "doğrulanamadı" yazılır. Ürün tanıtımı değil, çalışma kaydıdır: ne kuruldu, nasıl çalışıyor, ne bozuldu, kök neden neydi. ## Sistemler - **Brunata ZENNER CRM** — https://crm.brunatazenner.tr — Isı ve su gider paylaşımının belkemiği: site/blok/hane kayıtları, sayaç envanteri, okuma, faturalama motoru, cari, saha, İK. PHP, tek kod tabanı, dönem bazlı veritabanları. - **app.brunatazenner.tr** — https://app.brunatazenner.tr — Sakin portalı. Faturanı, günlük tüketimini, hava durumuyla birlikte ve bina ortalamasıyla kıyaslı görürsün. Site yöneticisi için ayrı panel. PHP 8.3 + FastRoute + Twig, sıfırdan yazıldı. - **BZT Service Console** — https://service.brunatazenner.tr — Saha okuma terminallerinin lisans ve kayıt sunucusu. Hazır çatı yok — PHP 8.3 mikro-framework, konsol temalı yönetim arayüzü. - **ZENNER Meter Reader** — Saha teknisyeninin elindeki okuma uygulaması (.NET). Optik kafa ve wM-Bus radyo ile sayaç okur, telgrafı çözer, lisansı sunucudan alır. v4 “Aurora” ClickOnce ile dağıtılıyor. - **READERP** — https://readerp.com — Bir ticari ERP’nin üstüne konuşma katmanı. Yönetici normal cümleyle sorar, sistem doğru sorguyu kurar, sayı veritabanından gelir ve kaynağını taşır. - **Fly4cast** — https://fly4cast.com — Drone pilotları için uçuş kararı uygulaması. Web + Android + iOS. İrtifaya göre rüzgâr, jeomanyetik aktivite, uçuş yasağı ve GPS karıştırıcı haritası, kamera/ND önerisi, uçuş kaydı çözücü. - **Mutfaksim** — https://mutfaksim.com — Elindekilerle ne pişirebileceğini söyleyen tarif sistemi. Ölçekleme, teknik kütüphanesi, üyelik, ve kendi kendini sosyal medyaya yayımlayan bir kanal. - **ArenaSim** — https://arenasim.com — Deterministik maç simülasyonu. Kadronu kurarsın, motor maçı oynar; aynı tohum her yerde bit bit aynı maçı üretir. - **QuantDesk** — Kendi kendine karar veren kripto alım-satım motoru. Piyasa rejimini sınıflandırır, dört stratejiyi rejime göre açar, beklenen değer kapısından geçmeyen işlemi reddeder. Node motor + PHP panel. - **Globya Radar** — Bir adresi tarayıp kanıtlı bulgu listesi ve şeffaf skor çıkaran teşhis motoru: SEO, AI görünürlüğü, güvenlik, DNS/e-posta, teknoloji + CVE, KVKK. - **NEO** — Evde sürekli çalışan sesli asistan. Duyar, kimin konuştuğunu ayırır, yüz tanır, ev cihazlarını sürer, kod yazar. Beyni bir Claude Code oturumu. - **StageLightning** — Şarkıyı çözümleyip ışık şovuna çeviren motor. DMX ve Philips Hue çıkışı, zamanın saf fonksiyonu olan şov motoru, oda akustiği ölçüm aracı. - **emre-vps + WireGuard** — Şahsi sunucu ve VPN. Kişisel projeler müşteri hostinginden ayrıldı; PC, telefon ve Quest başlığı tünelden giriyor. - **fsn1 — paylaşımlı sunucu** — Onlarca müşteri sitesini barındıran sunucunun işletimi: mail, güvenlik duvarı, bot trafiği, PHP-FPM havuzları, kök neden defteri. - **Haustech Mekanik** — Mekanik taahhüt + Siemens yetkili ürün satışı yapan firmanın kurumsal sitesi. 90 sayfa, TR/EN/DE, tek kaynaktan üretiliyor. - **Haustech Shop** — Siemens ürünleri için e-ticaret: katalog, uyumluluk motoru, sepet/ödeme, Google Merchant beslemesi, yardım masası. - **Termolab** — https://termolab.com.tr — Isı sayacı muayene laboratuvarının sitesi. Akredite kapsam, belgeler, ve mevzuat terimi sormadan doğru muayene tipini bulan talep sihirbazı. - **Mekanik Garaj** — Maslak’ta lüks ve süper spor otomobil servisi için taslak site + teknik denetim raporu. - **Essen Tekstil** — Bursa’da ev tekstili üreticisi için taslak site. Ürün ağacı 77 sayfalık katalog PDF’inden çıkarıldı. - **Balaban Oto — AOP** — Oto galeri işletim platformu: araç stoğu, süreçler, satış, servis, 2. el ilanları ve halka açık vitrin sitesi. Katmanlı mimari, çok kiracılı. - **arminefe.com** — https://arminefe.com — Oğlum için kurduğum oyun platformu. Tavla, okey, pişti, hangman ve bir robot dövüş RPG’si — hepsi çok oyunculu. - **emreyakut.com** — https://emreyakut.com — Kendi sitem. İki mod: kurumsal anlatı ve “Inside My Mind” — düşünce simülatörü, tarayıcıda çalışan groovebox ve bu defter. - **DiskClean + MailLens** — Kendi masamı toplayan iki araç: NTFS ana dosya tablosunu doğrudan okuyan disk analizcisi ve gelen kutusunu kapanmış konuşmalardan arındıran posta aracı. ## Tüm yazılar (yeniden eskiye) - 2026-09-15 — [Neden yaptığım her şeyin adında “sim” var](https://emreyakut.com/blog/her-seyi-simule-etme-merakim/) — Fly4cast, Mutfaksim, ArenaSim, QuantDesk, StageLightning. Farklı işler gibi duruyorlar. Değiller. Hepsi aynı şeyi yapıyor: gerçekleşmemiş bir şeyin ne olacağını söylemeye çalışıyor. - 2026-09-14 — [Ölçülemeyen yere “doğrulanamadı” yazılır](https://emreyakut.com/blog/olculemeyen-yere-dogrulanamadi-yazilir/) — Globya Radar — Her müşteri için aynı teknik denetimleri elle yapıyordum: iki saat, her seferinde bir şey atlayarak. Bir motora çevirdim. En zor kısmı skor formülü değildi — sayı üretmemeye karar vermekti. - 2026-09-13 — [Elindekilerle ne pişer — ve kendi kendini yayımlayan bir site](https://emreyakut.com/blog/kendini-yayimlayan-site/) — Mutfaksim — Mutfaksim, dolabında ne varsa ondan ne çıkacağını söyleyen bir tarif sistemi. Sonra içeriği sosyal medyaya elle taşımak saçma geldi ve site kendi kendini yayımlamaya başladı — üç hatayla birlikte. - 2026-09-12 — [“Bu ürün bunun yerine takılır mı?” — bir uyumluluk motoru](https://emreyakut.com/blog/bu-urun-bunun-yerine-takilir-mi/) — Haustech Shop — Bir teknik ürün mağazasında en sık sorulan soru fiyat değil. “Bendeki model artık üretilmiyor, bunun yerine ne takılır?” Bu soruyu cevaplayan bir motor yazdım — ve önce kapalı tuttum. - 2026-09-11 — [Ateşin başında çözülen şeyler](https://emreyakut.com/blog/atesin-basinda-cozulen-seyler/) — En iyi mimari kararlarımı ekran başında vermedim. Çoğu, telefonun çekmediği bir yerde, ateşin başında, hiçbir şey yapmazken geldi. - 2026-09-10 — [“Site açılmıyor” ve “ödeme görünmüyor”: iki kök neden](https://emreyakut.com/blog/site-acilmiyor-iki-kok-neden/) — Haustech Shop — Aynı hafta iki şikâyet geldi. Biri “site hiç açılmıyor ama ben girebiliyorum”, diğeri “müşteri ödedi, sistemde görünmüyor”. İkisinin de sebebi, hata mesajı vermeyen bir yerdeydi. - 2026-09-09 — [Diski gezme, defterini oku — ve kendi masamı toplayan iki araç](https://emreyakut.com/blog/diski-gezme-defterini-oku/) — DiskClean + MailLens — Disk analiz aracı yazdım. Klasör klasör gezerek 1,4 milyon dosyayı taramak dokuz dakika sürüyordu. NTFS zaten hepsinin kaydını tek bir tabloda tutuyor. - 2026-09-08 — [Gözcü “sorun yok” diyordu, çünkü yanlış aşamayı sayıyordu](https://emreyakut.com/blog/gozcu-yanlis-asamayi-sayiyordu/) — fsn1 — paylaşımlı sunucu — Sunucuda bir mail döngüsü vardı ve izleme betiğim bir aydır “bounce = 0” yazıyordu. Rakam doğruydu. Ölçtüğü şey yanlıştı. - 2026-09-07 — [Kim konuştu, nereden geldi, ne yapmalı — üçü ayrı soru](https://emreyakut.com/blog/kim-konustu-nereden-geldi-ne-yapmali/) — NEO — NEO evde sürekli dinleyen bir asistan. İlk hatam bu üç soruyu tek soru sanmaktı. Ayırınca hem doğruluk arttı hem de sistemin nerede yanıldığı görünür oldu. - 2026-09-06 — [Sessizce yok sayılan ayarlar ve 8,9 saniyeden 1,8’e düşen cevap](https://emreyakut.com/blog/sessizce-yok-sayilan-bayraklar/) — NEO — Sesli asistanın beyni çok yavaştı. Ayarları komut satırı bayraklarıyla veriyordum ve hepsi kabul ediliyor görünüyordu. Açılış olayını okuyunca gördüm: hiçbiri uygulanmamış. - 2026-09-05 — [Kendi sunucumu kurdum ve evi tünele aldım](https://emreyakut.com/blog/kendi-sunucum-ve-tunelim/) — emre-vps + WireGuard — Şahsi projelerim yıllardır müşteri sunucusunda duruyordu. Ayırdım: kendi VPS’im, kendi VPN’im. PC, telefon ve VR başlığı artık aynı tünelden giriyor — ve bu kararın sebebi teknik değildi. - 2026-09-04 — [Kendi kendine karar veren bir alım-satım motoru yazdım](https://emreyakut.com/blog/kendi-kendine-alip-satan-motor/) — QuantDesk — QuantDesk piyasayı 7/24 izliyor, hangi rejimde olduğuna karar veriyor, o rejime uygun stratejileri açıyor ve beklenen değeri komisyonu ödemeyen her işlemi reddediyor. En değerli kısmı strateji değil — ölçüm altyapısı. - 2026-09-03 — [Kendi captcha’mı yazdım — beş katman, dördünü kimse görmüyor](https://emreyakut.com/blog/kendi-captchami-yazdim/) — ArenaSim — Hazır bot korumasını kullanmak istemedim: kullanıcıyı üçüncü tarafa açıyor, bazı ülkelerde çalışmıyor ve görsel bulmaca insanı da yoruyor. - 2026-09-02 — [Determinizmin kökü: dilin kendi rastgelesi](https://emreyakut.com/blog/determinizmin-koku/) — ArenaSim — ArenaSim’de sunucu ile tarayıcı aynı maçı oynamak zorundaydı. Aynı tohumu verdim, farklı sonuç aldım. Suçlu benim kodum değildi. - 2026-08-31 — [Tablo doğruydu, sistem yanlıştı](https://emreyakut.com/blog/tablo-dogru-sistem-yanlis/) — READERP — Nakit akış raporunu otomatikleştirirken elle tutulan hesap tablosuyla ERP tutmadı. Refleksim tabloya güvenmemekti. Satır satır bakınca varsayımım çürüdü. - 2026-08-28 — [Mac’im yok, iOS uygulamam var](https://emreyakut.com/blog/macim-yok-ios-uygulamam-var/) — Fly4cast — Fly4cast’in iOS sürümünü Windows’ta yazdım, bulutta derledim, TestFlight’a çıkardım. Zor kısım kod değildi — imzalama. Çünkü imzalama bir derleme adımı değil, bir kimlik zinciri. - 2026-08-25 — [Halüsinasyonu canlı yakaladım ve bir ürün kuralı oldu](https://emreyakut.com/blog/halusinasyonu-canli-yakalamak/) — READERP — Bir ERP’nin üstüne konuşma katmanı kuruyorduk. Model bize olmayan bir uç adresi önerdi — akıcı, makul, tamamen uydurma. O an ürünün en önemli kuralı yazıldı. - 2026-08-24 — [Aletim sessizliği yankı sanıyordu](https://emreyakut.com/blog/aletim-sessizligi-yanki-saniyordu/) — StageLightning — Odanın yankılanma süresini ölçen bir araç yazdım. Güzel sayılar üretti. Sonra odayı tamamen sessize aldım ve aynı sayıları üretmeye devam etti. - 2026-08-22 — [render(t): geri sarabilmek için durum biriktirme](https://emreyakut.com/blog/render-t-zamanin-saf-fonksiyonu/) — StageLightning — Işık şovunun şarkıyla birlikte geri sarması gerekiyordu. Bunu sağlayan şey karmaşık bir senkronizasyon değil, tek bir kural oldu: hiçbir efekt bir önceki kareyi hatırlamayacak. - 2026-08-21 — [DMX kablosunda kimse kimseye cevap vermez](https://emreyakut.com/blog/dmx-kablosunda-kimse-cevap-vermez/) — StageLightning — Elimdeki ışık arayüzü hiçbir yazılımla konuşmuyordu. Cihazın sürücüsünü değiştirdim, ham baytları gönderdim ve ışıklar yandı. Kırk yıllık bir protokolün neden hâlâ ayakta olduğu. - 2026-08-20 — [Işıkları hızlandırmak için daha az komut gönder](https://emreyakut.com/blog/isiklari-hizlandirmak-icin-yavaslat/) — Evdeki ampulleri müziğe bağladım. Her vuruşta renk komutu yolladım. Işıklar önce geride kaldı, sonra takıldı, sonra rastgele yanıp sönmeye başladı. Çözüm daha hızlı göndermek değildi. - 2026-08-19 — [Evdeki ağı taramak: yanlış katmanda altı dakika](https://emreyakut.com/blog/dogru-katmani-sec-arp/) — Kendi ağımdaki cihazları listelemek istedim. TCP ile taradım — altı dakika sonra hâlâ %18’deydi. Sonra bir katman aşağı indim ve iş üç saniyede bitti. - 2026-08-17 — [Uçuş kaydını çözmek: aynı uzantı, iki ayrı dünya](https://emreyakut.com/blog/ucus-kaydini-cozmek/) — Fly4cast — Drone’un bıraktığı .txt dosyası düz metin değil. Eski sürümleri bilgisayarında çözebiliyorsun; yenileri için üreticinin sunucusundan anahtar istemen gerekiyor. Sürüm baytı hangisi olduğunu söylüyor. - 2026-08-13 — [90 sayfa, üç dil, tek kaynak](https://emreyakut.com/blog/doksan-sayfa-uc-dil-tek-kaynak/) — Haustech Mekanik — Bir mekanik taahhüt firmasının kurumsal sitesi doksan sayfa tutuyordu — Türkçe, İngilizce, Almanca. Doksan dosya yazmadım. Doksan dosya ürettim. - 2026-08-09 — [On altı hücre kayboldu: jenerik sınıf adı tuzağı](https://emreyakut.com/blog/on-alti-hucre-kayboldu/) — emreyakut.com — Sitemdeki groovebox’ın sequencer hücreleri bir sabah görünmez oldu. Ne JavaScript hatası vardı, ne konsol çıktısı. Sebep iki farklı dosyada aynı adı taşıyan iki CSS sınıfıydı. - 2026-08-05 — [Teklif yazmadan önce butona bas](https://emreyakut.com/blog/teklif-yazmadan-once-butona-bas/) — Mekanik Garaj — Maslak’ta lüks otomobil servisi yapan bir firmaya taslak hazırlıyordum. Sitelerini açtım, “Randevu Al”a tıkladım ve ekrana PHP hata mesajları döküldü. Sunumun konusu bu oldu. - 2026-07-28 — [“Uçabilir miyim?” bir skor değil, bir karar](https://emreyakut.com/blog/ucabilir-miyim-bir-skor-degil/) — Fly4cast — Fly4cast’te en zor kısım hava verisini çekmek değildi. Yerde ölçülen rüzgârın 100 metrede ne olacağını söylemek — ve o cevabı tek bir yüzdeye indirgememekti. - 2026-07-23 — [77 sayfalık PDF’ten 68 ürüne](https://emreyakut.com/blog/katalogdan-siteye-68-urun/) — Essen Tekstil — Bir ev tekstili üreticisinin tek düzgün dijital varlığı 49 MB’lık bir katalog PDF’iydi. Ürün ağacını oradan çıkardım — ve iki tuzağa yakalandım. - 2026-07-12 — [AI ile nasıl çalışıyorum — sohbet değil, terminal](https://emreyakut.com/blog/ai-ile-nasil-calisiyorum/) — Bu yıl yaptığım işlerin sayısı önceki yılların birkaç katı. Sebebi daha çok çalışmam değil. AI’ı bir sohbet penceresinden çıkarıp projelerin içine, dosya sistemine ve terminale soktum. - 2026-07-08 — [Formu değil, kararı doldurtmak](https://emreyakut.com/blog/formu-degil-karari-doldurtmak/) — Termolab — Bir muayene laboratuvarının talep formunu yazarken şunu fark ettim: insanlar “hangi muayene tipini istiyorsunuz?” sorusunun cevabını bilmiyor. Bilmeleri de gerekmiyor — sistem hesaplayabilir. - 2026-07-06 — [Rakının matematiği yok ama sırası var](https://emreyakut.com/blog/rakinin-sirasi-vardir/) — Bir ölçü rakı, iki ölçü su, buz en son. Bu bir gelenek değil, bir fizik kuralı — ve hafta boyunca peşinde koştuğum hata türüyle birebir aynı. - 2026-07-03 — [Bir günde 29 commit: oto galeri platformunu tabandan kurmak](https://emreyakut.com/blog/bir-gunde-dokuz-katman/) — Balaban Oto — AOP — Bir galerinin işletim sistemini sıfırdan kurdum. Ekrandan değil şemadan başladım ve dokuz katmanı tek günde, her biri kendi başına çalışır halde bitirdim. Sebebi acelecilik değil, tam tersiydi. - 2026-07-02 — [Siteme düşünmeyi öğrettim](https://emreyakut.com/blog/siteme-dusunmeyi-ogrettim/) — emreyakut.com — Kendi siteme bir “düşünme simülatörü” koydum. Bir kavram bırakıyorsun — “Faturalama” — ve sistem onu neye ihtiyaç duyduğuna ayırıyor. Sekiz adım sonra karşına “uykusuzluk” çıkıyor. - 2026-06-24 — [Sistemi kimin nasıl kullandığını görmek](https://emreyakut.com/blog/sistemi-kullananlari-izlemek/) — Brunata ZENNER CRM — Bir CRM’de otuz kişi çalışıyor. Hangi ekran gerçekten kullanılıyor, kim nerede tıkanıyor, hangi üç adım her gün tekrar ediliyor? Kimse bilmiyordu. Bir panel yazdım — sonra o veriyi AI’a verdim. - 2026-06-18 — [Çatı kullanmadan bir yönetim paneli yazdım](https://emreyakut.com/blog/bir-konsol-yazdim-cunku-panel-lazimdi/) — BZT Service Console — Saha terminallerinin lisansını veren bir sunucu gerekiyordu. Laravel kurup 40 MB bağımlılık indirmek yerine altı sınıf yazdım. Tamamı 900 satır ve hâlâ aynı kod çalışıyor. - 2026-06-11 — [2.000 faturayı arka plana almak](https://emreyakut.com/blog/iki-bin-faturayi-arka-plana-almak/) — Brunata ZENNER CRM — Dönem sonunda birinin “tüm faturaları PDF yap” butonuna basması gerekiyor. Sunucu bunu 4 dakika taşıyor, sonra tarayıcı vazgeçiyor ve kimse ne olduğunu bilmiyor. Önce nerede takıldığını ölçtüm. - 2026-06-02 — [On yıllık sistemi çatallamadan taşımak](https://emreyakut.com/blog/on-yillik-sistemi-catallamadan-tasimak/) — Brunata ZENNER CRM — CRM PHP 5.6’da çalışıyordu. 8.3’e geçmesi gerekiyordu. Klasik yol bir kopya açıp onu modernize etmek — daha önce denenmiş ve %85’te ölmüştü. Bu sefer kopya açmadım. - 2026-05-21 — [“DN20 kelepçeli ultrasonik su sayacı” — katalogu cümleyle aramak](https://emreyakut.com/blog/katalogu-normal-cumleyle-aramak/) — Brunata ZENNER CRM — Satışçı ürünü tarif ediyor, kod numarasını bilmiyor. Katalogda 4.000 kalem var. Aradaki boşluğu AI ile doldurdum — ama AI’ın ürün uydurmasına izin vermeden. - 2026-05-09 — [Isı faturası aslında nasıl hesaplanır](https://emreyakut.com/blog/isi-faturasi-nasil-hesaplanir/) — Brunata ZENNER CRM — Apartmanda herkes kendi sayacını okutuyor. Sonra faturayı görüp “ben bu kadar yakmadım” diyor. İkisi de doğru — çünkü faturanın yarısı senin sayacından, yarısı binanın toplamından geliyor. - 2026-04-22 — [Faturayı gösteren portalı sıfırdan yazdım](https://emreyakut.com/blog/sakin-portalini-sifirdan-yazmak/) — app.brunatazenner.tr — Apartmanda oturan biri ısı faturasını görmek istiyor. Basit gibi. Ama fatura başka bir sistemde, sayaç başka bir tabloda, taşınan kiracının geçmişi donması gerekiyor. Portalı bu yüzden sıfırdan yazdım. - 2026-03-14 — [Oğlum için bir oyun platformu kurdum](https://emreyakut.com/blog/oglum-icin-bir-oyun-platformu/) — arminefe.com — Dokuz yaşındaki oğluma sürpriz olsun diye başladım. Tavla, okey, pişti, hangman ve bir robot dövüş oyunu. Hepsi çok oyunculu, hepsi gerçek sunucuda — ve en zor kısmı oyunlar değildi. - 2026-02-18 — [Bir ısı sayacını okumanın üç yolu](https://emreyakut.com/blog/sayaci-okumak-optik-kafa-ve-radyo/) — ZENNER Meter Reader — Apartmanın kaloriferindeki sayaç ne kadar ısı harcadığını biliyor. Onu oradan almanın üç yolu var: gözle, optik kafayla, ve radyoyla. Üçünü de yazdım — ve üçü de ayrı bir dünya. ## Konu başlıkları ### Simülasyon - [Neden yaptığım her şeyin adında “sim” var](https://emreyakut.com/blog/her-seyi-simule-etme-merakim/) - [Elindekilerle ne pişer — ve kendi kendini yayımlayan bir site](https://emreyakut.com/blog/kendini-yayimlayan-site/) - [Kendi kendine karar veren bir alım-satım motoru yazdım](https://emreyakut.com/blog/kendi-kendine-alip-satan-motor/) - [Determinizmin kökü: dilin kendi rastgelesi](https://emreyakut.com/blog/determinizmin-koku/) - [render(t): geri sarabilmek için durum biriktirme](https://emreyakut.com/blog/render-t-zamanin-saf-fonksiyonu/) - [“Uçabilir miyim?” bir skor değil, bir karar](https://emreyakut.com/blog/ucabilir-miyim-bir-skor-degil/) - [Siteme düşünmeyi öğrettim](https://emreyakut.com/blog/siteme-dusunmeyi-ogrettim/) ### Sistem - [Neden yaptığım her şeyin adında “sim” var](https://emreyakut.com/blog/her-seyi-simule-etme-merakim/) - [Ölçülemeyen yere “doğrulanamadı” yazılır](https://emreyakut.com/blog/olculemeyen-yere-dogrulanamadi-yazilir/) - [Elindekilerle ne pişer — ve kendi kendini yayımlayan bir site](https://emreyakut.com/blog/kendini-yayimlayan-site/) - [“Bu ürün bunun yerine takılır mı?” — bir uyumluluk motoru](https://emreyakut.com/blog/bu-urun-bunun-yerine-takilir-mi/) - [Diski gezme, defterini oku — ve kendi masamı toplayan iki araç](https://emreyakut.com/blog/diski-gezme-defterini-oku/) - [Kim konuştu, nereden geldi, ne yapmalı — üçü ayrı soru](https://emreyakut.com/blog/kim-konustu-nereden-geldi-ne-yapmali/) - [Kendi sunucumu kurdum ve evi tünele aldım](https://emreyakut.com/blog/kendi-sunucum-ve-tunelim/) - [Kendi captcha’mı yazdım — beş katman, dördünü kimse görmüyor](https://emreyakut.com/blog/kendi-captchami-yazdim/) - [Halüsinasyonu canlı yakaladım ve bir ürün kuralı oldu](https://emreyakut.com/blog/halusinasyonu-canli-yakalamak/) - [90 sayfa, üç dil, tek kaynak](https://emreyakut.com/blog/doksan-sayfa-uc-dil-tek-kaynak/) - [AI ile nasıl çalışıyorum — sohbet değil, terminal](https://emreyakut.com/blog/ai-ile-nasil-calisiyorum/) - [Formu değil, kararı doldurtmak](https://emreyakut.com/blog/formu-degil-karari-doldurtmak/) - [Bir günde 29 commit: oto galeri platformunu tabandan kurmak](https://emreyakut.com/blog/bir-gunde-dokuz-katman/) - [Siteme düşünmeyi öğrettim](https://emreyakut.com/blog/siteme-dusunmeyi-ogrettim/) - [Sistemi kimin nasıl kullandığını görmek](https://emreyakut.com/blog/sistemi-kullananlari-izlemek/) - [Çatı kullanmadan bir yönetim paneli yazdım](https://emreyakut.com/blog/bir-konsol-yazdim-cunku-panel-lazimdi/) - [2.000 faturayı arka plana almak](https://emreyakut.com/blog/iki-bin-faturayi-arka-plana-almak/) - [On yıllık sistemi çatallamadan taşımak](https://emreyakut.com/blog/on-yillik-sistemi-catallamadan-tasimak/) - [“DN20 kelepçeli ultrasonik su sayacı” — katalogu cümleyle aramak](https://emreyakut.com/blog/katalogu-normal-cumleyle-aramak/) - [Isı faturası aslında nasıl hesaplanır](https://emreyakut.com/blog/isi-faturasi-nasil-hesaplanir/) - [Faturayı gösteren portalı sıfırdan yazdım](https://emreyakut.com/blog/sakin-portalini-sifirdan-yazmak/) - [Oğlum için bir oyun platformu kurdum](https://emreyakut.com/blog/oglum-icin-bir-oyun-platformu/) ### Ölçüm - [Ölçülemeyen yere “doğrulanamadı” yazılır](https://emreyakut.com/blog/olculemeyen-yere-dogrulanamadi-yazilir/) - [Kendi kendine karar veren bir alım-satım motoru yazdım](https://emreyakut.com/blog/kendi-kendine-alip-satan-motor/) - [Tablo doğruydu, sistem yanlıştı](https://emreyakut.com/blog/tablo-dogru-sistem-yanlis/) - [Aletim sessizliği yankı sanıyordu](https://emreyakut.com/blog/aletim-sessizligi-yanki-saniyordu/) - [“Uçabilir miyim?” bir skor değil, bir karar](https://emreyakut.com/blog/ucabilir-miyim-bir-skor-degil/) - [77 sayfalık PDF’ten 68 ürüne](https://emreyakut.com/blog/katalogdan-siteye-68-urun/) - [2.000 faturayı arka plana almak](https://emreyakut.com/blog/iki-bin-faturayi-arka-plana-almak/) - [Isı faturası aslında nasıl hesaplanır](https://emreyakut.com/blog/isi-faturasi-nasil-hesaplanir/) - [Bir ısı sayacını okumanın üç yolu](https://emreyakut.com/blog/sayaci-okumak-optik-kafa-ve-radyo/) ### Hata avı - [Elindekilerle ne pişer — ve kendi kendini yayımlayan bir site](https://emreyakut.com/blog/kendini-yayimlayan-site/) - [“Site açılmıyor” ve “ödeme görünmüyor”: iki kök neden](https://emreyakut.com/blog/site-acilmiyor-iki-kok-neden/) - [Gözcü “sorun yok” diyordu, çünkü yanlış aşamayı sayıyordu](https://emreyakut.com/blog/gozcu-yanlis-asamayi-sayiyordu/) - [Sessizce yok sayılan ayarlar ve 8,9 saniyeden 1,8’e düşen cevap](https://emreyakut.com/blog/sessizce-yok-sayilan-bayraklar/) - [Determinizmin kökü: dilin kendi rastgelesi](https://emreyakut.com/blog/determinizmin-koku/) - [Tablo doğruydu, sistem yanlıştı](https://emreyakut.com/blog/tablo-dogru-sistem-yanlis/) - [Mac’im yok, iOS uygulamam var](https://emreyakut.com/blog/macim-yok-ios-uygulamam-var/) - [Aletim sessizliği yankı sanıyordu](https://emreyakut.com/blog/aletim-sessizligi-yanki-saniyordu/) - [Işıkları hızlandırmak için daha az komut gönder](https://emreyakut.com/blog/isiklari-hizlandirmak-icin-yavaslat/) - [Evdeki ağı taramak: yanlış katmanda altı dakika](https://emreyakut.com/blog/dogru-katmani-sec-arp/) - [On altı hücre kayboldu: jenerik sınıf adı tuzağı](https://emreyakut.com/blog/on-alti-hucre-kayboldu/) - [Teklif yazmadan önce butona bas](https://emreyakut.com/blog/teklif-yazmadan-once-butona-bas/) - [On yıllık sistemi çatallamadan taşımak](https://emreyakut.com/blog/on-yillik-sistemi-catallamadan-tasimak/) ### Portal - [“Bu ürün bunun yerine takılır mı?” — bir uyumluluk motoru](https://emreyakut.com/blog/bu-urun-bunun-yerine-takilir-mi/) - [Faturayı gösteren portalı sıfırdan yazdım](https://emreyakut.com/blog/sakin-portalini-sifirdan-yazmak/) ### Hayat - [Ateşin başında çözülen şeyler](https://emreyakut.com/blog/atesin-basinda-cozulen-seyler/) - [Rakının matematiği yok ama sırası var](https://emreyakut.com/blog/rakinin-sirasi-vardir/) - [Oğlum için bir oyun platformu kurdum](https://emreyakut.com/blog/oglum-icin-bir-oyun-platformu/) ### Sunucu - [“Site açılmıyor” ve “ödeme görünmüyor”: iki kök neden](https://emreyakut.com/blog/site-acilmiyor-iki-kok-neden/) - [Gözcü “sorun yok” diyordu, çünkü yanlış aşamayı sayıyordu](https://emreyakut.com/blog/gozcu-yanlis-asamayi-sayiyordu/) - [Kendi sunucumu kurdum ve evi tünele aldım](https://emreyakut.com/blog/kendi-sunucum-ve-tunelim/) ### Protokol - [Diski gezme, defterini oku — ve kendi masamı toplayan iki araç](https://emreyakut.com/blog/diski-gezme-defterini-oku/) - [Gözcü “sorun yok” diyordu, çünkü yanlış aşamayı sayıyordu](https://emreyakut.com/blog/gozcu-yanlis-asamayi-sayiyordu/) - [DMX kablosunda kimse kimseye cevap vermez](https://emreyakut.com/blog/dmx-kablosunda-kimse-cevap-vermez/) - [Işıkları hızlandırmak için daha az komut gönder](https://emreyakut.com/blog/isiklari-hizlandirmak-icin-yavaslat/) - [Evdeki ağı taramak: yanlış katmanda altı dakika](https://emreyakut.com/blog/dogru-katmani-sec-arp/) - [Uçuş kaydını çözmek: aynı uzantı, iki ayrı dünya](https://emreyakut.com/blog/ucus-kaydini-cozmek/) - [Bir ısı sayacını okumanın üç yolu](https://emreyakut.com/blog/sayaci-okumak-optik-kafa-ve-radyo/) ### Ses & ışık - [Kim konuştu, nereden geldi, ne yapmalı — üçü ayrı soru](https://emreyakut.com/blog/kim-konustu-nereden-geldi-ne-yapmali/) - [Aletim sessizliği yankı sanıyordu](https://emreyakut.com/blog/aletim-sessizligi-yanki-saniyordu/) - [render(t): geri sarabilmek için durum biriktirme](https://emreyakut.com/blog/render-t-zamanin-saf-fonksiyonu/) - [DMX kablosunda kimse kimseye cevap vermez](https://emreyakut.com/blog/dmx-kablosunda-kimse-cevap-vermez/) - [Işıkları hızlandırmak için daha az komut gönder](https://emreyakut.com/blog/isiklari-hizlandirmak-icin-yavaslat/) ### AI & Claude - [Kim konuştu, nereden geldi, ne yapmalı — üçü ayrı soru](https://emreyakut.com/blog/kim-konustu-nereden-geldi-ne-yapmali/) - [Sessizce yok sayılan ayarlar ve 8,9 saniyeden 1,8’e düşen cevap](https://emreyakut.com/blog/sessizce-yok-sayilan-bayraklar/) - [Halüsinasyonu canlı yakaladım ve bir ürün kuralı oldu](https://emreyakut.com/blog/halusinasyonu-canli-yakalamak/) - [AI ile nasıl çalışıyorum — sohbet değil, terminal](https://emreyakut.com/blog/ai-ile-nasil-calisiyorum/) - [Sistemi kimin nasıl kullandığını görmek](https://emreyakut.com/blog/sistemi-kullananlari-izlemek/) - [“DN20 kelepçeli ultrasonik su sayacı” — katalogu cümleyle aramak](https://emreyakut.com/blog/katalogu-normal-cumleyle-aramak/) ### Mobil - [Mac’im yok, iOS uygulamam var](https://emreyakut.com/blog/macim-yok-ios-uygulamam-var/) - [Uçuş kaydını çözmek: aynı uzantı, iki ayrı dünya](https://emreyakut.com/blog/ucus-kaydini-cozmek/) - [“Uçabilir miyim?” bir skor değil, bir karar](https://emreyakut.com/blog/ucabilir-miyim-bir-skor-degil/) ### Saha - [Teklif yazmadan önce butona bas](https://emreyakut.com/blog/teklif-yazmadan-once-butona-bas/) - [77 sayfalık PDF’ten 68 ürüne](https://emreyakut.com/blog/katalogdan-siteye-68-urun/) - [Formu değil, kararı doldurtmak](https://emreyakut.com/blog/formu-degil-karari-doldurtmak/) - [Çatı kullanmadan bir yönetim paneli yazdım](https://emreyakut.com/blog/bir-konsol-yazdim-cunku-panel-lazimdi/) ## Diğer kaynaklar - [İşler](https://emreyakut.com/blog/isler/) - [Ana site](https://emreyakut.com/) - [RSS](https://emreyakut.com/blog/feed.xml) - [Sitemap](https://emreyakut.com/blog/sitemap.xml)