<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hakan Yücel</title>
    <description>The latest articles on DEV Community by Hakan Yücel (@hakannyucel).</description>
    <link>https://dev.to/hakannyucel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1232612%2F048ce824-9776-480f-9ddd-ebffa548dbe3.png</url>
      <title>DEV Community: Hakan Yücel</title>
      <link>https://dev.to/hakannyucel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hakannyucel"/>
    <language>en</language>
    <item>
      <title>Kesintilere Karşı Hazırlıklı Olun: Uptime Kuma ile Web İzleme Sistemi Kurma</title>
      <dc:creator>Hakan Yücel</dc:creator>
      <pubDate>Mon, 12 May 2025 05:43:21 +0000</pubDate>
      <link>https://dev.to/hakannyucel/kesintilere-karsi-hazirlikli-olun-uptime-kuma-ile-web-izleme-sistemi-kurma-2o97</link>
      <guid>https://dev.to/hakannyucel/kesintilere-karsi-hazirlikli-olun-uptime-kuma-ile-web-izleme-sistemi-kurma-2o97</guid>
      <description>&lt;p&gt;Günümüzde internet üzerindeki servislerin sürekli olarak aktif olmasını sağlamak, hem kişisel projeler hem de büyük ölçekli uygulamalar için kritik önem taşıyor. Uptime, herhangi bir servisin ya da web sitesinin durumunu izlemek ve hata durumlarında hızlıca müdahale etmek için kullanılan bir terimdir. Ancak bu süreç için genellikle pahalı üçüncü taraf araçlarına ihtiyaç duyulurdu. Neyse ki, &lt;strong&gt;Uptime Kuma&lt;/strong&gt; gibi açık kaynaklı araçlar sayesinde, bu tür monitoring işlemleri çok daha erişilebilir ve kişiselleştirilebilir hale geldi.&lt;/p&gt;

&lt;p&gt;Bu makalede, &lt;strong&gt;Uptime Kuma&lt;/strong&gt;'nın ne olduğunu, nasıl kurulduğunu ve neden kullanmanız gerektiğini tüm yönleriyle inceleyeceğiz. Bu makale, hem yeni başlayanlar hem de daha deneyimli kullanıcılar için, uygulamaları ve servisleri izleme sisteminizi kurmanıza rehberlik edecek.&lt;/p&gt;




&lt;h2&gt;
  
  
  Uptime Kuma Nedir?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Uptime Kuma&lt;/strong&gt;, açık kaynaklı ve tamamen ücretsiz bir monitoring aracıdır. Bu araç, web sitelerinin, sunucuların veya uygulamaların çalışabilirliğini izler ve herhangi bir kesinti durumunda size bildirim gönderir. Özellikle, kullanımının kolay olması ve özelleştirilebilir yapısı ile tercih edilmektedir.&lt;/p&gt;

&lt;p&gt;Uptime Kuma, temel olarak:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web siteleri ve API'lerin durumunu izler,&lt;/li&gt;
&lt;li&gt;Ping, HTTP(s), TCP ve ICMP protokollerini kullanarak izleme yapar,&lt;/li&gt;
&lt;li&gt;Kullanıcı dostu bir arayüz sunar ve tamamen Docker üzerinden çalışabilir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bunlar, Uptime Kuma'yı, özellikle küçük ve orta ölçekli projeler için oldukça uygun hale getiriyor.&lt;/p&gt;




&lt;h2&gt;
  
  
  Neden Uptime Kuma Kullanmalısınız?
&lt;/h2&gt;

&lt;p&gt;Herhangi bir web sitesi veya API, zaman zaman kesintiler yaşayabilir. Bu kesintiler, kullanıcı deneyimini olumsuz etkileyebilir ve işletmeler için ciddi maddi kayıplara yol açabilir. Uptime Kuma’yı kullanarak, bu tür kesintileri erken tespit edebilir ve hızlıca çözüm üretebilirsiniz.&lt;/p&gt;

&lt;p&gt;İşte Uptime Kuma kullanmanın bazı önemli avantajları:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Ücretsiz ve Açık Kaynak
&lt;/h3&gt;

&lt;p&gt;Uptime Kuma tamamen ücretsizdir. Ayrıca açık kaynaklı bir proje olduğu için, ihtiyacınıza göre özelleştirebilir veya katkı sağlayabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Hızlı ve Güvenilir İzleme
&lt;/h3&gt;

&lt;p&gt;Uptime Kuma, web sitelerinin ve sunucuların durumlarını hızlı bir şekilde izler. Herhangi bir sorun tespit edildiğinde, hemen size bildirim gönderir.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Kullanıcı Dostu Arayüz
&lt;/h3&gt;

&lt;p&gt;Uptime Kuma’nın kullanıcı arayüzü oldukça sade ve anlaşılırdır. Hem yeni başlayanlar hem de deneyimli kullanıcılar için kolayca kullanılabilir. Ayrıca, servisin tüm durumlarını bir bakışta görmek için şık grafikler sunar.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Çeşitli İzleme Seçenekleri
&lt;/h3&gt;

&lt;p&gt;Uptime Kuma, sadece HTTP/HTTPS değil, TCP, ICMP ve hatta WebSocket gibi farklı izleme seçeneklerine sahiptir. Bu sayede daha geniş bir yelpazede izleme yapabilir ve farklı türdeki servislerin durumlarını kontrol edebilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Bildirim Sistemleri
&lt;/h3&gt;

&lt;p&gt;Servislerde bir kesinti yaşandığında, sistem sizi hemen bilgilendirir. Uptime Kuma, çeşitli bildirim kanallarını destekler. E-posta, Telegram, Slack gibi popüler platformlara kolayca entegre edilebilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Docker Desteği
&lt;/h3&gt;

&lt;p&gt;Uptime Kuma, Docker üzerinden çalışacak şekilde tasarlanmış bir araçtır. Bu, uygulamanızı çok hızlı ve kolay bir şekilde dağıtmanıza olanak tanır. Docker'ı kullanarak kurulum, hem daha hızlı hem de daha güvenli bir şekilde yapılabilir.&lt;/p&gt;




&lt;h2&gt;
  
  
  Docker Kurulumu
&lt;/h2&gt;

&lt;p&gt;Eğer Docker sisteminizde yüklü değilse, aşağıdaki komutla Docker'ı kurabilirsiniz:&lt;/p&gt;

&lt;h3&gt;
  
  
  Ubuntu:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;docker.io
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  MacOS:
&lt;/h3&gt;

&lt;p&gt;Mac için Docker, &lt;a href="https://www.docker.com/products/docker-desktop" rel="noopener noreferrer"&gt;Docker Desktop&lt;/a&gt; üzerinden indirilebilir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker Compose Kurulumu
&lt;/h2&gt;

&lt;p&gt;Uptime Kuma’yı Docker Compose ile kolayca başlatabilirsiniz. Eğer Docker Compose sisteminizde yüklü değilse, şu komutla yükleyebilirsiniz:&lt;/p&gt;

&lt;h3&gt;
  
  
  Ubuntu:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; &lt;span class="s2"&gt;"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;uname&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;-&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;uname&lt;/span&gt; &lt;span class="nt"&gt;-m&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /usr/local/bin/docker-compose
&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; +x /usr/local/bin/docker-compose
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  MacOS:
&lt;/h3&gt;

&lt;p&gt;Docker Desktop ile Docker Compose otomatik olarak gelir, ek bir kurulum yapmanıza gerek yok.&lt;/p&gt;




&lt;h2&gt;
  
  
  Uptime Kuma’yı Kurma
&lt;/h2&gt;

&lt;p&gt;Docker ve Docker Compose yüklendikten sonra, Uptime Kuma’yı kurmaya hazırsınız. Şimdi aşağıdaki adımları takip edin.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bir klasör oluşturun ve içine girin:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;uptime-kuma
&lt;span class="nb"&gt;cd &lt;/span&gt;uptime-kuma
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Docker Compose dosyasını indirin:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sSL&lt;/span&gt; https://github.com/louislam/uptime-kuma/raw/master/docker/docker-compose.yml &lt;span class="nt"&gt;-o&lt;/span&gt; docker-compose.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Docker Compose’u çalıştırarak Uptime Kuma’yı başlatın:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komut, gerekli tüm servisleri çalıştıracak ve Uptime Kuma’yı başlatacaktır.&lt;/p&gt;




&lt;h2&gt;
  
  
  Uptime Kuma Arayüzüne Erişim
&lt;/h2&gt;

&lt;p&gt;Kurulum tamamlandığında, Uptime Kuma’ya web tarayıcınız üzerinden erişebilirsiniz. Varsayılan olarak, aşağıdaki URL ile giriş yapabilirsiniz:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://localhost:3001" rel="noopener noreferrer"&gt;http://localhost:3001&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;İlk kez giriş yaptıktan sonra, şifre belirlemeniz istenecektir. Şifreyi belirledikten sonra, arayüzü kullanmaya başlayabilirsiniz.&lt;/p&gt;




&lt;h2&gt;
  
  
  Uptime Kuma ile İzleme Yapma
&lt;/h2&gt;

&lt;p&gt;Uptime Kuma, çok sayıda izleme seçeneği sunar. Web sitenizi veya API’nizi izlemeye başlamak için şu adımları izleyin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Yeni İzleme Ekleme&lt;/strong&gt;: Sağ üst köşede bulunan "Add New Monitor" butonuna tıklayın.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;İzleme Türünü Seçme&lt;/strong&gt;: HTTP, TCP, ICMP gibi izleme türlerini seçebilirsiniz.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sunucu Adresi ve Ayarları&lt;/strong&gt;: İzlemek istediğiniz servisin URL’sini veya IP adresini girin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bildirim Ayarları&lt;/strong&gt;: Bildirim almak için e-posta, Telegram veya Slack gibi bir servis seçin.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu kadar! Artık web sitenizin veya API’nizin durumu hakkında anlık bilgiler alabilirsiniz.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sonuç
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Uptime Kuma&lt;/strong&gt;, açık kaynaklı ve kullanımı kolay bir monitoring aracıdır. Küçük ve orta ölçekli projeler için mükemmel bir seçenek olup, zaman ve kaynak tasarrufu sağlar. Ücretsiz olmasının yanı sıra, Docker üzerinden kolayca kurulabilir ve özelleştirilebilir. Web sitelerinizin kesintisiz çalışmasını sağlamak, kullanıcı deneyimini artırmak ve olası kesintilerden anında haberdar olmak için Uptime Kuma’yı denemek kesinlikle faydalı olacaktır.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Neden “Vibe Coding”?</title>
      <dc:creator>Hakan Yücel</dc:creator>
      <pubDate>Fri, 09 May 2025 15:17:08 +0000</pubDate>
      <link>https://dev.to/hakannyucel/neden-vibe-coding-h90</link>
      <guid>https://dev.to/hakannyucel/neden-vibe-coding-h90</guid>
      <description>&lt;h2&gt;
  
  
  Vibe Coding: Kod Yazmanın Yeni Boyutu
&lt;/h2&gt;

&lt;p&gt;Son yıllarda yazılım geliştirme süreçlerinde bir değişim dalgası yükseliyor: “Vibe Coding”. Temel fikir şu: Her satırı kodu elle yazmak yerine, doğru “vibes” (yönlendirmeler) vererek AI destekli araçlardan yardım alıyoruz. Böylece tekrarlayan işler otomatikleşiyor, biz de strateji, mimari ve kullanıcı deneyimine odaklanabiliyoruz.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Vibe Coding Nedir?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Vibe Coding&lt;/strong&gt;, doğal dilde verdiğiniz talimatlarla (prompts) AI ajanların kodun önemli parçalarını sizin yerinize üretmesini sağlayan bir yaklaşım. Örneğin &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Responsive bir navigasyon menüsü oluştur”&lt;br&gt;&lt;br&gt;
“Form validasyonunu JavaScript ile ekle”&lt;br&gt;
gibi cümlelerle, arka planda çalışan model ilgili kodu otomatik olarak yazıyor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Öne çıkan özellikleri:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Yüksek seviye komutlarla çalışma:&lt;/strong&gt; “Ne yapmak istediğinizi” anlatırsınız, satır satır kodu AI üstlenir.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI ile interaktif döngü:&lt;/strong&gt; Kod üretildikçe anında önizleyebilir, revize edebilir veya ek yönlendirmeler verebilirsiniz.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hızlı prototipleme:&lt;/strong&gt; Fikirleriniz kısa sürede çalışan bir versiyona dönüşür.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Popüler Vibe Coding Araçları ve IDE’ler
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Araç / IDE&lt;/th&gt;
&lt;th&gt;Avantajları&lt;/th&gt;
&lt;th&gt;Notlar&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cursor AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Kod editörü + sohbet paneli bir arada. CLI entegrasyonu mevcut.&lt;/td&gt;
&lt;td&gt;JavaScript, Python projeleri için güçlü.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Windsurf&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI ajanları odaklı, görsel iş akışlarıyla hızlı pivot imkânı sunar.&lt;/td&gt;
&lt;td&gt;Startup’lar arasında popüler.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VSCode, JetBrains eklentisiyle komut destekli AI önerileri.&lt;/td&gt;
&lt;td&gt;Mevcut projeye hızlı entegre edilebilir.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS Kiro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AWS altyapısına doğrudan bağlanan, kod üretim ve test otomasyonu özellikleri.&lt;/td&gt;
&lt;td&gt;Bulut tabanlı projelerde avantajlı.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Anthropic Claude (Xcode)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;macOS üzerinde Xcode’a entegre, Swift/Objective-C projelerde doğal dil kodlama.&lt;/td&gt;
&lt;td&gt;Apple ekosistemine odaklı.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  3. Teknik Detaylar ve Örnekler
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Prompt Tasarımı
&lt;/h3&gt;

&lt;p&gt;Vibe Coding’in başarısı iyi hazırlanmış &lt;strong&gt;prompt&lt;/strong&gt;’a bağlı. Basit birkaç öneri:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Net ve spesifik olun:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   // Kötü örnek
   “Butonu yeşilden maviye dönüştür.”

   // İyi örnek
   “Primary buton rengini #0057ff’e güncelle ve hover durumunda #0041cc yap.”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Adım adım ilerleyin:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Büyük bir modülü tek bir prompt ile tarif etmeye çalışmak yerine, küçük ve odaklı adımlarla ilerlemek hem daha anlaşılır kodlar üretir hem de AI’nin isabetini artırır. Örneğin:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Önce HTML yapısını oluştur.”
&lt;/li&gt;
&lt;li&gt;“Şimdi CSS stillerini ekle.”
&lt;/li&gt;
&lt;li&gt;“Form gönderildiğinde veriyi ekrana yazdır.”
Bu sayede süreç daha kontrol edilebilir hale gelir.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Bağlamsal bilgi verin:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Prompt’unuzda projede kullanılan teknolojileri, framework versiyonlarını ve hedef davranışları net şekilde belirtmek oldukça önemlidir.&lt;br&gt;&lt;br&gt;
Örnek:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Proje React 18 ile yazıldı. Tailwind CSS kullanılıyor. Dark mode desteklemeli bir kart bileşeni oluştur.”&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  3.2 Örnek “Vibe” Akışı
&lt;/h3&gt;

&lt;p&gt;Bir React projesinde basit bir &lt;strong&gt;TodoList&lt;/strong&gt; bileşeni oluşturmak için şu adımları takip edebiliriz:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Prompt 1:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Yeni bir React bileşeni &lt;code&gt;TodoList.js&lt;/code&gt; oluştur. İçinde bir input, ‘Ekle’ butonu ve &lt;code&gt;todos&lt;/code&gt; state’i olsun.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;AI yanıtı: &lt;code&gt;useState&lt;/code&gt; ile todos dizisi tanımlanır, input alanı ve buton yerleştirilir.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Prompt 2:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Kullanıcı ‘Ekle’ butonuna tıkladığında input değerini todos’a ekle, ardından input’u temizle.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;AI yanıtı: &lt;code&gt;handleAdd&lt;/code&gt; fonksiyonu ile todos dizisine yeni öğe eklenir.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Prompt 3:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Her maddeyi listele ve yanında bir ‘Sil’ butonu göster. Bu buton tıklanınca ilgili öğeyi sil.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;AI yanıtı: &lt;code&gt;.map()&lt;/code&gt; ile render edilen listeye &lt;code&gt;handleDelete&lt;/code&gt; fonksiyonu eklenir.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Prompt 4:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Başlık yazısını &lt;code&gt;text-blue-600 hover:text-blue-400&lt;/code&gt; Tailwind sınıfları ile stillendir.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;AI yanıtı:
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-blue-600 hover:text-blue-400"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Todo List&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu adımlar sayesinde, sadece ne yapmak istediğinizi tanımlayarak çalışan bir modül elde edebilirsiniz. İşin büyük kısmını AI hallederken siz de yönlendirici rolünüzü koruyarak ilerleyebilirsiniz.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
