Blog

21 posts · EN + TR · RSS available

Notes on shipping AI dev-tools, the Claude API, agent design, and the frontend craft underneath.

Written while building a four-tool open-source suite for the Anthropic Messages API. Each post is the long-form behind a decision.

/
TR · 8 min

İki hafta sonunda dört açık kaynak Claude dev-tool shiplerken neler öğrendim

Dört tool'lu Claude dev-tool suite'i üzerine meta yazı: SDK'nın kırılması neden işi mümkün kılan kısıt oldu, "içgörü başına bir tool" ayrıştırması, BYOK + tarayıcı-only neden güvenilirlik çarpanı, ve yeniden başlasam önden yapacağım dört şey.

ClaudeAnthropicOpen SourceDeveloper Tools
EN · 8 min

See the prompt before you ship it

Token cost, context-window position, and prompt-caching layout are all knowable from the prompt alone — you don't need to send the request. A worked example where 'feels about the same' was hiding a 6.3× input-length difference, and the pre-flight habit that catches it.

ClaudeAnthropicTokensPrompt Engineering
TR · 6 min

Prompt'u shiplemeden önce gör

Token cost, context-window pozisyonu ve prompt-caching layout'u — hepsi prompt'tan tek başına bilinebilir. "Yaklaşık aynı" hissinin gizlediği 6.3× input-uzunluk farkını yakalayan pre-flight alışkanlığı.

ClaudeAnthropicTokensPrompt Engineering
TR · 7 min

Prompt'un daha iyi değil. Sadece daha iyi hatırlıyorsun.

Çoğu ekip prompt'u hisle iterate edip hafızayla shipliyor. Minimum işe yarayan karşılaştırma: aynı input üzerinde iki prompt'u paralel çalıştırıp output, latency ve cost'u yan yana görmek — side-by-side'ın sıralı versiyonun göremediği şey.

ClaudeAnthropicPrompt EngineeringLLM
TR · 7 min

Tek bir tool yazmadan önce sandbox'ı kur

Çoğu agent ekibi önce tool'ları yazıyor, sonra tasarımın yanlış olduğunu keşfediyor. Tool yanıtlarını mock'la, loop'u el ile rol-yap, kötü tool tasarımlarını codebase'ine dokunmadan on beş dakikada öldür.

ClaudeAnthropicAgentsTool Use
TR · 7 min

Claude agent'larını trace replay ile debug ediyorum

Agent trace'leri garip bir çalışmayı debug etmek için gereken her şeyi içeriyor, ama wall of nested JSON olarak saklanıyor. Yeniden çerçeveleme: onları döküman olarak okumayı bırak, kararların timeline'ı olarak izle. Bir editörde 30 dakika alan bug'lar 30 saniyede bariz oluyor.

ClaudeAnthropicAgentsDebugging
EN · 9 min

Your prompt isn't better. You just remember it being better.

Most teams iterate on prompts by feel and ship by memory. The minimum useful comparison is two prompts in parallel, surfacing output, latency and cost on the same input — what side-by-side reveals that sequential never does.

ClaudeAnthropicPrompt EngineeringA/B Testing
EN · 8 min

Build the sandbox before you write a single tool

Most agent teams write the tools first, then discover the design was wrong. Mock the tool responses, role-play the loop by hand, and kill the bad tool designs in fifteen minutes — before they touch your codebase.

ClaudeAnthropicAgentsTool Use
EN · 9 min

How I debug Claude agents by replaying their trace

Agent traces contain everything you need to debug a weird run, but they're stored as walls of nested JSON. The reframe: stop reading them as documents, start watching them as timelines of decisions. Bugs that take 30 minutes in an editor become obvious in 30 seconds.

ClaudeAnthropicAgentsDebugging
TR · 7 min

Tarayıcıda Claude'a streaming çağrı — SDK olmadan

Resmi Anthropic SDK'sını tarayıcı tarafına almak için neden uğraşmadığım ve onu replace eden ~150 satır TypeScript: tool-use destekli SSE parser'ı, temiz iptal, anlamlı hatalar.

ClaudeAnthropicSSEStreaming
TR · 7 min

Prompt caching, Claude'un en ucuz optimizasyonu. Kimse ölçmüyor.

Her Claude response'u cache-hit verisi taşıyor. Çoğu uygulama bunu hiçbir yere loglamıyor — ve bunun bedelini ödüyor. Kimsenin grafiklemediği hit oranı metriği, ve kendini bir haftada amorti eden dört alanlı log satırı.

ClaudeAnthropicPrompt CachingObservability
EN · 3 min

Rules and Commands That Actually Stick

How to make .cursorrules and slash commands useful instead of forgotten: start from pain, keep the list short, iterate from real usage.

CursorRulesCommandsWorkflow
TR · 2 min

Neden Bazen Sadece Boş Ekrana Bakıyorum

Hiçbir tuşa basmadan ekrana bakmak da işin parçası. Verimlilik kültürüne ters bir itiraf.

MindsetProductivityReflection
TR · 2 min

Bitmemiş Projeler Mezarlığım ve Neden Rahatım

Yarım kalan side project'ler başarısızlık mı? Bence bazen sadece keşfin kendisi.

Side ProjectsMindsetLearning
TR · 2 min

"Best Practice" Dediklerimizin Yarısı Ezber

DRY, test coverage, yorum yazmak… Kurallar bağlam olmadan anlamsız. Cesur bir tez.

Code QualityOpinionSoftware Design
TR · 2 min

Yapay Zeka ile Yazılım Geliştirme: MCP, GPT ve Cursor

LLM araçları, Model Context Protocol (MCP) ve Cursor ile günlük geliştirme pratiğinde nasıl daha verimli olunur.

AIMCPCursorLLM
TR · 1 min

Model Context Protocol (MCP) Nedir?

MCP, AI asistanlarının dosya sistemine, API'lere ve araçlara güvenli erişimini standartlaştıran açık protokol.

MCPAIProtocolDeveloper Tools
TR · 1 min

Cursor IDE ve Prompt Mühendisliği

Cursor’da @dosya, @web kullanımı, net talimatlar ve .cursorrules ile daha tutarlı ve verimli AI kullanımı.

CursorAIPrompt EngineeringIDE