<?xml version="1.0" encoding="UTF-8"?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
        <atom:link
            type="application/rss+xml"
            href="https://ahmetyuceler.com.tr/en/feed/posts"
            rel="self"
        />
        <title><![CDATA[Posts feed]]></title>
        <link><![CDATA[https://ahmetyuceler.com.tr/en/feed/posts]]></link>
                <description><![CDATA[Latest posts from Ahmet Yüceler]]></description>
        <language>en-US</language>
        <pubDate>2026-11-13T14:31:30+03:00</pubDate>

                    <item>
                <title><![CDATA[Outlook Went Down, the World Stopped: Too Dependent on Microsoft?]]></title>
                <link>https://ahmetyuceler.com.tr/en/outlook-coktu-microsofta-fazla-mi-bagimliyiz</link>
                <description><![CDATA[Outlook, Teams and Copilot were down for hours across 74 countries. What happened, what Microsoft said, and whether this much reliance on one provider is wise.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/outlook-coktu-microsofta-fazla-mi-bagimliyiz</guid>
                <pubDate>Fri, 13 Nov 2026 14:31:30 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/auto/2026-11-13-outlook-coktu-dunya-durdu-microsofta-fazla-mi-bagimliyiz-wufvyl.png"
                    length="117181"
                />
                                    <category>Diğer</category>
                            </item>
                    <item>
                <title><![CDATA[admin / admin: Two Car Brands Unlocked Remotely]]></title>
                <link>https://ahmetyuceler.com.tr/en/admin-admin-iki-otomarka-araba-uzaktan-acildi</link>
                <description><![CDATA[Two car brands’ admin panel was open with admin:admin; researchers unlocked and started a car remotely. What happened, and 3 lessons for developers.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/admin-admin-iki-otomarka-araba-uzaktan-acildi</guid>
                <pubDate>Mon, 09 Nov 2026 23:33:26 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/auto/2026-11-09-admin-admin-iki-otomarkanin-arabasi-uzaktan-acildi-1pcn9x.png"
                    length="118394"
                />
                                    <category>Diğer</category>
                            </item>
                    <item>
                <title><![CDATA[Gemini 4 Carbon: What Google’s New Frontier Model Brings]]></title>
                <link>https://ahmetyuceler.com.tr/en/gemini-4-carbon-google-yeni-oncu-model</link>
                <description><![CDATA[Google’s new frontier model Gemini 4 Carbon tops the Artificial Analysis index. What it offers, why defenders got it first, when it opens up and what it costs.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/gemini-4-carbon-google-yeni-oncu-model</guid>
                <pubDate>Tue, 03 Nov 2026 15:19:08 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/auto/2026-11-03-gemini-4-carbon-googlein-yeni-oncu-modeli-neler-getiriyor-vtylcs.png"
                    length="227109"
                />
                                    <category>Diğer</category>
                            </item>
                    <item>
                <title><![CDATA[Next.js 16.4: Ship Less JavaScript With Your AI Agent]]></title>
                <link>https://ahmetyuceler.com.tr/en/nextjs-16-4-yapay-zeka-ajani-ile-daha-az-javascript</link>
                <description><![CDATA[Next.js 16.4’s next-bundle-optimizer skill lets your AI agent analyze and shrink your bundles. How to set it up, what it finds, and what it saved at Vercel.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/nextjs-16-4-yapay-zeka-ajani-ile-daha-az-javascript</guid>
                <pubDate>Tue, 03 Nov 2026 15:18:49 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/auto/2026-11-03-nextjs-164-yapay-zeka-ajaninizla-daha-az-javascript-gonderin-n7xqmb.png"
                    length="129851"
                />
                                    <category>Diğer</category>
                            </item>
                    <item>
                <title><![CDATA[GitLab CVSS 10.0 RCE Flaw: CVE-2026-110264 and Patched Versions]]></title>
                <link>https://ahmetyuceler.com.tr/en/gitlab-cvss-10-rce-acigi-cve-2026-110264</link>
                <description><![CDATA[GitLab's CVE-2026-110264 allows unauthenticated code execution on self-managed servers. Find out which version to upgrade to and what to check after patching.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/gitlab-cvss-10-rce-acigi-cve-2026-110264</guid>
                <pubDate>Fri, 23 Oct 2026 21:14:05 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/auto/2026-10-22-gitlab-cvss-100-rce-acigi-cve-2026-110264-ve-yama-surumleri-stx6ek.png"
                    length="133545"
                />
                                    <category>Diğer</category>
                            </item>
                    <item>
                <title><![CDATA[Next.js Security Update: Two Critical Flaws Fixed on Oct 14, 2026]]></title>
                <link>https://ahmetyuceler.com.tr/en/nextjs-guvenlik-guncellemesi-14-ekim-2026</link>
                <description><![CDATA[The Oct 14, 2026 Next.js update fixes two critical and one high-severity vulnerability. Here is how to upgrade to v16.4.1 and v15.5.28, and who is affected.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/nextjs-guvenlik-guncellemesi-14-ekim-2026</guid>
                <pubDate>Wed, 21 Oct 2026 12:00:05 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/auto/2026-10-21-nextjs-guvenlik-guncellemesi-14-ekim-2026-iki-kritik-acik-egjg0n.png"
                    length="120199"
                />
                                    <category>Diğer</category>
                            </item>
                    <item>
                <title><![CDATA[What Is a Big Ball of Mud? Why Do Software Projects Turn into Mud?]]></title>
                <link>https://ahmetyuceler.com.tr/en/big-ball-of-mud-nedir-yazilim-projeleri-neden-camurlasir</link>
                <description><![CDATA[Big Ball of Mud is an important term for code bases whose architecture breaks down over time, whose layers get tangled up and that become hard to maintain. In this post, I talk about this concept I came across while moving from frontend to backend, why projects turn into mud, and what to watch out for to build maintainable software.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/big-ball-of-mud-nedir-yazilim-projeleri-neden-camurlasir</guid>
                <pubDate>Tue, 20 Oct 2026 17:39:02 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/mhmivyr-1.jpg"
                    length="155325"
                />
                            </item>
                    <item>
                <title><![CDATA[cPanel Security Vulnerability: Unauthorized Access and Data Breach Risk: CVE-2026-41940 CRITICAL]]></title>
                <link>https://ahmetyuceler.com.tr/en/cpanel-guvenlik-acigi-yetkisiz-erisim-ve-veri-ihlali-riski</link>
                <description><![CDATA[CVE-2026-41940 is a critical security vulnerability found in the authentication layer of the cPanel control panel. It allows attackers to gain unauthorized access to a server without a valid username or password.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/cpanel-guvenlik-acigi-yetkisiz-erisim-ve-veri-ihlali-riski</guid>
                <pubDate>Fri, 01 May 2026 19:30:00 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/chatgpt-image-1-may-2026-19-15-31-1.jpg"
                    length="166934"
                />
                            </item>
                    <item>
                <title><![CDATA[What Is Codex Security? Automated AI Code Security and the DevSecOps Revolution]]></title>
                <link>https://ahmetyuceler.com.tr/en/codex-security-nedir-ai-ile-otomatik-kod-guvenligi-ve-devsecops-devrimi</link>
                <description><![CDATA[In modern software development, security is no longer a layer bolted on at the end; it has become a core part of the development process itself. This approach is called DevSecOps. AI-powered security tools that have emerged recently are starting to make software security faster and more automated. One of these tools is Codex Security.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/codex-security-nedir-ai-ile-otomatik-kod-guvenligi-ve-devsecops-devrimi</guid>
                <pubDate>Sun, 08 Mar 2026 10:07:05 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/adsiz-tasarim-1.png"
                    length="327140"
                />
                            </item>
                    <item>
                <title><![CDATA[What Is React Doctor? The Easiest Way to Detect Architectural Problems in Your Projects]]></title>
                <link>https://ahmetyuceler.com.tr/en/react-doctor-nedir-projelerde-mimari-problemleri-tespit-etmenin-en-kolay-yolu</link>
                <description><![CDATA[With React Doctor, a single command detects: large components that should be split up, unnecessary useEffect usage, and places where prop drilling happens. npx -y react-doctor@latest You can even get automatic fixes with AI agents if you want.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/react-doctor-nedir-projelerde-mimari-problemleri-tespit-etmenin-en-kolay-yolu</guid>
                <pubDate>Fri, 20 Feb 2026 18:30:49 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/d3d03dbe-8330-4836-aa06-7ad676a8e01d.jpg"
                    length="85777"
                />
                            </item>
                    <item>
                <title><![CDATA[What Are Cascading Filters (Dependent / Relational Filters)?]]></title>
                <link>https://ahmetyuceler.com.tr/en/cascading-filters-bagimli-iliskisel-filtreler-nedir</link>
                <description><![CDATA[In classic filtering systems, every filter option is always active.
This often drags users into combinations with no results, and the interface ends up showing them a "no products found" message, which is never a nice experience.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/cascading-filters-bagimli-iliskisel-filtreler-nedir</guid>
                <pubDate>Wed, 07 Jan 2026 07:51:10 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/e9d32b87-4288-43ba-98df-ddd1dac62b5d.jpg"
                    length="116988"
                />
                            </item>
                    <item>
                <title><![CDATA[Your Website Is on Google, but Do AI Models Know You Exist?]]></title>
                <link>https://ahmetyuceler.com.tr/en/web-siteniz-googleda-var-ama-yapay-zekalar-sizi-tanimiyor-mu</link>
                <description><![CDATA[Your website may be indexed on Google; it might even be in great shape SEO-wise. But there's a critical problem that has been coming up a lot lately:

ChatGPT, DeepSeek and other LLM (Large Language Model) based AI tools know nothing about your site.

The reason is usually very simple, but the impact is big 👇

👉 Your site doesn't have an llms.txt file.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/web-siteniz-googleda-var-ama-yapay-zekalar-sizi-tanimiyor-mu</guid>
                <pubDate>Mon, 15 Dec 2025 17:54:51 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/ej8gwpt.jpg"
                    length="262831"
                />
                            </item>
                    <item>
                <title><![CDATA[Next.js Security Vulnerability: What Is CVE-2025-55182, Which Versions Are Affected, and How Do You Fix It?]]></title>
                <link>https://ahmetyuceler.com.tr/en/nextjs-guvenlik-acigi-cve-2025-55182-nedir-hangi-surumleri-etkiliyor-ve-nasil-kapatilir</link>
                <description><![CDATA[What is CVE-2025-55182, the security vulnerability affecting projects that use the Next.js App Router? Which versions are at risk, how can attackers exploit it, and how do you fix it for good?]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/nextjs-guvenlik-acigi-cve-2025-55182-nedir-hangi-surumleri-etkiliyor-ve-nasil-kapatilir</guid>
                <pubDate>Sun, 14 Dec 2025 11:29:51 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/2a97c8ef-838b-45bc-b6d0-b809730ac288.png"
                    length="552453"
                />
                            </item>
                    <item>
                <title><![CDATA[🚀 How GraphQL Cache and Subscriptions Work (and How They Differ from RESTful APIs)]]></title>
                <link>https://ahmetyuceler.com.tr/en/graphql-cache-ve-subscription-mantigi-restful-api-ile-farklari</link>
                <description><![CDATA[GraphQL offers a powerful alternative to REST APIs in modern web applications. In this post, you’ll discover how caching and subscriptions work in GraphQL: how data is kept in the cache and how real-time updates are delivered over WebSocket.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/graphql-cache-ve-subscription-mantigi-restful-api-ile-farklari</guid>
                <pubDate>Wed, 22 Oct 2025 11:02:20 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/fb451cbe-85d9-4917-a398-be6280834b4e.png"
                    length="64787"
                />
                            </item>
                    <item>
                <title><![CDATA[Meet the New Hook – use()]]></title>
                <link>https://ahmetyuceler.com.tr/en/tanisin-yeni-hook-use</link>
                <description><![CDATA[React 19 completely changes how we fetch data with the use() hook! No more useEffect or useState — a simpler, faster and cleaner approach.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/tanisin-yeni-hook-use</guid>
                <pubDate>Sat, 18 Oct 2025 21:07:18 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/chatgpt-image-oct-19-2025-04-06-12-am.png"
                    length="100513"
                />
                            </item>
                    <item>
                <title><![CDATA[Hydration and useSyncExternalStore in React: Problems and Solutions]]></title>
                <link>https://ahmetyuceler.com.tr/en/reactta-hydration-ve-usesyncexternalstore-kullanimi-sorunlar-ve-cozumler</link>
                <description><![CDATA[In this post, I'll explain how we can prevent hydration mismatches in React with the useSyncExternalStore hook, and how combining it with Suspense and useDeferredValue makes the whole process smoother.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/reactta-hydration-ve-usesyncexternalstore-kullanimi-sorunlar-ve-cozumler</guid>
                <pubDate>Sun, 12 Oct 2025 19:45:08 +0300</pubDate>
                <enclosure
                    type="image/png"
                    url="http://ahmetyuceler.com.tr/storage/blog/screenshot-2025-10-13-023956.png"
                    length="105542"
                />
                            </item>
                    <item>
                <title><![CDATA[How to Use the useOptimistic() Hook]]></title>
                <link>https://ahmetyuceler.com.tr/en/useoptimistic-hookun-kullanimi</link>
                <description><![CDATA[The useOptimistic() hook is a technique that lets users see the result of an action immediately after performing it. Normally, a change is sent to the server and you wait until it's confirmed. With useOptimistic(), the change shows up on screen instantly, so even before the server confirms it, the user gets an "it's done" experience. As a result, the app feels faster and smoother.]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/useoptimistic-hookun-kullanimi</guid>
                <pubDate>Thu, 11 Sep 2025 18:16:23 +0300</pubDate>
                <enclosure
                    type="image/webp"
                    url="http://ahmetyuceler.com.tr/storage/blog/1-9xlhacffesbt5fsrqhn-yq-1.webp"
                    length="12156"
                />
                            </item>
                    <item>
                <title><![CDATA[Next.js App Router: Routing]]></title>
                <link>https://ahmetyuceler.com.tr/en/nextjs-app-router-routing-yonlendirme</link>
                <description><![CDATA[Next.js App Router: Routing]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/nextjs-app-router-routing-yonlendirme</guid>
                <pubDate>Thu, 11 Sep 2025 18:05:22 +0300</pubDate>
                <enclosure
                    type="image/webp"
                    url="http://ahmetyuceler.com.tr/storage/blog/1-hhwgolqvyho8lob-f0a0cq-1.webp"
                    length="9978"
                />
                            </item>
                    <item>
                <title><![CDATA[.map() Is Slower Than You Think — Here's How to Put Your Code Into Turbo Mode!]]></title>
                <link>https://ahmetyuceler.com.tr/en/map-dusundugunuzden-daha-yavas-iste-kodunuzu-turbo-hizina-cikarmanin-yolu</link>
                <description><![CDATA[I'm a coder who's been in trouble with .map(), JavaScript's best friend and secret enemy at the same time. Yep, .map() is that cool friend; it looks slick and everybody loves it, but once things get serious it starts crawling along in slow motion like a turtle. 😅 If you also keep muttering to yourself "Why is my app so slow?", come on, let's look at why this friend sometimes leaves us stranded]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/map-dusundugunuzden-daha-yavas-iste-kodunuzu-turbo-hizina-cikarmanin-yolu</guid>
                <pubDate>Sun, 18 May 2025 07:03:56 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/maxresdefault.jpg"
                    length="50957"
                />
                            </item>
                    <item>
                <title><![CDATA[Sequential Data Fetching in Next.js Server Components]]></title>
                <link>https://ahmetyuceler.com.tr/en/nextjs-sunucu-bilesenlerinde-sirali-veri-alma-islemi</link>
                <description><![CDATA[Hello, fellow code lovers! 🙌 Today I'm going to tell you how I handled sequential data fetching in Next.js Server Components. I broke a bit of a sweat wrestling with dependent API requests, but in the end everything ran like clockwork! 😎 We'll use the JSONPlaceholder API to build a blog-like interface and fetch the data one piece at a time. If you're ready, let's dive into the world of code! 🚀]]></description>
                                    <author><![CDATA[Ahmet Yüceler <contact@ahmetyuceler.com.tr>]]></author>
                                <guid>https://ahmetyuceler.com.tr/en/nextjs-sunucu-bilesenlerinde-sirali-veri-alma-islemi</guid>
                <pubDate>Fri, 16 May 2025 14:27:24 +0300</pubDate>
                <enclosure
                    type="image/jpeg"
                    url="http://ahmetyuceler.com.tr/storage/blog/flux-dev-a-vibrant-colorful-scene-in-a-modern-software-develop-2.jpg"
                    length="174776"
                />
                            </item>
            </channel>
</rss>
