<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Sébastien TIMONER – Engineering leadership &amp; SaaS insights</title>
        <link>https://timoner.com</link>
        <description>Fresh articles about SaaS architecture, TypeScript, React, DevOps, and technical leadership.</description>
        <lastBuildDate>Mon, 11 May 2026 08:51:09 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <image>
            <title>Sébastien TIMONER – Engineering leadership &amp; SaaS insights</title>
            <url>https://timoner.com/og.en.jpg</url>
            <link>https://timoner.com</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[OpenClaw: The Space Lobster That Wants to Run Your Life (And Why You Should Be Scared)]]></title>
            <link>https://timoner.com/en/AI &amp; Automation/openclaw-open-source-ai-assistant</link>
            <guid isPermaLink="true">https://timoner.com/en/AI &amp; Automation/openclaw-open-source-ai-assistant</guid>
            <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenClaw is the open-source AI assistant that exploded in January 2026. Capable of managing your emails, calendar, and even booking flights, this project also changed its name three times in two months. A deep dive into a powerful AI agent... and a potentially dangerous one.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>AI &amp; Automation</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/31/2026</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Minisforum and local AI: small box, big ambition]]></title>
            <link>https://timoner.com/en/ai/minisforum-ai-local</link>
            <guid isPermaLink="true">https://timoner.com/en/ai/minisforum-ai-local</guid>
            <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A Minisforum AI mini-PC, local-use cases that dodge the cloud, and a cluster you can scale without selling a kidney.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>ai</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/11/2026</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Event sourcing: stop losing history, start using it]]></title>
            <link>https://timoner.com/en/craft/event-sourcing-with-symfony</link>
            <guid isPermaLink="true">https://timoner.com/en/craft/event-sourcing-with-symfony</guid>
            <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Want event sourcing without the fog? Here's the explanation and a tiny Symfony starter example.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>craft</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/07/2026</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Why Google will overtake OpenAI: domain-first AI is its warhead]]></title>
            <link>https://timoner.com/en/ai/google-will-overtake-openai</link>
            <guid isPermaLink="true">https://timoner.com/en/ai/google-will-overtake-openai</guid>
            <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenAI plays the generalist star, but Google is shipping domain-tuned AI for every industry. Specialization hurts.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>ai</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>12/08/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Still clinging to WAMP? Docker's already at the bar]]></title>
            <link>https://timoner.com/en/devops/docker-or-bust</link>
            <guid isPermaLink="true">https://timoner.com/en/devops/docker-or-bust</guid>
            <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Why ditch WAMP/XAMPP/MAMP for Docker stacks with FrankenPHP and modern Compose hygiene.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>devops</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/19/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Legacy refactor: start by playing Rambo]]></title>
            <link>https://timoner.com/en/craft/rambo-refactor</link>
            <guid isPermaLink="true">https://timoner.com/en/craft/rambo-refactor</guid>
            <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Blunt but effective way to clean legacy code before the real refactor.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>craft</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/19/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Next.js 16: every shiny update you'll have to stomach]]></title>
            <link>https://timoner.com/en/javascript/nextjs-16-new-features</link>
            <guid isPermaLink="true">https://timoner.com/en/javascript/nextjs-16-new-features</guid>
            <pubDate>Mon, 27 Oct 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Unfiltered tour of Next.js 16's new features: Turbopack by default, revamped cache APIs, React 19.2, proxy, tighter image rules, and deliberate removals.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>javascript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/27/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[PHP 8.5 and its |> pipe operator: readable pipelines without the headache]]></title>
            <link>https://timoner.com/en/php/php-8-5-pipe-operator</link>
            <guid isPermaLink="true">https://timoner.com/en/php/php-8-5-pipe-operator</guid>
            <pubDate>Fri, 26 Sep 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Overview of PHP 8.5's new pipe operator: syntax, concrete use cases, best practices, and limits for smoother data transformations.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>php</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>09/26/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[What to Publish on Your Blog to Attract Google, Bots… and Most of All Humans]]></title>
            <link>https://timoner.com/en/marketing-numerique/boost-blog-seo-visiteurs</link>
            <guid isPermaLink="true">https://timoner.com/en/marketing-numerique/boost-blog-seo-visiteurs</guid>
            <pubDate>Fri, 19 Sep 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Practical framework to plan content that appeals to search engines, grows topical authority, and delights real visitors with varied formats.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>marketing-numerique</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>09/19/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Getting Started with CQRS in Vanilla PHP: Split Commands and Reads without a Framework]]></title>
            <link>https://timoner.com/en/php/initiation-cqrs-php-vanille</link>
            <guid isPermaLink="true">https://timoner.com/en/php/initiation-cqrs-php-vanille</guid>
            <pubDate>Fri, 05 Sep 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Step-by-step discovery of Command Query Responsibility Segregation (CQRS) in raw PHP: key concepts, folder structure, lightweight buses, and sample commands/queries to get started cleanly.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>php</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>09/05/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Var, let and const in JavaScript: The Infernal Trio Explained (with a Touch of TypeScript)]]></title>
            <link>https://timoner.com/en/javascript/var-let-const-javascript-typescript</link>
            <guid isPermaLink="true">https://timoner.com/en/javascript/var-let-const-javascript-typescript</guid>
            <pubDate>Sat, 17 May 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Complete guide on the differences between var, let and const in JavaScript: scope, hoisting, best practices and TypeScript integration. Learn how to choose the right keyword for your variables.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>javascript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>05/17/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[TypeScript Utility Types – Complete Guide from Beginner to Advanced (with Zod)]]></title>
            <link>https://timoner.com/en/typescript/utility-types-typescript-zod</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/utility-types-typescript-zod</guid>
            <pubDate>Tue, 06 May 2025 08:00:00 GMT</pubDate>
            <description><![CDATA[Discover TypeScript Utility Types, their usefulness, and how to combine them with Zod for powerful typed validation schemas.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>05/06/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[RAG and its Practical Implementation with LangChain, Bun, Ollama and Qdrant]]></title>
            <link>https://timoner.com/en/ai/rag-langchain-bun-ollama</link>
            <guid isPermaLink="true">https://timoner.com/en/ai/rag-langchain-bun-ollama</guid>
            <pubDate>Sun, 04 May 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Discover the concept of RAG, how it works, and how to implement a RAG chatbot in TypeScript with Bun, LangChain, Qdrant, and Ollama to leverage local language models.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>ai</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>05/04/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Introducing snippet: An Elegant Code Snippet Generator with Next.js 15]]></title>
            <link>https://timoner.com/en/nextjs/presentation-snippet</link>
            <guid isPermaLink="true">https://timoner.com/en/nextjs/presentation-snippet</guid>
            <pubDate>Wed, 08 Jan 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Discover snippet, an open-source tool to generate and format your code snippets professionally, built with Next.js 15 and Tailwind.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>nextjs</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/08/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Sudoku Challenge: One Game in Different Languages]]></title>
            <link>https://timoner.com/en/cpp/sudoku-challenge</link>
            <guid isPermaLink="true">https://timoner.com/en/cpp/sudoku-challenge</guid>
            <pubDate>Wed, 08 Jan 2025 07:00:00 GMT</pubDate>
            <description><![CDATA[Discover how the same Sudoku game is implemented in C++/Qt, Symfony 7, and Next.js 15, illustrating different development approaches.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>cpp</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/08/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Graphical Improvements and New Blog Features]]></title>
            <link>https://timoner.com/en/blog/blog-graphical-improvements</link>
            <guid isPermaLink="true">https://timoner.com/en/blog/blog-graphical-improvements</guid>
            <pubDate>Tue, 07 Jan 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[Discover the latest blog improvements: smooth animations with Framer Motion and simplified appointment booking]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>blog</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/07/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Introducing pdf-service: A PDF Generation Microservice with Symfony 7]]></title>
            <link>https://timoner.com/en/symfony/presentation-pdf-service</link>
            <guid isPermaLink="true">https://timoner.com/en/symfony/presentation-pdf-service</guid>
            <pubDate>Fri, 03 Jan 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[Discover pdf-service, an open-source microservice based on Symfony 7 and Chrome Headless to generate PDFs from HTML content.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>symfony</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/03/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[IoT & Web : Créez un moniteur de feux tricolores avec Zephyr OS, Next.js et WebSocket]]></title>
            <link>https://timoner.com/en/iot/iot-monitoring-webapp</link>
            <guid isPermaLink="true">https://timoner.com/en/iot/iot-monitoring-webapp</guid>
            <pubDate>Wed, 01 Jan 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Learn how to build a real-time web application to monitor IoT traffic lights using Zephyr OS, Next.js 15, WebSocket and Redis.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>iot</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>01/01/2025</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[FrankenPHP: Boost Your Symfony Applications Performance in 2025]]></title>
            <link>https://timoner.com/en/symfony/frankenphp-symfony-performance</link>
            <guid isPermaLink="true">https://timoner.com/en/symfony/frankenphp-symfony-performance</guid>
            <pubDate>Tue, 31 Dec 2024 16:00:00 GMT</pubDate>
            <description><![CDATA[Discover how FrankenPHP, the new PHP application server written in Go, can multiply your Symfony applications performance by 4 thanks to worker mode and Early Hints.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>symfony</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>12/31/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[[Work in Progress] Building an IoT Web Interface with Zephyr OS and Next.js]]></title>
            <link>https://timoner.com/en/iot/zephyr-os-nextjs-iot</link>
            <guid isPermaLink="true">https://timoner.com/en/iot/zephyr-os-nextjs-iot</guid>
            <pubDate>Mon, 30 Dec 2024 20:00:00 GMT</pubDate>
            <description><![CDATA[Upcoming article about integrating Zephyr OS with Next.js to create a modern and efficient IoT web interface.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>iot</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>12/30/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Zephyr OS: A Modern RTOS for Your IoT Projects]]></title>
            <link>https://timoner.com/en/iot/zephyr-os-iot-introduction</link>
            <guid isPermaLink="true">https://timoner.com/en/iot/zephyr-os-iot-introduction</guid>
            <pubDate>Tue, 03 Dec 2024 09:00:00 GMT</pubDate>
            <description><![CDATA[Discover how Zephyr OS, coupled with a Raspberry Pi Pico, can revolutionize your IoT projects with a modern Next.js web interface.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>iot</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>12/03/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[TypeScript: Why Prefer Maps Over Enums?]]></title>
            <link>https://timoner.com/en/typescript/avoid-enums-use-maps</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/avoid-enums-use-maps</guid>
            <pubDate>Wed, 20 Nov 2024 14:30:00 GMT</pubDate>
            <description><![CDATA[Discover why Maps are a more robust alternative to Enums in TypeScript for maintainable and performant code.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/20/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Next.js 15: TypeScript Forms with Prisma and Clean Architecture 🚀]]></title>
            <link>https://timoner.com/en/nextjs/nextjs-form-zod-hexagonal-architecture</link>
            <guid isPermaLink="true">https://timoner.com/en/nextjs/nextjs-form-zod-hexagonal-architecture</guid>
            <pubDate>Wed, 13 Nov 2024 16:00:00 GMT</pubDate>
            <description><![CDATA[Learn how to create a professional form system with Next.js 15 following a hexagonal architecture. Features include: type-safe validation with Zod, modern components with shadcn/ui, data persistence with Prisma, all illustrated through a fun example of Jedi Academy registration. A complete tutorial that goes beyond simple forms to cover development best practices and modern React application architecture.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>nextjs</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/13/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[The Singleton in TypeScript: From Beginner to Expert]]></title>
            <link>https://timoner.com/en/typescript/singleton-typescript-complete-guide</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/singleton-typescript-complete-guide</guid>
            <pubDate>Mon, 11 Nov 2024 08:00:00 GMT</pubDate>
            <description><![CDATA[Complete guide to mastering the Singleton pattern in TypeScript. Discover basic and advanced implementations, best practices, and how to avoid common pitfalls to improve your code quality.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/11/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[TypeScript Guide: Performance Optimization with Memoization]]></title>
            <link>https://timoner.com/en/typescript/typescript-performance-optimization-memoization-complete-guide</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/typescript-performance-optimization-memoization-complete-guide</guid>
            <pubDate>Fri, 08 Nov 2024 08:00:00 GMT</pubDate>
            <description><![CDATA[Practical guide to implementing memoization in TypeScript. Learn how to reduce your functions' execution time by up to 90% and safely optimize your TypeScript applications' performance.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/08/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[PHP Guide: Performance Optimization with Memoization]]></title>
            <link>https://timoner.com/en/php/php-performance-optimization-memoization-complete-guide</link>
            <guid isPermaLink="true">https://timoner.com/en/php/php-performance-optimization-memoization-complete-guide</guid>
            <pubDate>Fri, 08 Nov 2024 08:00:00 GMT</pubDate>
            <description><![CDATA[Practical guide to implementing memoization in PHP. Learn how to reduce your functions' execution time by up to 90% and safely optimize PHP application performance.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>php</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/08/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[TypeScript: Mastering the `satisfies` operator]]></title>
            <link>https://timoner.com/en/typescript/typescript-tip-satisfies</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/typescript-tip-satisfies</guid>
            <pubDate>Thu, 07 Nov 2024 10:00:00 GMT</pubDate>
            <description><![CDATA[Discover how TypeScript's `satisfies` operator allows you to validate your types with precision while maintaining type inference.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/07/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Understanding Radix UI and ShadCN UI in 2 minutes: Boost your React interfaces!]]></title>
            <link>https://timoner.com/en/react/understanding-radix-shadcn-ui-2min</link>
            <guid isPermaLink="true">https://timoner.com/en/react/understanding-radix-shadcn-ui-2min</guid>
            <pubDate>Thu, 07 Nov 2024 09:20:00 GMT</pubDate>
            <description><![CDATA[A comprehensive overview of Radix UI and ShadCN UI to create accessible, performant, and modern React interfaces effortlessly.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>react</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/07/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Understanding Next.js in 2 Minutes: The Ultimate React Framework!]]></title>
            <link>https://timoner.com/en/nextjs/understanding-nextjs-2min</link>
            <guid isPermaLink="true">https://timoner.com/en/nextjs/understanding-nextjs-2min</guid>
            <pubDate>Wed, 06 Nov 2024 14:15:00 GMT</pubDate>
            <description><![CDATA[Practical guide to master Next.js 14 and its modern features: App Router, Server Components, Server Actions, and more.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>nextjs</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/06/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Understanding Zod in 2 Minutes: Schema Validation in TypeScript]]></title>
            <link>https://timoner.com/en/typescript/understanding-zod-2min</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/understanding-zod-2min</guid>
            <pubDate>Wed, 06 Nov 2024 14:10:00 GMT</pubDate>
            <description><![CDATA[Practical guide to mastering Zod and data validation in TypeScript.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/06/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Understanding React in 2 minutes: components, hooks and best practices!]]></title>
            <link>https://timoner.com/en/react/understand-react-2min</link>
            <guid isPermaLink="true">https://timoner.com/en/react/understand-react-2min</guid>
            <pubDate>Wed, 06 Nov 2024 14:05:00 GMT</pubDate>
            <description><![CDATA[A complete and practical guide to master React and create modern dynamic interfaces.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>react</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/06/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[TypeScript in 2 minutes: Quick Guide to Smart Typing]]></title>
            <link>https://timoner.com/en/typescript/understanding-typescript-2min</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/understanding-typescript-2min</guid>
            <pubDate>Wed, 06 Nov 2024 14:00:00 GMT</pubDate>
            <description><![CDATA[Master TypeScript fundamentals in 2 minutes! Discover how static typing, interfaces, and generics can transform your JavaScript code into an impregnable fortress. Practical guide with concrete examples for all levels.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/06/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[The Art of Criticizing Without Knowing: A Development Classic]]></title>
            <link>https://timoner.com/en/blog/developers-who-criticize-without-knowing</link>
            <guid isPermaLink="true">https://timoner.com/en/blog/developers-who-criticize-without-knowing</guid>
            <pubDate>Tue, 05 Nov 2024 11:00:00 GMT</pubDate>
            <description><![CDATA[Development attracts experts in criticism but amateurs in practice. An unfiltered exploration of a toxic phenomenon that paralyzes innovation.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>blog</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/05/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Master Conditional Types in TypeScript]]></title>
            <link>https://timoner.com/en/typescript/mastering-conditional-types-typescript</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/mastering-conditional-types-typescript</guid>
            <pubDate>Fri, 01 Nov 2024 10:00:00 GMT</pubDate>
            <description><![CDATA[Learn to manipulate conditional types in TypeScript for dynamic and advanced scenarios!]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/01/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[The World Before: A Look Back at the Indestructible Nokia]]></title>
            <link>https://timoner.com/en/blog/the-world-before-indestructible-phone</link>
            <guid isPermaLink="true">https://timoner.com/en/blog/the-world-before-indestructible-phone</guid>
            <pubDate>Fri, 01 Nov 2024 09:10:00 GMT</pubDate>
            <description><![CDATA[An ironic and nostalgic look at the Nokia, that indestructible phone that kept us away from screens and closer to each other.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>blog</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>11/01/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Prisma for Data Management (with a Touch of Magic)]]></title>
            <link>https://timoner.com/en/typescript/introduction-to-prisma</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/introduction-to-prisma</guid>
            <pubDate>Thu, 31 Oct 2024 17:20:00 GMT</pubDate>
            <description><![CDATA[Prisma, the Node.js ORM that makes your data shine, now with Zod for bulletproof validation.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/31/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Next.js 15: All the New Features to Discover]]></title>
            <link>https://timoner.com/en/nextjs/nextjs-15-features</link>
            <guid isPermaLink="true">https://timoner.com/en/nextjs/nextjs-15-features</guid>
            <pubDate>Thu, 31 Oct 2024 17:20:00 GMT</pubDate>
            <description><![CDATA[Discover Next.js 15 new features: new hooks, Turbopack, improved SSR, and enhanced TypeScript support.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>nextjs</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/31/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Introduction to Zod: Data Validation with TypeScript]]></title>
            <link>https://timoner.com/en/typescript/introduction-zod-validation-typescript</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/introduction-zod-validation-typescript</guid>
            <pubDate>Thu, 31 Oct 2024 17:00:00 GMT</pubDate>
            <description><![CDATA[Discover Zod, a powerful library for data validation in TypeScript and ensure your data is always clean and well-typed.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/31/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Why Start a Developer Blog in Late 2024?]]></title>
            <link>https://timoner.com/en/blog/developer-blog-renaissance</link>
            <guid isPermaLink="true">https://timoner.com/en/blog/developer-blog-renaissance</guid>
            <pubDate>Thu, 31 Oct 2024 11:10:00 GMT</pubDate>
            <description><![CDATA[Rediscovering freedom of expression and content ownership as a developer through a personal blog]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>blog</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/31/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Why is the 'as' Operator in TypeScript Often Dangerous?]]></title>
            <link>https://timoner.com/en/typescript/typescript-as-runtime-errors</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/typescript-as-runtime-errors</guid>
            <pubDate>Thu, 31 Oct 2024 10:30:00 GMT</pubDate>
            <description><![CDATA[Discover why TypeScript's 'as' operator can cause runtime errors despite successful compilation, and how Zod can help you avoid these pitfalls.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/31/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[When to Avoid Using useEffect in React to Optimize Your Code]]></title>
            <link>https://timoner.com/en/react/you-dont-need-useeffect</link>
            <guid isPermaLink="true">https://timoner.com/en/react/you-dont-need-useeffect</guid>
            <pubDate>Wed, 30 Oct 2024 17:00:00 GMT</pubDate>
            <description><![CDATA[Discover how to avoid using useEffect in React to simplify your code and improve your application's performance.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>react</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/30/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Leveraging TypeScript Utility Types]]></title>
            <link>https://timoner.com/en/typescript/leveraging-typescript-utility-types</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/leveraging-typescript-utility-types</guid>
            <pubDate>Fri, 11 Oct 2024 15:00:00 GMT</pubDate>
            <description><![CDATA[Discover how TypeScript utility types can simplify your code and enhance type safety.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/11/2024</date>
                </_attr>
            </content>
        </item>
        <item>
            <title><![CDATA[Leveraging Intersection Types to Merge Multiple Types]]></title>
            <link>https://timoner.com/en/typescript/leveraging-intersection-types-to-merge-multiple-types</link>
            <guid isPermaLink="true">https://timoner.com/en/typescript/leveraging-intersection-types-to-merge-multiple-types</guid>
            <pubDate>Fri, 11 Oct 2024 13:00:00 GMT</pubDate>
            <description><![CDATA[Discover how to use TypeScript Intersection Types to combine different types and create more robust and versatile data structures.]]></description>
            <author>sebastien@timoner.com (Sébastien TIMONER)</author>
            <category>typescript</category>
            <content>
                <name>updated</name>
                <_attr>
                    <date>10/11/2024</date>
                </_attr>
            </content>
        </item>
    </channel>
</rss>