01 · Yazılar← Atölyeye dön
Öğrendiklerimi
yazarak netleştiriyorum.
Yazmak, düşünceyi yavaşlatmanın ve ne bildiğimi gerçekten sınamanın bir yolu.
Yapay zekâ, yazılım mimarisi ve ürün geliştirmenin pratiği üzerine.
Katlanan Ekranlar, Bükülen Kurallar: Katlanabilir Telefonlar Tasarımcıların İşini Neden Zorlaştırıyor?
Tek ekran için tasarlanan mobil arayüzlerin; değişen ekran oranları, menteşe bölgeleri, çoklu görev ve uygulama devamlılığı karşısında nasıl yeniden düşünüldüğünü ele alan bir tasarım yazısı.
Tek Bir Ajan Değil, Bir Ekip: Agent-to-Agent (A2A) Mimarisi
Yapay zekâ ajanlarının görev paylaşımını; temel orkestrasyon modelleri, handoff yaklaşımı, A2A protokolü ve MCP ile farkları üzerinden örneklerle inceleyen bir yazı.
GPT-6 Astra: Yapay zeka artık yalnızca yanıt vermiyor, işi yürütüyor
OpenAI’nin yeni amiral gemisi modelini; uzun bağlam penceresi, bilgisayar kullanımı ve çalışma sırasında yönlendirilebilme özellikleriyle “sohbet modeli” fikrinin ötesinde değerlendiren bir yazı.
Stack ve Heap: Programınız Belleği Aslında Nasıl Kullanıyor?
Stack ve heap’in neden var olduğunu, nasıl çalıştığını ve günlük geliştirmede nerede karşımıza çıktığını sıfırdan anlatan bir bellek yönetimi yazısı.
Yapay Zekâya Kendi Sistemlerinizi Konuşturmak: MCP (Model Context Protocol) Nedir?
MCP’nin ne olduğunu, yapay zekâ uygulamalarını dış sistemlerle buluşturan örnek bir monitoring senaryosu üzerinden anlatıyorum.
Retrieval-Augmented Generation (RAG): The Memory Power of AI
RAG’in dil modellerini güncel ve doğrulanabilir dış bilgiyle nasıl güçlendirdiğine dair kapsamlı bir inceleme.
Macbook Ekran Pencere Yönetimi
macOS’in pencere yönetimindeki günlük sürtünmelerinden WindowWeaver’ın doğuşuna uzanan ürün hikâyesi.
Clean Code
Okunabilir, sürdürülebilir ve bakımı kolay kod üretmenin ilkeleri ve pratik karşılıkları.
IOS MVC Modeli
Model, View ve Controller sorumluluklarını iOS uygulama geliştirme bağlamında ele alan mimari inceleme.
Artificial Intelligence: Hope or Danger?
Yapay zekâ ve insansı robotların sunduğu fırsatları, yatırımları ve beraberindeki soruları değerlendiren bir yazı.
Dependency Inversion Principle
Yüksek ve düşük seviye modülleri soyutlamalar üzerinden ayırarak daha esnek sistemler kurma yaklaşımı.
Interface Segregation Principle
İstemcileri kullanmadıkları arayüzlere bağımlı bırakmadan daha modüler yazılım tasarlama rehberi.
Liskow Substitution Principle
Sınıf hiyerarşilerinde davranış sözleşmesini korumanın esneklik ve sürdürülebilirlik açısından önemi.
Open/Closed Principle (OCP) — Açık/Kapalı Prensibi
Mevcut kodu değiştirmeden yeni davranışlara yer açan genişletilebilir yazılım tasarımı üzerine.