<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>iamsoner - Blog</title><description>Blog posts from Soner Atalay&apos;s personal website</description><link>https://iamsoner.com/</link><language>en-us</language><managingEditor>soneratalay@icloud.com (Soner Atalay)</managingEditor><lastBuildDate>Sat, 14 Mar 2026 00:00:00 GMT</lastBuildDate><atom:link href="https://iamsoner.com/blog-rss.xml" rel="self" type="application/rss+xml"/><item><title>Yeni Dünyanın Karnesi: Neden Formülleri Değil, Değerleri Öğretmeliyiz?</title><link>https://iamsoner.com/blog/yeni-dunyanin-karnesi/</link><guid isPermaLink="true">https://iamsoner.com/blog/yeni-dunyanin-karnesi/</guid><description>Yapay zeka çağında eğitimin amacı artık sadece bilgiyi değil, evrensel ahlakı, iletişimi ve sosyal becerileri öğretmek olmalı.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Geleneksel eğitim sistemimiz yüzyıllardır aynı fabrikasyon modelle işliyor: Formülleri ezberle, denklemleri çöz, sınavdan geç ve &quot;zeki&quot; sayıl. Ancak dünya artık o dünya değil. ChatGPT, Gemini ve gelişmiş yapay zeka modelleri, bugün dünyanın en zor matematik problemlerini saniyeler içinde çözebiliyor, karmaşık fizik kurallarını hatasız analiz edebiliyor.&lt;/p&gt;
&lt;p&gt;Peki, makinelerin bizden daha iyi &quot;hesapladığı&quot; bir çağda, çocuklarımıza hala sadece hesap yapmayı öğretmek ne kadar mantıklı?&lt;/p&gt;
&lt;h2&gt;Bilgi Artık Ucuz, Karakter İse Paha Biçilemez&lt;/h2&gt;
&lt;p&gt;Eğitim sistemimizi acilen güncellemeliyiz. Çünkü yapay zeka çağı, bizden &quot;yürüyen kütüphaneler&quot; değil, &quot;duyan kalpler ve düşünen zihinler&quot; bekliyor. Geleceğin dünyasında fark yaratacak çocuklar, trigonometriyi kusursuz bilenler değil, şu üç temel sütun üzerine yetişenler olacak:&lt;/p&gt;
&lt;h3&gt;1. Evrensel Ahlak ve Etik Pusulası&lt;/h3&gt;
&lt;p&gt;Yapay zeka her şeyi bilebilir ama neyin &quot;doğru&quot; veya &quot;adil&quot; olduğuna karar veremez. Çocuklarımıza matematiksel zekadan önce; empatiyi, dürüstlüğü ve evrensel ahlak yasalarını aşılamalıyız. Teknolojiyi yok etmek için değil, insanlığın hayrına kullanacak bir vicdan inşası, bugün en büyük önceliğimiz olmalı.&lt;/p&gt;
&lt;h3&gt;2. Ana Dilinde İletişim ve Kendini İfade&lt;/h3&gt;
&lt;p&gt;Düşüncesini berrak bir şekilde ifade edemeyen, okuduğunu derinlemesine analiz edemeyen bir birey, dünyanın en iyi yazılımını da bilse &quot;yetersiz&quot; kalacaktır. Kendi ana diline hakimiyet; sadece dil bilgisi değil, bir topluluk önünde konuşabilme, ikna etme ve duygu aktarımıdır. Yapay zekanın soğuk diline karşı, insanın sıcak ve derin iletişim yeteneği en büyük kalkanımızdır.&lt;/p&gt;
&lt;h3&gt;3. Sosyal Beceriler ve Sporun Disiplini&lt;/h3&gt;
&lt;p&gt;Ekranlara hapsolmuş bir nesil yerine; sahada ter döken, takım çalışmasını bilen, yenilgiyi centilmence karşılayan ve sosyal ilişkilerinde nazik olan çocuklar yetiştirmeliyiz. Spor sadece fiziksel gelişim değil; disiplin, dayanıklılık ve stratejik düşünme becerisidir. Bir algoritmanın asla deneyimleyemeyeceği &quot;takım ruhu&quot;, geleceğin liderlerini belirleyecek.&lt;/p&gt;
&lt;h2&gt;Sonuç: İnsan Olmanın Hakkını Vermek&lt;/h2&gt;
&lt;p&gt;Eğitimin amacı artık sadece meslek kazandırmak olmamalı. Yapay zeka ile rekabet etmek yerine, onun boşluğunu dolduramadığı insani değerlere odaklanmalıyız.&lt;/p&gt;
&lt;p&gt;&quot;Zeki&quot; bir yazılım her zaman olacaktır, ancak &quot;iyi&quot; ve &quot;sosyal&quot; bir insan yetiştirmek hala sadece bizim elimizde.&lt;/p&gt;
&lt;p&gt;Geleceğin müfredatı; laboratuvarlar kadar spor salonlarında, kütüphaneler kadar vicdan muhasebelerinde şekillenmeli. Çocuklarımıza sadece dünyayı anlamayı değil, dünyayı güzelleştirmeyi öğretmeliyiz.&lt;/p&gt;
</content:encoded></item><item><title>What If Your AI Agents Were a Real Dev Team?</title><link>https://iamsoner.com/blog/2025_03_10-agents-as-coding-team/</link><guid isPermaLink="true">https://iamsoner.com/blog/2025_03_10-agents-as-coding-team/</guid><description>I stopped using a single AI assistant and started treating agents like a software team. Here&apos;s what changed.</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There&apos;s a moment in every developer&apos;s workflow where you realize you&apos;ve been doing something inefficient for so long that it just feels normal. For me, that moment came when I caught myself context-switching between an AI chat window, my editor, a browser, and a terminal — all while &quot;using AI to speed things up.&quot;&lt;/p&gt;
&lt;p&gt;I wasn&apos;t saving time. I was just moving friction around.&lt;/p&gt;
&lt;h2&gt;The single-agent trap&lt;/h2&gt;
&lt;p&gt;Most people start with one AI assistant. You describe a problem, it writes some code, you copy it, paste it, it breaks, you go back, explain the error, it fixes it, you paste again. It works! Kind of. But it&apos;s also exhausting in a way that&apos;s hard to articulate, because the assistant is just a tool — it has no memory of what it built an hour ago, no awareness of what &quot;done&quot; looks like for your project, and no sense of team.&lt;/p&gt;
&lt;p&gt;What I was missing wasn&apos;t a smarter model. It was &lt;strong&gt;division of responsibility&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Thinking about it differently&lt;/h2&gt;
&lt;p&gt;A few months ago I started framing my agents not as assistants but as team members. When I sit down to build something non-trivial, I mentally (and sometimes literally) spin up a small team:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A planner&lt;/strong&gt; that takes the feature request and turns it into a scoped, prioritized implementation plan — before a single line of code is written.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A researcher&lt;/strong&gt; that looks things up: API docs, library changelogs, existing patterns in the codebase. It doesn&apos;t write code. Its job is to reduce the planner&apos;s blind spots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An implementer&lt;/strong&gt; that takes a specific, well-scoped task and just executes. No strategizing, no scope creep. One function, one file, one PR at a time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A reviewer&lt;/strong&gt; that reads the output as if it were a pull request from a junior dev: looks for edge cases, weird assumptions, security holes, and code that technically works but will turn into debt in two weeks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A debugger&lt;/strong&gt; that comes in when something is broken and does nothing but read error logs, trace calls, and make hypotheses. No new code until the root cause is understood.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The overlap between these roles is intentional. Real teams have communication. A good planner talks to the researcher before committing to scope. The reviewer gives feedback that changes what the implementer does next.&lt;/p&gt;
&lt;h2&gt;What this actually changes&lt;/h2&gt;
&lt;p&gt;The most immediate thing I noticed: the implementer writes better code. Not because the model got smarter, but because the instructions it receives are sharper. When a planner has already thought through edge cases and the research agent has surfaced the relevant library methods, the implementer isn&apos;t guessing. It has context.&lt;/p&gt;
&lt;p&gt;The second thing: bugs are caught earlier. The reviewer agent has one job — read the code critically. It&apos;s not tired. It doesn&apos;t feel awkward pointing out that your authentication middleware is checking the wrong field. It will say it every single time.&lt;/p&gt;
&lt;p&gt;The third thing, which surprised me the most: I make better decisions. Talking to a planner agent forces me to articulate what I actually want, before any code is written. Half the time I realize mid-prompt that what I said I wanted isn&apos;t actually what I want. The planner catches this. A single assistant just... starts writing.&lt;/p&gt;
&lt;h2&gt;The rough edges&lt;/h2&gt;
&lt;p&gt;I won&apos;t oversell it. Setting this up has friction. Orchestrating multiple agents means you&apos;re thinking about how information flows between them — what context does the implementer need from the planner? How does the reviewer&apos;s output reach the implementer for a second pass? These are design problems, and solving them requires a level of intentionality that most &quot;just ask AI&quot; workflows skip.&lt;/p&gt;
&lt;p&gt;There&apos;s also the question of tool access. An implementer that can&apos;t read the filesystem isn&apos;t very useful. A debugger that can&apos;t run a failing test is just guessing. The agents in this team model work much better when they&apos;re given scoped, appropriate access to the tools they need — and nothing else.&lt;/p&gt;
&lt;p&gt;And orchestration platforms are still maturing fast. What works well today might feel primitive in six months. That&apos;s fine. The mental model — &lt;strong&gt;agents as team members, not assistants&lt;/strong&gt; — is the thing worth internalizing. The tooling will catch up.&lt;/p&gt;
&lt;h2&gt;A different relationship with AI&lt;/h2&gt;
&lt;p&gt;What I&apos;ve moved away from is the idea that an AI assistant is there to answer questions. That model works great for quick lookups, but it scales poorly for real software work.&lt;/p&gt;
&lt;p&gt;What I&apos;ve moved toward is thinking of my agents as colleagues who are extremely fast, never complain about repetitive work, will read a 3,000-line file without sighing, but still genuinely benefit from clear requirements and thoughtful review. Just like people.&lt;/p&gt;
&lt;p&gt;The best engineering teams I&apos;ve been part of weren&apos;t successful because everyone was individually brilliant. They were successful because they had good communication, clear roles, and a culture of giving and receiving honest feedback.&lt;/p&gt;
&lt;p&gt;Building that into an AI workflow feels like the most natural thing in the world, once you see it.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;I&apos;m still refining this setup — especially the orchestration layer. If you&apos;re working on something similar, I&apos;d love to hear how you&apos;ve structured it.&lt;/em&gt;&lt;/p&gt;
</content:encoded></item></channel></rss>