<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on Arnaud Renaud</title>
    <link>https://www.arnaudrenaud.com/</link>
    <description>Recent content in Home on Arnaud Renaud</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Fri, 29 Aug 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.arnaudrenaud.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Build and Deploy a Free CMS-Powered Website (Next.js, Sanity, Netlify)</title>
      <link>https://www.arnaudrenaud.com/articles/free-static-website-cms/</link>
      <pubDate>Fri, 29 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.arnaudrenaud.com/articles/free-static-website-cms/</guid>
      <description>Your browser does not support the video tag. TL;DR 🌎 Live Demo: ssg-nextjs-cms-sanity.netlify.app 📑 Source Code: github.com/arnaudrenaud/ssg-nextjs-cms-sanity Is this for you? This guide is meant to help if:&#xA;you want a public, mostly read-only website (no user-supplied content) content is not supposed to change dozens of times per day, as each update will trigger a rebuild Advantages If the above fits your needs, you’ll get:&#xA;a graphical CMS interface to manage content in the cloud no server or database to maintain (less work, more security) no deployment or hosting fees at all fast-loading pre-rendered pages browser-side interactivity, if wanted some form functionality (see contact page) The toolkit 📝 Language: TypeScript 🛠️ Build: Static Site Generation (SSG) with Next.</description>
    </item>
    <item>
      <title>Both-sides Form Validation with Next.js (React Hook Form &amp; next-safe-action)</title>
      <link>https://www.arnaudrenaud.com/articles/nextjs-forms-both-sides-validation/</link>
      <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.arnaudrenaud.com/articles/nextjs-forms-both-sides-validation/</guid>
      <description>TL;DR ✅ Result:&#xA;a form that submits to a server-side action shared validation logic on both client and server browser-side form state management: loading, success, and error states 🛠️ Tech stack:&#xA;Next.js Server Actions next-safe-action Zod React Hook Form 📦 Code: https://github.com/arnaudrenaud/nextjs-forms-both-sides-validation&#xA;The problem Forms have been – and still are – a pain for the web developer.&#xA;In particular, one has to enforce server-side validation for security, while also providing client-side validation for user experience (HTML-only validation does not cover all cases).</description>
    </item>
    <item>
      <title>Clean Architecture in Practice with TypeScript, Prisma, Next.js</title>
      <link>https://www.arnaudrenaud.com/articles/clean-architecture-typescript-prisma-next/</link>
      <pubDate>Sun, 25 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://www.arnaudrenaud.com/articles/clean-architecture-typescript-prisma-next/</guid>
      <description>TL;DR Explore the code produced in this article:&#xA;https://github.com/arnaudrenaud/clean-architecture-typescript-prisma-nextjs&#xA;For step-by-step guidance, review the commit history.&#xA;What is the purpose of Clean Architecture? The Clean Architecture software design pattern, as defined by Robert C. Martin in this article, is one of a handful of patterns that propose a way to separate concerns in an application codebase.&#xA;Achieving a proper separation of concerns will make your code more readable, testable, adjustable: have you ever tried to make a clean cut in a plate of spaghetti?</description>
    </item>
    <item>
      <title>10 Ways to Improve for a Junior Developer</title>
      <link>https://www.arnaudrenaud.com/articles/ways-to-improve-junior-developer/</link>
      <pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://www.arnaudrenaud.com/articles/ways-to-improve-junior-developer/</guid>
      <description>I taught the practice of web development to around 200 students in six years. Here are ways to improve on the mistakes and misconceptions I noticed most often.&#xA;TL;DR Use automatic code formatting Look for error messages Simplify your code until the bug goes away Solve only one problem at a time Split tasks and commits Give symbols a proper name Refrain from DRYing everything out Optimize reasonably Test the risky parts first Avoid persisting redundant data Use automatic code formatting Even if you work alone, automatic formatting is a free time saver: you can write code faster, and will be able to read it more easily later.</description>
    </item>
    <item>
      <title>What to Do with Runtime Errors</title>
      <link>https://www.arnaudrenaud.com/articles/handle-errors-exceptions/</link>
      <pubDate>Mon, 29 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://www.arnaudrenaud.com/articles/handle-errors-exceptions/</guid>
      <description>Errors are painful for the developer and the user alike. Errors without a clear message even more. And what about silent errors that make debugging a pain?&#xA;TL;DR Do not blindly use try-catch blocks Uncaught errors end up in logs, making debugging easier If an error is not your fault, catch it (it is called an exception) If an error is the user&amp;rsquo;s fault, tell them clearly Goals The objective of this practical guide is to help you, the developer:</description>
    </item>
  </channel>
</rss>
