<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://ozdemir.be/feed</id>
                                <link href="https://ozdemir.be/feed" rel="self"></link>
                                <title><![CDATA[Articles]]></title>
                    
                                <subtitle>Latest articles</subtitle>
                                                    <updated>2026-08-24T21:42:34+00:00</updated>
                        <entry>
            <title><![CDATA[Web Uygulaması Mimarisi: Nginx, Hono, Fastify, Nitro ve Runtime Seçimi]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/web-servislerine-genel-bakis" />
            <id>https://ozdemir.be/31</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Uygulama framework'u, runtime ve ters vekil katmanlarini ayirarak Hono, Fastify, Elysia, Nitro, Nginx, Caddy, Traefik ve API gateway karsilastirmasi. Mikroservise ne zaman gecilir, ince arayuz nasil servis edilir.]]>
            </summary>
                                    <updated>2026-08-23T13:09:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Which layer do you actually pick each tool for?]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/web-service-tooling-overview" />
            <id>https://ozdemir.be/30</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Separating the application framework, runtime and reverse proxy layers to compare Hono, Fastify, Elysia, Nitro, Nginx, Caddy, Traefik and API gateways, plus when microservices are worth it.]]>
            </summary>
                                    <updated>2026-08-24T19:04:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[TypeScript 7 ve Oxc: geçiş notları]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/typescript-7-ve-oxc-gecis-notlari" />
            <id>https://ozdemir.be/29</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[TypeScript 7'nin Go ile yazılan derleyicisi ve oxc araç zinciri için pratik rehber: kurulum komutları, ESLint'ten oxlint'e geçiş, tip bilen kurallar, CI yapılandırması ve gerçek hız ölçümleri.]]>
            </summary>
                                    <updated>2026-08-24T21:35:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[TypeScript 7 and Oxc: migration notes]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/typescript-7-and-oxc-migration-notes" />
            <id>https://ozdemir.be/28</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[A practical guide to TypeScript 7's Go-based compiler and the oxc toolchain: setup commands, ESLint to oxlint migration, type-aware rules, CI config and real-world speedups.]]>
            </summary>
                                    <updated>2026-08-24T16:07:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Klad: Büyük ağaç yapıları için canvas tabanlı bir tree engine]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/klad-buyuk-agac-yapilari-icin-canvas-tabanli-tree-engine" />
            <id>https://ozdemir.be/27</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Klad, ağaçları Web Worker içindeki canvas üzerinde yerleştirip çiziyor ve framework component'lerini yalnızca okunabilir durumdaki node'lar için mount ediyor. Yazıda dört layout seçeneği, dalların ihtiyaç anında yüklenmesi ve erişilebilirlik tarafı anlatılıyor.]]>
            </summary>
                                    <updated>2026-08-24T12:16:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Klad: a canvas-based tree engine for large trees]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/klad-a-canvas-based-tree-engine-for-large-trees" />
            <id>https://ozdemir.be/26</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Klad lays out and draws trees on a canvas inside a Web Worker and mounts framework components only for the nodes you can actually read. The post covers the four layouts, loading branches on demand and the accessibility side.]]>
            </summary>
                                    <updated>2026-08-24T08:20:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[İş Başvurularında Gönderilen Demo Projelere Dikkat]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/is-basvurularinda-gonderilen-demo-projelere-dikkat" />
            <id>https://ozdemir.be/24</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[İş Başvurularında Gönderilen Demo Projelere Dikkat]]>
            </summary>
                                    <updated>2026-08-24T09:20:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Beware of Demo Projects Sent in Job Applications]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/beware-of-demo-projects-sent-in-job-applications" />
            <id>https://ozdemir.be/25</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Beware of Demo Projects Sent in Job Applications]]>
            </summary>
                                    <updated>2026-08-24T07:38:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Modern Yazılım Takımları için Kurumsal Güvenlik & Kalite Araç Kitleri]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/modern-yazilim-takimlari-icin-kurumsal-guvenlik-kalite-arac-kitleri" />
            <id>https://ozdemir.be/23</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Modern Yazılım Takımları için Kurumsal Güvenlik & Kalite Araç Kitleri]]>
            </summary>
                                    <updated>2026-08-22T19:57:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Enterprise Security & Quality Toolkit for Modern Software Teams]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/enterprise-security-quality-toolkit-for-modern-software-teams" />
            <id>https://ozdemir.be/22</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Enterprise Security & Quality Toolkit for Modern Software Teams]]>
            </summary>
                                    <updated>2026-08-24T06:48:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[VueFinder 4.5: preview modal'ı büyüdü]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/vuefinder-45-preview-modali-buyudu" />
            <id>https://ozdemir.be/21</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[VueFinder 4.5: preview modal'ı büyüdü]]>
            </summary>
                                    <updated>2026-08-24T08:18:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[VueFinder 4.5: the preview modal grew up]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/vuefinder-45-the-preview-modal-grew-up" />
            <id>https://ozdemir.be/20</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[VueFinder 4.5: the preview modal grew up]]>
            </summary>
                                    <updated>2026-08-24T08:18:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[VueFinder 4.4: what changed over the last three months]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/vuefinder-44-what-changed-over-the-last-three-months" />
            <id>https://ozdemir.be/19</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[VueFinder 4.4: what changed over the last three months]]>
            </summary>
                                    <updated>2026-08-24T15:06:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[VueFinder 4.4: Üç ayda neler değişti]]></title>
            <link rel="alternate" href="https://ozdemir.be/tr/articles/vuefinder-44-uc-ayda-neler-degisti" />
            <id>https://ozdemir.be/18</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[VueFinder 4.4: Üç ayda neler değişti]]>
            </summary>
                                    <updated>2026-08-24T15:07:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[VueFinder 4.0 — modernized, stable, and smarter]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/vuefinder-40-modernized-stable-and-smarter" />
            <id>https://ozdemir.be/17</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[VueFinder 4.0 — modernized, stable, and smarter]]>
            </summary>
                                    <updated>2026-08-24T10:07:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Virtual Columns in Modern Databases]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/virtual-columns-in-modern-databases" />
            <id>https://ozdemir.be/16</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Virtual Columns in Modern Databases]]>
            </summary>
                                    <updated>2026-08-24T19:12:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Avoid These Common Mistakes in Laravel Development]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/avoid-these-common-mistakes-in-laravel-development" />
            <id>https://ozdemir.be/4</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Avoid These Common Mistakes in Laravel Development]]>
            </summary>
                                    <updated>2026-08-24T19:31:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Async HTTP Requests with Http::pool in Laravel]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/async-http-requests-with-httppool-in-laravel" />
            <id>https://ozdemir.be/3</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Async HTTP Requests with Http::pool in Laravel]]>
            </summary>
                                    <updated>2026-08-24T11:32:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mastering Responsive Design with ResizeObserver in JavaScript]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/mastering-responsive-design-with-resizeobserver-in-javascript" />
            <id>https://ozdemir.be/11</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Mastering Responsive Design with ResizeObserver in JavaScript]]>
            </summary>
                                    <updated>2026-08-24T14:15:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Reverting Squash Commits in Git]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/reverting-squash-commits-in-git" />
            <id>https://ozdemir.be/13</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Reverting Squash Commits in Git]]>
            </summary>
                                    <updated>2026-08-24T21:42:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Most Commonly Used Shell Commands]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/most-commonly-used-shell-commands" />
            <id>https://ozdemir.be/12</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Most Commonly Used Shell Commands]]>
            </summary>
                                    <updated>2026-08-24T20:33:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Quick Guide Using ss and fail2ban]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/a-quick-guide-using-ss-and-fail2ban" />
            <id>https://ozdemir.be/1</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[A Quick Guide Using ss and fail2ban]]>
            </summary>
                                    <updated>2026-08-23T08:55:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Are Livewire data tables worth the trouble?]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/are-livewire-data-tables-worth-the-trouble" />
            <id>https://ozdemir.be/2</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Are Livewire data tables worth the trouble?]]>
            </summary>
                                    <updated>2026-08-24T02:27:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Consider using "php artisan schema:dump"]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/consider-using-php-artisan-schemadump" />
            <id>https://ozdemir.be/7</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Consider using "php artisan schema:dump"]]>
            </summary>
                                    <updated>2026-08-24T20:41:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Beginner's Guide for Recursive Queries in Relational Databases]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/beginners-guide-for-recursive-queries-in-relational-databases" />
            <id>https://ozdemir.be/5</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Beginner's Guide for Recursive Queries in Relational Databases]]>
            </summary>
                                    <updated>2026-08-23T10:01:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Testing Emails and Capturing Locale]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/testing-emails-and-capturing-locale" />
            <id>https://ozdemir.be/14</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Testing Emails and Capturing Locale]]>
            </summary>
                                    <updated>2026-08-24T17:42:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Keeping Your Ssh Sessions Alive]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/keeping-your-ssh-sessions-alive" />
            <id>https://ozdemir.be/9</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Keeping Your Ssh Sessions Alive]]>
            </summary>
                                    <updated>2026-08-22T19:58:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Custom Ssh Key Setup for Github]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/custom-ssh-key-setup-for-github" />
            <id>https://ozdemir.be/8</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Custom Ssh Key Setup for Github]]>
            </summary>
                                    <updated>2026-08-23T07:49:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire: Prioritizing Performance]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/livewire-prioritizing-performance" />
            <id>https://ozdemir.be/10</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Livewire: Prioritizing Performance]]>
            </summary>
                                    <updated>2026-08-23T09:35:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Imperative of Informed Coding]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/the-imperative-of-informed-coding" />
            <id>https://ozdemir.be/15</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[The Imperative of Informed Coding]]>
            </summary>
                                    <updated>2026-08-23T05:20:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Choosing the Right Hierarchical Data Model for Performance]]></title>
            <link rel="alternate" href="https://ozdemir.be/articles/choosing-the-right-hierarchical-data-model-for-performance" />
            <id>https://ozdemir.be/6</id>
            <author>
                <name><![CDATA[Yusuf]]></name>
            </author>
            <summary type="html">
                <![CDATA[Choosing the Right Hierarchical Data Model for Performance]]>
            </summary>
                                    <updated>2026-08-22T19:58:09+00:00</updated>
        </entry>
    </feed>
