
MCP Sunucusu Yazmak: Kod Tabanının Haritasını Bir LLM'e Sunmak
Ajan grep'lemek yerine sorsun: TypeScript Compiler API ile import grafiği çıkaran, 2026-07-28 revizyonunu konuşan, yolu ve metni denetleyen küçük bir stdio sunucusu.

Ajan grep'lemek yerine sorsun: TypeScript Compiler API ile import grafiği çıkaran, 2026-07-28 revizyonunu konuşan, yolu ve metni denetleyen küçük bir stdio sunucusu.

Kapsam oranı %87, bütün testler yeşil ve prod yanıyor. Bu yazıda test sayısını değil test kalitesini konuşuyoruz: kapsamın neyi kanıtlamadığını, kırılgan testleri, mock’ların nerede fazla kaçtığını ve kaypak testlerin ekibe ne yaptığını.

Meilisearch ürün kodunu bulur ama ekli Türkçe kelimede takılır, pgvector anlamı yakalar ama kodu karıştırır. İki listeyi RRF ile birleştirmenin hesabı ve tuzakları.

İkiye bölünen Türkçe harf, receiveTimeout'un saymadığı ilk saniyeler, gzip'le sona yığılan olaylar ve arka planda yarım kalan yanıt. Dio üzerine SSE istemcisi.

Kullanıcı sustuktan sonraki sessizlik altı kaleme bölünüyor: ağ, endpointing, STT, LLM, TTS ve telefon hattı. Hangisi ne harcıyor, nasıl düşer, p95 nasıl ölçülür?

How I built claude-commit-skill, an npm package that brings intelligent, Conventional Commits-compliant commit messages to Claude Code with interactive language selection and batch grouping.

`prisma migrate deploy` şemayı değiştirir ama eski kodun hâlâ çalıştığını bilmez. Bir sütun adını kilitlere, backfill'e ve rollback dosyasına bölerek değiştiriyoruz.

4Ls Retrospective tekniğiyle sprint değerlendirmelerinizi daha yapıcı, öğretici ve aksiyon odaklı hale getirmek için gereken her şey bu yazıda.

Tenant kimliğini JWT'den mi tablodan mı okumalı, `auth.uid()` neden her satırda çalışıyor, view'lar RLS'i nasıl atlıyor? Postgres 17'de ölçülmüş politikalarla Supabase'te tenant izolasyonu.
Bugüne kadar yazdığım her şey, en yeniden en eskiye.