Bilal Tarık Demir
Veri analisti & geliştirici · Yönetim Bilişim Sistemleri öğrencisi
“Veriyi karara, kodu ürüne dönüştürüyorum.”
İzmir Bakırçay Üniversitesi'nde Yönetim Bilişim Sistemleri 3. sınıf öğrencisiyim. Vaktimin çoğunu veriyle uğraşıp ondan anlamlı bir şeyler çıkararak geçiriyorum — veri setlerinden modeller kurmayı, tahminler yürütmeyi ve karmaşık sonuçları Power BI ile herkesin anlayabileceği görsellere dökmeyi seviyorum. Python, SQL, R ve n8n başlıca araçlarım.
İşin teknik tarafı kadar toplumsal ve ekonomik boyutunu da merak ediyor; okuduklarımı Medium'da yazıya döküyorum.
Devamını oku →Öne çıkan projeler
Projeler
GitHub hesabımdan derlenen çalışmalar. Görseli olanlarda kart üstünde slider var — üzerine tıklayınca tam ekran galeri açılır.
Yetkinlikler
Veriden içgörü çıkarmaktan çalışan uygulama teslim etmeye kadar dört ana hatta ilerliyorum.
Veri Analitiği & ML
- Python · pandas · scikit-learn
- R · istatistik
- makine öğrenmesi modelleri
İş Zekâsı & CBS
- Power BI
- ArcGIS Pro · mekânsal analiz
- veri görselleştirme
Yazılım Geliştirme
- C# / .NET WinForms
- Next.js · TypeScript · HTML/JS
- n8n · yapay zekâ otomasyonu
Veritabanı
- MSSQL / T-SQL
- PostgreSQL · Supabase
- veri modelleme
Deneyim & eğitim
Stajyer · TNC Group Şirketleri
AutoCAD, Blender ve Python alanlarında uygulamalı projeler geliştirerek teknik çizim, 3B görselleştirme ve yazılım geliştirme becerilerimi pekiştirdim.
Proje Asistanı · Bakırçay Ü. SEM
Sertifika programlarının idari iş akışlarını dijital araçlarla optimize ederek operasyonel verimliliği artırdım.
Yönetim Bilişim Sistemleri (Lisans)
İzmir Bakırçay Üniversitesi. Öne çıkan dersler: Makine Öğrenmesi · İş Süreçleri Yönetimi · Veri Analizi (Python).
Araç & teknolojiler
Diller
Türkçe anadil · İngilizce profesyonel · İspanyolca temel
İlgi alanları
Hakkımda
Selam, ben Bilal Tarık Demir. İzmir Bakırçay Üniversitesi'nde Yönetim Bilişim Sistemleri 3. sınıf öğrencisiyim. Kısaca özetlemem gerekirse; vaktimin çoğunu veriyle uğraşarak, ondan anlamlı bir şeyler çıkarmaya çalışarak geçiriyorum.
Veri analizi, veri bilimi ve yapay zekâ sadece ilgimi çeken alanlar değil, üzerine kafa yormayı sevdiğim birer oyun alanı gibi benim için. Farklı veri setlerini kurcalayıp onlardan modeller oluşturmak, tahminler yürütmek ve sonra bu karmaşık sonuçları Power BI ile herkesin anlayabileceği görsellere dökmeyi seviyorum. Bu süreçte Python, SQL ve R Studio gibi araçları aktif kullanıyorum. Ayrıca n8n ile farklı otomasyonlar kurarak hayatı ve işleri biraz daha kolaylaştırmayı seviyorum.
Bu yüzden Daron Acemoğlu, Yanis Varoufakis ve Besim Dellaloğlu gibi isimleri takip ediyor; ekonomi, sosyoloji ve iktisat üzerine okumalar yapıyorum. Teknolojinin dünyayı nasıl değiştirdiğini bu isimlerin perspektifinden anlamaya çalışmak bakış açımı çok geliştiriyor.
Hatta bu araştırmalarım ve okumalarım sonucunda; teknoloji dünyasının geçmişini, bugününü ve geleceğini kendi penceremden yorumlayarak Medium'da yazıya döküyorum. Hem teknik tarafta gelişmeye hem de işin toplumsal ve ekonomik boyutunu kavramaya çalışıyorum.
Bağlantı
Beraber
çalışalım mı?
Staj, işbirliği ya da projelerim hakkında bir sorunuz varsa memnuniyetle yanıtlarım.
ABD İşgücü Piyasası & Ücret Modellemesi
2003–2009 ABD Orta-Atlantik bölgesi maaş verisi üzerinde keşifçi analiz (EDA) ve makine öğrenmesiyle: maaşı gerçekte ne belirliyor?
- Soru
- ABD Orta-Atlantik iş gücü piyasasında maaşı en çok ne belirliyor — ve eğitim eşitsizliği dengeliyor mu?
- Veri
- ISLR paketi ·
Wageveri seti - Kapsam
- 3.000 gözlem · 2003–2009 · yalnızca erkek çalışanlar
- Değişkenler
- yaş, eğitim, yıl, ırk, medeni durum, sağlık sigortası, iş sınıfı (sanayi / bilgi)
- Hazırlık
- mükerrer kayıtlar temizlendi; özellik öneminde veri sızıntısı giderildi
- Yöntem
- EDA · korelasyon · özellik önemi · K-Means (3 küme)
- Kod
- R · ggplot2 · dplyr · viridis — r_final_project.R ↗
Bağlam
Veri seti, ekonomik krizin ayak seslerinin duyulduğu 2003–2009 arası ABD Orta-Atlantik bölgesindeki maaşları kapsıyor. Değişkenler: yaş, eğitim, çalışma yılı, sağlık sigortası, ırk ve medeni durum.
Hipotez
Eğitim seviyesi arttıkça yalnızca maaş artmaz; yaş ve demografik faktörlerin yarattığı dezavantajlar da eğitimle azalır. Yani eğitim, gelir eşitsizliğinde en büyük dengeleyicidir.
Metodoloji
Önce EDA ile değişkenler arası ilişkileri görselleştirdik; ardından bir makine öğrenmesi modeliyle (özellik önemi + kümeleme) tezimizi matematiksel olarak test ettik.
Bu veri neyi söyleyemez?
- Yalnızca erkek çalışanlar — veri setinde kadın çalışan yok; bulgular erkek iş gücü piyasası için geçerli ve cinsiyete dayalı ücret farkı hakkında bir şey söylemiyor.
- Tek bölge, tek dönem — Orta-Atlantik ve 2003–2009; başka bölgelere ya da bugüne genellemek için ek veri gerekir.
- İlişki, nedensellik değil — gözlemsel veri: eğitimle maaş arasındaki güçlü ilişki, yetenek ya da aile geçmişi gibi gözlenmeyen etkenleri dışarıda bırakmıyor.
- Küçük alt gruplar — 80 yaş civarı ve “Other” ırk grubu gibi az gözlemli kesimlerde güven aralıkları geniş; bu farklar temkinle okunmalı.
Hem görselleştirmeler hem de makine öğrenmesi modeli açılış tezimizi doğruladı: eğitim, bu veri setinde gelirin en güçlü belirleyicisi ve eşitsizliğin en büyük dengeleyicisi.
Adidas Satış Analizi & Stratejik Görselleştirme
Küresel bir perakende ağının satış performansını, mevsimsel dalgalanmalarını ve kanal kârlılığını inceleyen interaktif Power BI dashboard’u — 448 milyon dolarlık satış verisini stratejik içgörülere dönüştürür.
- Soru
- 448M$’lık satış hangi mevsim, kategori, eyalet ve kanaldan geliyor — ve kâr nerede?
- Veri
- Adidas ABD perakende satış veri seti (Excel)
- Kapsam
- 4.835 kayıt (Power BI modeli) · 6 ürün tipi · 3 satış kanalı
- Değişkenler
- 14 sütun: perakendeci, tarih, bölge / eyalet / şehir, ürün, birim fiyat, adet, satış, faaliyet kârı ve marjı, satış kanalı
- Yöntem
- betimsel analiz · segmentasyon · korelasyon (dağılım grafiği)
- Araçlar
- Excel · Power BI — .pbix + veri seti ↗
Genel Çerçeve
Küresel bir perakende ağının satış performansı, mevsimsel dalgalanmaları ve kanal kârlılığını inceler. 448M$’lık veriyi eyleme dönük içgörülere çevirir; YBS bakışıyla “omnichannel” stratejilerin ve bölgesel dinamiklerin iş süreçlerine etkisini değerlendirir.
Kavramsal Analiz
Üç eksen: mevsimsel dinamikler (yaz kâr zirvesi ~47M$), tüketici segmentasyonu (cinsiyet ve kategori — Apparel vs. Footwear) ve satış kanalı verimliliği (mağaza / online / outlet).
Teknik & Analitik
Betimsel istatistik (ort. birim fiyat 45,26$, 1,23M adet), coğrafi yoğunlaşma (New York 32,65M$, Florida, California) ve kârlılık metrikleri (faaliyet marjı, kâr dağılımı).
Dört panelde satış hikâyesi
Sosyo-ekonomik & stratejik okuma
Sosyo-ekonomik bağlam: Footwear’ın tüm mevsimlerde Apparel’den daha kârlı olması (yazın faaliyet kârında 30,3M$’a karşı 16,8M$), geleneksel resmi giyimin yerini işlevsel ve “streetwear” modaya bıraktığı kültürel bir kaymayı yansıtır — Schumpeter’in “yaratıcı yıkım”ının bir görünümü.
Stratejik yorum: Amazon ve Foot Locker gibi perakendecilerin başarısı, dijital ekosistem entegrasyonunun önemini gösterir. Yüksek online hacim, fiziksel mağazaların salt satış noktası değil “deneyim merkezi”ne evrilmesi gerektiğini işaret eder; mevsimsel trendler ise sermaye verimliliği için “Just-In-Time” stok yaklaşımını öne çıkarır.
🏀 Gerçek hayat benzetmesi: Bu analizi profesyonel bir sporcunun performans takibi gibi düşünün — toplam satış sezondaki toplam sayı; mevsimsel analiz “playoff” vs “düzenli sezon”; satış kanalları farklı sayı teknikleri (üçlük vs. smaç). Hangi tekniğin daha verimli olduğunu bilmek, antrenörün (yönetimin) kazanan oyunu kurmasını sağlar.
Dashboard’un söylediği, tek bakışta
Tablo olarak göster
| Eyalet | Toplam satış | İlk 5 içindeki pay |
|---|---|---|
| New York | 32,65M$ | %24,99 |
| Florida | 30,16M$ | %23,09 |
| California | 29,90M$ | %22,89 |
| Texas | 23,16M$ | %17,73 |
| South Carolina | 14,76M$ | %11,30 |
| Sezon | Footwear kârı | Apparel kârı |
|---|---|---|
| Kış | 26,78M$ | 12,36M$ |
| İlkbahar | 25,97M$ | 13,36M$ |
| Yaz | 30,27M$ | 16,79M$ |
| Sonbahar | 25,43M$ | 15,54M$ |
Kaynak: Adidas satış dashboard’u (Power BI, 4.835 kayıt). Eyalet payları ilk 5 eyaletin toplamına göredir.
Huawei: Ambargodan Zirveye — Hikaye ve Veri
ABD’nin 2019 ambargosunun Huawei’nin finansallarına etkisini 2015–2024 verisiyle inceleyen bir Python analizi — ve bunu, “seni öldürmeyen şey seni güçlendirir” anlatısıyla yüzleştiren bir okuma.
- Soru
- 2019 ABD ambargosu Huawei’nin gelirini ve kârlılığını nasıl etkiledi — “seni öldürmeyen şey güçlendirir” mi?
- Veri
- Huawei yıllık finansal göstergeleri (Excel / CSV)
- Kapsam
- 2015–2024 yıllık seri · iş birimi kırılımı 2022–2024 · bölge kırılımı
- Değişkenler
- gelir, faaliyet marjı, borçlanma / yükümlülük oranı, iş birimi ve bölge satışları
- Yöntem
- ambargo öncesi / sonrası karşılaştırma · korelasyon · doğrusal regresyon · Monte Carlo (10.000 senaryo)
- Kod
- Python · pandas · seaborn · scikit-learn — 3 betik: yıllara, sektöre, bölgeye göre ↗
Genel Çerçeve
2015–2024 mali verileriyle (gelir, faaliyet marjı, borçlanma oranı) Huawei’nin ABD ambargosu öncesi ve sonrası durumunu karşılaştıran betimsel + tahmine dayalı bir analiz.
Anlatı
Yazarın kendi Medium yazısındaki “dipten zirveye” tezini veriyle sınamak: ambargo Huawei’yi gerçekten güçlendirdi mi, yoksa hikaye mi süslüyor?
Teknik
pandas ile veri temizliği, korelasyon analizi, Linear Regression ile gelir tahmini ve Monte Carlo simülasyonu (10.000 senaryo) ile 2027 projeksiyonu.
Sayılarla ambargo dönemi
Hikaye veriyle ne kadar örtüşüyor?
Gelir tarafında hikaye doğru çıkıyor: 2020’deki zirveden (891,4 milyar CNY) 2021’de %28,6’lık bir düşüşle dibe vuran gelir, 2024’te 862,1 milyar CNY’ye ulaşarak zirveye sadece %3,3 uzaklıkta — üstelik 2023’ten 2024’e %22,4 büyümeyle. Gerçek bir “dipten zirveye” eğrisi bu.
Ama kârlılık tarafı daha karmaşık: ambargo öncesi (2015–2018) ortalama faaliyet marjı %10,05 iken ambargo sonrası (2019–2024) %11,15 — yani ortalama düşmedi, hafifçe arttı. Asıl değişen oynaklık: marj sapması %0,99 puandan %4,37 puana, yaklaşık 4 katına çıktı. 2021’de gelir çökerken marjın %19,1’e sıçraması (muhtemelen Honor’un elden çıkarılması gibi bir kerelik bir etkiyle) bu kırılganlığın en net örneği.
💪 Nietzsche testi: Veri, “seni öldürmeyen şey seni güçlendirir” tezini kısmen doğruluyor — ama “güçlenme” ortalama kârlılıkta değil, gelirin toparlanma kapasitesinde görünüyor. Buna karşılık sistem daha oynak hale geldi: aynı kasın daha ağır yük kaldırabilmesi gibi, ama artık her kaldırışta titremesi de artmış bir kas.
Ambargodan bağımsız bir disiplin: Borçlanma/yükümlülük oranı 2015’te %68,0’den 2024’te %57,8’e, kesintisiz ve doğrusal biçimde geriliyor — bu düşüş ambargo çizgisiyle hiç kesişmiyor. Yani bilanço disiplini ambargoya bir tepki değil, on yıllık süreklilik gösteren ayrı bir alışkanlık.
Verinin sınırları
Bölgesel dağılım grafiğinde bir veri temizliği izi göze çarpıyor: “Toplam” satırı pasta grafikte her yıl sabit %50 olarak görünüyor — bu, bölge bazlı yüzdelerin filtrelenmeden karıştığının işareti; bölgesel paylara bu haliyle tam güvenilmemeli. Monte Carlo aralığı da (~580–1.480 milyar CNY) bir uyarı: nokta tahmin değil bir olasılık dağılımı; ambargo sonrası artan oynaklık, yalın bir doğrusal regresyonun öngördüğü düz ~932 milyar çizgisinin gizlediği gerçek belirsizliği ortaya koyuyor. Veri kaynağı halka açık yıllık rapor özetleri olduğundan; birim ekonomisi veya Ar-Ge harcaması gibi iç kırılımlar analiz dışı kalıyor.
Özet — Gelir 2020 zirvesi 891,4B CNY → 2021 dibi -%28,6 → 2024’te zirveye %3,3 kala. Ortalama marj düşmedi, oynaklık 4 kat arttı. 2027 medyan tahmini ~960 milyar CNY (geniş belirsizlik payıyla).
Bu analizin ilham kaynağı olan yazı: “Seni Öldürmeyen Şey Seni Güçlendirir”: Huawei’nin Küresel Ambargodan Zirveye Uzanan Hikayesi ↗ (Medium)
Hastane Yönetim Sistemi
Rol tabanlı bir masaüstü hastane otomasyonu: hasta, doktor ve sekreter için ayrı iş akışları; SQL Server LocalDB üzerinde ADO.NET ile randevu ve kayıt yönetimi.
Amaç
Hasta kayıtları, doktor/branş yönetimi ve randevu süreçlerini tek bir masaüstü uygulamada toplayan rol tabanlı bir yönetim yazılımı. Dağınık/kağıt kayıt yerine merkezî ve tutarlı veri yönetimi hedefler.
Genel Bakış
C# · .NET Framework 4.8 · WinForms; SQL Server LocalDB (ADO.NET). Çok katmanlı mimari ve üç kullanıcı rolü: Hasta · Doktor · Sekreter.
Referans
Murat Yücedağ’ın Udemy’deki “Uygulama Geliştirerek C# Öğrenin: A’dan Z’ye” eğitim seti referans alınarak geliştirilmiştir.
Nasıl kurgulandı?
Üç katmanlı bir yapı benimsenmiştir: (1) Sunum — her ekran ayrı bir WinForms Form’u; (2) Veri erişim — tüm formların veritabanı bağlantısını tek noktadan aldığı merkezî sqlbaglanti sınıfı; (3) Veri — HastaneProje veritabanı (6 tablo).
Veri erişimi ADO.NET ile yapılır: tekil okumalarda SqlDataReader, grid’lere toplu veri aktarımında SqlDataAdapter + DataTable. Tüm sorgular parametrelidir (@p1, @r1…), bu da SQL injection’a karşı koruma ve tip güvenliği sağlar.
Taşınabilirlik: veritabanı tek bir .mdf dosyası olarak uygulamayla gelir; ilk açılışta yazılabilir kullanıcı klasörüne (%LOCALAPPDATA%) kopyalanıp LocalDB AttachDbFilename ile bağlanır — harici bir SQL Server kurulumu gerektirmeden her Windows makinesinde çalışır.
Uygulama turu
Veritabanı yapısı
| Tablo | Amaç | Başlıca kolonlar |
|---|---|---|
| Tbl_Hastalar | Hasta kayıtları | HastaId (PK), Ad, Soyad, Tc, Telefon, Sifre, Cinsiyet |
| Tbl_Doktorlar | Doktor kayıtları | DoktorId (PK), Ad, Soyad, Brans, Tc, Sifre |
| Tbl_Sekreter | Sekreter/yönetici hesapları | SekreterId (PK), AdSoyad, Tc, Sifre |
| Tbl_Branslar | Poliklinik/branş listesi | Bransid (PK), BransAd |
| Tbl_Randevular | Randevu kayıtları | RandevuID (PK), Tarih, Saat, Brans, Doktor, Durum, HastaTc, HastaSikayet |
| Tbl_Duyurular | Duyurular | DuyuruId (PK), Duyurular |
Doktorlar bir branşa bağlıdır; randevular branş + doktor + (alındığında) hasta bilgisini taşır.
Teknik özellikler
- Rol tabanlı mimari — üç kullanıcı tipi için ayrı iş akışı ve yetki.
- Merkezî bağlantı yönetimi — tek
sqlbaglantisınıfı. - Parametreli ADO.NET — güvenli, tip-uyumlu sorgular.
- Grid tabanlı listeleme —
DataGridView+SqlDataAdapter. - Taşınabilir dağıtım — LocalDB +
AttachDbFilename, kurulumsuz. - Nesne yönelimli yapı — her ekran ayrı, yeniden kullanılabilir bileşenler.
Küçük ölçekli bir öğrenme projesi olsa da; rol tabanlı yetkilendirme, merkezî veri erişimi ve taşınabilir dağıtım gibi gerçek dünya yazılım kalıplarını uçtan uca uygular.
Çalışma Odası: 2B Teknik Çizim
TNC Group stajı kapsamında bir çalışma odası planının AutoCAD'de teknik-çizim standartlarına uygun olarak hazırlanması.
Amaç
Bir çalışma odasının duvar, mobilya ve ölçü bilgilerini içeren, teknik çizim standartlarına uygun bir 2B plan üretmek.
Yönerge
Şirketin "AutoCAD Ders Yönergesi" PDF'iyle tanımlandı; belirli tekniklerin (blok, tarama, ölçü stili) kullanılması ve sürecin 4 aşamada ilerlemesi şart koşuldu.
Genel Bakış
Katman (layer), blok (block), tarama (hatch) ve ölçü stili (dimstyle) disiplinine dayalı klasik bir AutoCAD iş akışı.
Nasıl işlendi?
Küçük ölçekli bir öğrenme ödevi olsa da; katman disiplini, blok tabanlı tekrar ve tutarlı ölçülendirme gibi profesyonel teknik çizim alışkanlıklarını uçtan uca uygular.
3B İzometrik Oda
TNC Group stajı kapsamında bir odanın Blender'da modifier tabanlı, prosedürel bir yaklaşımla 3B izometrik sahne olarak modellenmesi.
Amaç
Bir odayı, gerçekçi malzeme ve ışıklandırmayla, izometrik bir sahne olarak 3B'de canlandırmak.
Yönerge
Şirketin "Blender Proje Yönergesi" PDF'iyle tanımlandı; dört modifier'ın (array, bevel, solidify, subdivision) sahnede kullanılması açıkça şart koşuldu.
Genel Bakış
Modifier tabanlı prosedürel modelleme, ortografik (izometrik) kamera ve EEVEE render motoru.
Nasıl işlendi?
Sahne ~22 nesne ve 5 binin üzerinde poligonla kuruldu; ortografik bir kamerayla (perspektif çarpıtması olmadan gerçek izometrik görünüm için) EEVEE motorunda render edildi, Area ve Sun ışıkların karışımıyla aydınlatıldı. Kitapların renkleri (kırmızı/mavi/sarı/yeşil) dahil ~30 ayrı malzeme ile yüzey detayı zenginleştirildi.
Küçük ölçekli bir öğrenme ödevi olsa da; modifier tabanlı prosedürel modelleme ve doğru kamera/ışıklandırma seçimi gibi 3B üretim alışkanlıklarını uçtan uca uygular.
FocusAid: DEHB için odak asistanı
Dağ gibi görünen bir görevi beynin reddedemeyeceği kadar küçük adımlara bölüp takvime yerleştiren, günün moduna göre yükü ayarlayan canlı bir web uygulaması.
Problem
DEHB’li biri için tek parça duran büyük bir görevin sorunu tembellik değil “aşırı yüklenme felci”dir: nereden başlanacağı belirsizdir ve liste büyüdükçe başlamak zorlaşır. Yeni bir yapılacaklar listesi bu yüzden işe yaramaz.
Yaklaşım
Görev ya da yönerge dosyası girilir; yapay zekâ onu bilişsel yükü etiketlenmiş mikro adımlara böler, deterministik bir algoritma da bu adımları çalışma saatlerine ve mevcut takvime çakışmadan yerleştirir.
Sonuç
Render’da canlı; Google ile ya da kayıt olmadan misafir modunda açılıyor. 8.064 senaryoluk testte takvim çakışması 3.174’ten 0’a indi; 196 birim ve 24 tarayıcı testiyle korunuyor.
Kaostan netliğe
Bilinçli takaslar
- Görev asla silinmez — plan sığmıyorsa taşan kısım teslimden sonraya düşer ve kaç görevin taştığı söylenir. Üst üste binen etkinlik sessiz bir veri hatası; aşan teslim görünür bir gerçek.
- Asimetrik mod etkisi — zor bir günde bugünün tavanı düşer, ama iyi bir gün bugüne görev çekmez.
- Hiperfokus alarmı tarayıcıda — sayaç sunucuya hiç uğramaz; sekmeyi gizlemek mola sayılmaz, çünkü hiperfokusun tipik hâli tam da budur.
- Çalışma Odaları — animasyonlu bir arkadaş yerine gerçek insanların “study with me” yayınları; 8 oda gömülebilirliği tek tek doğrulanarak seçildi, kullanıcının eklediği link beyaz listeyle süzülüyor.
- Tailwind derlendi — play CDN’in 407 KB’lık JavaScript’i yerine 58 KB (9,7 KB gzip) CSS; görünüm farkının sıfır olduğu 6 sayfa × 2 ekranda ölçülerek doğrulandı.
- Ücretsiz katman bütçesi — Render ayda 750 saat veriyor; 7/24 uyanık tutmak ~730 saat yerdi, ping penceresi 08:00–01:00’e çekilerek ~520 saate indi.
Bir öğrenci projesi olarak başladı; vekil katmanı, RLS, deterministik planlama ve ölçülerek alınmış kararlarla gerçek kullanıcıya açılabilen bir ürüne dönüştü.
ContentHub: sıralamayı zaman yapar
Takip ettiğin YouTube kanallarının, blogların ve akademik kaynakların yeni işlerini tek bir akışta toplayan çok kullanıcılı bir uygulama. Öneri motoru yok, sonsuz kaydırma yok — yalnızca yayın sırası.
Problem
Takip edilen kaynaklar platformlara dağılmış durumda ve her platform akışı kendi algoritmasıyla sıralıyor. “Takip ettiğim kişiler bu hafta ne yayımladı?” sorusunun sade bir cevabı yok.
Yaklaşım
Kullanıcı ilgi alanlarını seçer; Claude web’de arayıp takip edilmeye değer kişi ve yayınları önerir. Onaylanan kaynaklar dört saatte bir taranır ve yeni içerik yayımlanma sırasıyla akışa düşer.
Bugün
Vercel’de canlı. 43 kaynak (19 YouTube, 14 blog, 5 akademik, 5 X) ve 500’ü aşkın içerik. X ve akademik türler için içerik çekme henüz yok — açılış sayfası bunu açıkça söylüyor.
Algoritmasız bir akış
n8n’den GitHub Actions’a
Önce ölçüldü, sonra taşındı: iki n8n workflow’unun içinde toplam ~140 satır JavaScript ve birkaç HTTP çağrısı vardı; n8n ağır bir motor değil ince bir sarmalayıcıydı. Tarama scripts/ingest.mjs + GitHub Actions cron’una (4 saatte bir, bağımlılıksız Node 20), keşif trigger-discovery Edge Function’ına taşındı.
“Atlandı” başka, “başarısız” başka: kaynaklar çoğu zaman feed adresi değil çıplak alan adı tutuyordu. Önce adresin kendisi, sonra sayfadaki rel="alternate", sonra yaygın yollar (/feed, /rss, /atom.xml…) deneniyor. Feed yayınlamayan site ya da veri merkezi IP’sine 403 dönen kaynak artık başarısız sayılıp sessizce “bozuk” işaretlenmiyor. Sonuç: 17 kaynakta 9 başarısız → 1 (gerçekten ölü tek alan adı).
Model seçimi ölçümle: aynı keşif sorgusu Haiku 4.5’te 8,2 sn / ~$0,02, Sonnet’te 28,3 sn / ~$0,07 sürdü. Kullanıcının şikâyeti zaten yavaşlıktı; Haiku’da kalındı, kalite farkı prompt ve çok biçimli bir yanıt ayrıştırıcıyla kapatıldı. Sunucu taraflı web aramasının pause_turn ile yarıda kalan cevapları da ele alınıyor.
InsightFlow: veri tarayıcıdan çıkmaz
CSV, Parquet ya da Excel dosyanı tarayıcına bırak, Türkçe doğal dilde sorgula. Sorgu motoru DuckDB-WASM ile tamamen tarayıcıda çalışır; yapay zekâya yalnızca tablonun şeması gider.
Problem
Julius, ChatGPT gibi araçlar dosyayı üçüncü taraf bir sunucuya yüklüyor; Excel SQL bilmeyeni boğuyor, BI araçlarının kurulum ve öğrenme maliyeti yüksek. Küçük, ad-hoc bir veri sorusunun hızlı ve güvenli bir cevabı yok.
Yaklaşım
Sorgu motoru DuckDB-WASM ile tarayıcıda çalışır, veri hiç sunucuya gitmez. Yapay zekâya yalnızca şema (ad + tip) gider; ürettiği SQL sqlglot ile AST seviyesinde tablo/fonksiyon izin listesine karşı doğrulanır ve gerekirse kendi kendini en fazla 3 kez onarır.
Bugün
Vercel + Render’da canlı. 1M satırlık sorgular tarayıcıda 59–137 ms’de tamamlanıyor; DuckDB, pandas’a göre 4,1–4,5× hızlı. 47 saldırı sorgusunun tamamı reddediliyor; backend 130 + frontend 77 + 17 uçtan uca test CI’da yeşil.
Bir sorudan otomatik kokpite
Zero-Data Exposure
- Zero-Data Exposure — dosya tarayıcıya yüklenir yüklenmez motor
enable_external_access=false+lock_configurationile kilitlenir; modele yalnızca şema ve onaylanan ≤12 değerli örnek sütunlar gider, ham satır asla. - AST seviyesinde doğrulama — sqlglot ile ifade türü (yalnız SELECT), tablo/fonksiyon izin listesi ve LIMIT zorlaması; 47 saldırı sorgusundan oluşan test setinin tamamı reddediliyor.
- Self-healing — geçersiz SQL üretildiğinde temizlenmiş hata mesajı + önceki SQL modele geri gönderiliyor, en fazla 3 deneme; 4 modelli Gemini zinciri turlar arasında kaydırılıyor.
- Takip soruları ve çok tablolu JOIN — önceki soru + SQL bağlam olarak gidiyor, yalnızca ilgili tablonun şeması ve tarayıcıda hesaplanan ilişki (ham veri yok); değerlendirmede takip soruları 3/3, JOIN soruları 5/5 doğru çalıştı.
- Vekil + CSP — istekler kendi alan adındaki
/api/*rewrite’ıyla gidiyor (connect-src 'self'), DuckDB eklentileri de kendi alan adından sunuluyor. - Dışa aktarma da tarayıcıda kalır — CSV, PNG ve gömülü fontlu PDF raporlar (jsPDF) tamamen istemcide üretiliyor; AI Dashboard'ın 4 panelli yönetici kokpiti de model çağrısı yapmadan, veri profilinden kural tabanlı kuruluyor.
Bir ders projesi olarak başladı; ölçülen performans ve güvenlik iddialarıyla — DuckDB pandas’a göre 4,1–4,5× hızlı, 47 saldırı sorgusu reddediliyor, 224 test CI’da yeşil — canlı bir Full-Stack AI Data Engineer vitrinine dönüştü.