İMEimertekin.com

İlkay Murat Ertekin

Software Engineer · agentic sistemler, harness ve değerlendirmeagentic systems, harnesses & evaluation

Backend ve bulut sistemleri geliştiriyorum; son dönemde odağımı AI engineering’e, özellikle agentic sistemlere çeviriyorum. Beni ilgilendiren, modelleri kullanan yazılımın nasıl tasarlanacağı: hangi kararı modelin, hangisini harness’ın vermesi gerektiği ve bu sistemlerin nasıl ölçüleceği.

I build backend and cloud systems, and I’m now moving my focus to AI engineering, specifically agentic systems. What interests me is the software around the model: which decisions belong to the model and which to the harness, and how to measure systems like these.

Burada deneylerimi, ölçümlerimi ve açık kalan soruları teknik not olarak paylaşıyorum. Bunlar bitmiş araştırma sonuçları değil; varsayım yerine ölçmeye çalışan bir mühendisin notları.

This is where I publish experiments, measurements and open questions as technical notes. They aren’t finished research; they’re the notes of an engineer trying to measure instead of assume.

İlgi alanlarıInterests

ÇalışmalarWork in progress

açık kaynak ve kişisel deneyleropen source & personal experiments
YayındaPublishedaçık kaynak · MITopen source · MITGitHub →

Precedent Project Historian

Yazılım geliştirmede kararların koddan önce açıkça yazılması, saklanması ve sonraki insan ya da agent çalışmalarında kullanılabilmesi üzerine bir yaklaşım: Project Historian. Precedent bu yaklaşımın implementasyonu.

Project Historian is an approach to software development where decisions are written down before the code, kept, and reused by later human or agent work. Precedent is its implementation.

Kararı koddan önce yaz · Scope’u açık ve küçük tut · Diff’i okuWrite the decision before the code · Keep scope explicit and small · Read the diff

Command CenterDecision DraftDecision RoutingDecision Lifecycle
GeliştiriliyorIn progresskişisel deneypersonal experimentbağlantı yakındalink soon

Coding agent harness deneyiCoding agent harness experiment

Hazır bir agent framework’ü kullanmadan küçük bir coding agent’ın temel parçalarını kendim yazıyorum. Amaç; model, harness, araçlar, state, trace, memory ve değerlendirme arasındaki sınırları uygulamada görmek. Yaklaşım basit: önce varsayım yapmak yerine davranışı ölçmek.

SWE-agent ekibinin mini-swe-agent çalışmasından ilham alıyor: küçük ve okunabilir bir agent’ın ne kadar ileri gidebildiğini göstermesi bu deneyin çıkış noktası oldu.

I’m writing the core pieces of a small coding agent myself, without an agent framework, to see in practice where the boundaries lie between model, harness, tools, state, traces, memory and evaluation. The rule is simple: measure behaviour before assuming it.

Inspired by the SWE-agent team’s mini-swe-agent, which showed how far a small, readable agent can go.

ortak model sözleşmesishared model contractGemini providerdeterministik mockdeterministic mockcassette / replayagent loopcontext / statecontext / statetool registryread_file · list_files · search_codeJSONL traceNullMemory baselineedit_file · run_testssalt-okunur gitread-only gitallowlist’li shellallowlisted shellhedef: tomlkittarget: tomlkit
Yanlış çıkan yedi varsayımSeven assumptions that turned out wrong
  • “Dokümantasyonu okuyup provider’ı yazarım.”
  • “Bir değişikliğin etkisini tek koşuyla görürüm.”
  • “Yazdığım bir karar, uygulanmış bir karardır.”
  • “Kaydettiğim bir ders, öğrenilmiş bir derstir.”
  • “İyi bir özet, kaynağın yerini tutar.”
  • “Agent’ın ilk sorunu kötü düzenleme olacak.”
  • “Ölçüm aletim güvenilir.”
  • “I can write the provider from the docs.”
  • “One run shows the effect of a change.”
  • “A decision I wrote down is a decision implemented.”
  • “A lesson I recorded is a lesson learned.”
  • “A good summary can stand in for the source.”
  • “The agent’s first problem will be bad edits.”
  • “My measuring instrument is reliable.”

Ara not: Varsayım yerine ölçüm →Interim note: Measure, don’t assume →

Açık soru: harness mi, model mi? Sırada aynı görevler daha güçlü bir modelle; ardından memory ve Project Historian.Open question: harness or model? Next: the same tasks with a stronger model, then memory and Project Historian.

YazılarWriting

teknik notlar ve deneylertechnical notes & experiments
kararlıstable devam ediyorongoing planlananplanned ≈ 2 dkmin
  1. Planlama ajanımı projenin tarihçisi yaptımI turned my AI planning agent into the project’s historian

    TREN

    makaleessay · Kararın koddan önce yazılması, sapmaların geri dönmesi ve bunu yöneten bir “proje tarihçisi” rolü: Precedent.Writing the decision before the code, routing deviations back, and a “project historian” role that owns it: Precedent.

  2. Varsayım yerine ölçüm: küçük bir coding agent yazarken yanlış çıkan yedi varsayım

    TREN

    ara not · devam ediyorinterim note · ongoing · Framework kullanmadan küçük bir coding agent yazarken makul görünen ama ölçüme dayanamayan yedi varsayım.

Üzerinde çalıştığım sorularQuestions I’m working on

ÖzgeçmişCV

DeneyimExperience

  1. Software EngineerÇağrı merkezi yazılımı. Backend ve bulut sistemleri: Python, Django/FastAPI, Redis, GCP (Cloud Run, BigQuery).Call-center software. Backend and cloud systems: Python, Django/FastAPI, Redis, GCP (Cloud Run, BigQuery).
Backend ve bulutBackend & cloudPython · Django · FastAPI · Redis · GCP · Cloud Run · BigQuery
Agentic sistemlerAgentic systemsfunction calling · agent loop · trace / replay · eval harness (kişisel çalışmalar)function calling · agent loop · trace / replay · eval harness (personal work)

EğitimEducation

  1. Yüksek Lisans, Geomatik MühendisliğiM.Sc., Geomatics EngineeringGebze Teknik ÜniversitesiGebze Technical University
    TezThesis: Panoramik kameraların kalibrasyonu ve fotogrametrik entegrasyonu
  2. Lisans, Geomatik MühendisliğiB.Sc., Geomatics EngineeringÇanakkale Onsekiz Mart ÜniversitesiÇanakkale Onsekiz Mart University