<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Netli.fyi Blog</title>
    <link>https://netli.fyi/blog</link>
    <description>Tips, tutorials, and guides for mastering Netlify deployment and management</description>
    <language>en-us</language>
    <managingEditor>perttu@netli.fyi (Perttu Lähteenlahti)</managingEditor>
    <webMaster>perttu@netli.fyi (Perttu Lähteenlahti)</webMaster>
    <lastBuildDate>Wed, 11 Mar 2026 15:23:07 GMT</lastBuildDate>
    <atom:link href="https://netli.fyi/feed.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://netli.fyi/icon-512.png</url>
      <title>Netli.fyi Blog</title>
      <link>https://netli.fyi/blog</link>
    </image>
    
    <item>
      <title><![CDATA[How to Set Up Poison Fountain on Netlify]]></title>
      <link>https://netli.fyi/blog/how-to-set-up-poison-fountain-on-netlify</link>
      <guid isPermaLink="true">https://netli.fyi/blog/how-to-set-up-poison-fountain-on-netlify</guid>
      <description><![CDATA[Step-by-step guide to implementing Poison Fountain on Netlify. Use serverless functions, edge functions, and hidden links to detect AI crawlers and serve them poisoned training data.]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>ai</category>
      <category>security</category>
      <category>edge-functions</category>
      <category>serverless</category>
      <category>netlify</category>
    </item>
    <item>
      <title><![CDATA[A/B testing on Netlify without flicker using edge functions]]></title>
      <link>https://netli.fyi/blog/ab-testing-netlify-edge-functions</link>
      <guid isPermaLink="true">https://netli.fyi/blog/ab-testing-netlify-edge-functions</guid>
      <description><![CDATA[Run flicker-free A/B tests on Netlify using Edge Functions. Split traffic at the CDN edge with cookies and URL rewrites before the browser renders.]]></description>
      <pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>edge-functions</category>
      <category>ab-testing</category>
      <category>split-testing</category>
      <category>performance</category>
    </item>
    <item>
      <title><![CDATA[How to Password Protect a Netlify Site: Basic Auth (Free) and Pro Methods]]></title>
      <link>https://netli.fyi/blog/restrict-access-netlify-site-with-passwords</link>
      <guid isPermaLink="true">https://netli.fyi/blog/restrict-access-netlify-site-with-passwords</guid>
      <description><![CDATA[Password protect your Netlify site for free using Basic Auth in a _headers file, or use built-in password protection on Pro plans. Covers all 5 access control methods with step-by-step setup.]]></description>
      <pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>security</category>
      <category>password-protection</category>
      <category>basic-auth</category>
      <category>staging</category>
      <category>free-plan</category>
    </item>
    <item>
      <title><![CDATA[How to use a custom domain as your Bluesky handle with Netlify DNS]]></title>
      <link>https://netli.fyi/blog/bluesky-custom-domain-handle-netlify-dns</link>
      <guid isPermaLink="true">https://netli.fyi/blog/bluesky-custom-domain-handle-netlify-dns</guid>
      <description><![CDATA[Step-by-step guide to using your custom domain as a Bluesky handle. Add a TXT record in Netlify DNS and verify ownership to claim your unique identity on Bluesky.]]></description>
      <pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>netlify-dns</category>
      <category>custom-domain</category>
      <category>bluesky</category>
      <category>dns</category>
    </item>
    <item>
      <title><![CDATA[How to access query parameters in Netlify functions]]></title>
      <link>https://netli.fyi/blog/access-query-parameters-netlify-functions</link>
      <guid isPermaLink="true">https://netli.fyi/blog/access-query-parameters-netlify-functions</guid>
      <description><![CDATA[Read URL query parameters in Netlify Functions with event.queryStringParameters. Handle optional values safely in TypeScript serverless functions.]]></description>
      <pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>netlify-functions</category>
      <category>query-parameters</category>
      <category>serverless</category>
      <category>typescript</category>
    </item>
    <item>
      <title><![CDATA[How to test Netlify functions locally]]></title>
      <link>https://netli.fyi/blog/test-netlify-functions-locally</link>
      <guid isPermaLink="true">https://netli.fyi/blog/test-netlify-functions-locally</guid>
      <description><![CDATA[Test Netlify Functions locally with netlify functions:serve. Debug serverless code safely before deploying using the Netlify CLI and environment variables.]]></description>
      <pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>netlify-functions</category>
      <category>local-development</category>
      <category>serverless</category>
      <category>testing</category>
    </item>
    <item>
      <title><![CDATA[How to use environment variables in Netlify functions]]></title>
      <link>https://netli.fyi/blog/use-environment-variables-netlify-functions</link>
      <guid isPermaLink="true">https://netli.fyi/blog/use-environment-variables-netlify-functions</guid>
      <description><![CDATA[Access environment variables in Netlify Functions using process.env (Node.js) or Deno.env.get() (Edge Functions). Keep secrets safe and code clean.]]></description>
      <pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>netlify-functions</category>
      <category>environment-variables</category>
      <category>serverless</category>
      <category>typescript</category>
    </item>
    <item>
      <title><![CDATA[How to fix trailing slash issues in Netlify rewrites]]></title>
      <link>https://netli.fyi/blog/fix-trailing-slash-netlify-rewrites</link>
      <guid isPermaLink="true">https://netli.fyi/blog/fix-trailing-slash-netlify-rewrites</guid>
      <description><![CDATA[Fix broken images and links caused by trailing slash issues in Netlify rewrites. A simple client-side JavaScript solution for consistent URLs.]]></description>
      <pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>rewrites</category>
      <category>redirects</category>
      <category>static-sites</category>
      <category>seo</category>
    </item>
    <item>
      <title><![CDATA[How to use Netlify edge functions]]></title>
      <link>https://netli.fyi/blog/how-to-use-netlify-edge-functions</link>
      <guid isPermaLink="true">https://netli.fyi/blog/how-to-use-netlify-edge-functions</guid>
      <description><![CDATA[Run code at the CDN edge with Netlify Edge Functions. Handle geolocation, personalization, and A/B testing with low latency using Deno and Web APIs.]]></description>
      <pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>edge-functions</category>
      <category>serverless</category>
      <category>cdn</category>
      <category>performance</category>
    </item>
    <item>
      <title><![CDATA[Netlify Scheduled Functions: Set Up Serverless Cron Jobs]]></title>
      <link>https://netli.fyi/blog/netlify-scheduled-functions-cloud-cron-jobs</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-scheduled-functions-cloud-cron-jobs</guid>
      <description><![CDATA[Run cron jobs on Netlify using Scheduled Functions. Define schedules with cron expressions in netlify.toml or inline in TypeScript. Includes examples for daily tasks, webhooks, and data syncs.]]></description>
      <pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>scheduled-functions</category>
      <category>cron-jobs</category>
      <category>serverless</category>
      <category>typescript</category>
    </item>
    <item>
      <title><![CDATA[How to trigger a Netlify redeploy using a link]]></title>
      <link>https://netli.fyi/blog/trigger-netlify-redeploy-using-a-link</link>
      <guid isPermaLink="true">https://netli.fyi/blog/trigger-netlify-redeploy-using-a-link</guid>
      <description><![CDATA[Create a one-click redeploy link for Netlify. Use a hidden page with fetch() to trigger deploy hooks from the browser for scheduled content.]]></description>
      <pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>deploy-hooks</category>
      <category>static-sites</category>
      <category>redeploy</category>
      <category>automation</category>
    </item>
    <item>
      <title><![CDATA[How to use ES modules in Netlify functions]]></title>
      <link>https://netli.fyi/blog/use-es-modules-in-netlify-functions</link>
      <guid isPermaLink="true">https://netli.fyi/blog/use-es-modules-in-netlify-functions</guid>
      <description><![CDATA[Switch from CommonJS to ES modules in Netlify Functions. Use modern import/export syntax with TypeScript for cleaner serverless code.]]></description>
      <pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>netlify-functions</category>
      <category>es-modules</category>
      <category>typescript</category>
      <category>netlify</category>
      <category>serverless</category>
    </item>
    <item>
      <title><![CDATA[How to return HTML from a Netlify function]]></title>
      <link>https://netli.fyi/blog/return-html-from-netlify-function</link>
      <guid isPermaLink="true">https://netli.fyi/blog/return-html-from-netlify-function</guid>
      <description><![CDATA[Return HTML from Netlify Functions using TypeScript. Set the Content-Type header correctly to render full web pages from serverless functions.]]></description>
      <pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>netlify-functions</category>
      <category>typescript</category>
      <category>serverless</category>
      <category>html</category>
      <category>netlify</category>
    </item>
    <item>
      <title><![CDATA[Getting started with Netli.fyi]]></title>
      <link>https://netli.fyi/blog/getting-started-with-netli-fyi</link>
      <guid isPermaLink="true">https://netli.fyi/blog/getting-started-with-netli-fyi</guid>
      <description><![CDATA[Learn how to manage your Netlify projects on the go with Netli.fyi mobile app. Monitor deploys, check build logs, and stay productive from anywhere.]]></description>
      <pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>getting-started</category>
      <category>mobile</category>
      <category>netlify</category>
    </item>
    <item>
      <title><![CDATA[How to deploy a website to Netlify]]></title>
      <link>https://netli.fyi/blog/deploy-to-netlify</link>
      <guid isPermaLink="true">https://netli.fyi/blog/deploy-to-netlify</guid>
      <description><![CDATA[Deploy your first website to Netlify from GitHub. Get automatic deployments on every push with a free live URL in minutes.]]></description>
      <pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>deployment</category>
      <category>github</category>
      <category>static-sites</category>
      <category>getting-started</category>
    </item>
    <item>
      <title><![CDATA[Netlify Environment Variables: How to Set, Scope, and Debug Them]]></title>
      <link>https://netli.fyi/blog/netlify-environment-variables</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-environment-variables</guid>
      <description><![CDATA[Set environment variables in Netlify's dashboard or netlify.toml, scope them per deploy context (production vs preview), and fix the most common issues like undefined variables and missing prefixes.]]></description>
      <pubDate>Sun, 19 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>environment-variables</category>
      <category>configuration</category>
      <category>security</category>
      <category>deployment</category>
    </item>
    <item>
      <title><![CDATA[How to use Netlify build plugins]]></title>
      <link>https://netli.fyi/blog/netlify-build-plugins</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-build-plugins</guid>
      <description><![CDATA[Learn how Netlify build plugins work and how to use them to extend your build pipeline. Step-by-step guide with real-world examples.]]></description>
      <pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>build-plugins</category>
      <category>deployment</category>
      <category>ci-cd</category>
      <category>automation</category>
    </item>
    <item>
      <title><![CDATA[Netlify Deploy Previews: How They Work and How to Set Them Up]]></title>
      <link>https://netli.fyi/blog/netlify-deploy-previews</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-deploy-previews</guid>
      <description><![CDATA[Every pull request on Netlify gets its own live preview URL automatically. Here's how deploy previews work, how to configure them, and how to share them with your team.]]></description>
      <pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>deploy-previews</category>
      <category>collaboration</category>
      <category>ci-cd</category>
      <category>git</category>
    </item>
    <item>
      <title><![CDATA[How to add contact forms to a static site with Netlify Forms]]></title>
      <link>https://netli.fyi/blog/netlify-forms-static-site</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-forms-static-site</guid>
      <description><![CDATA[Learn how to add contact forms to a static site using Netlify Forms. No backend required. Step-by-step beginner-friendly guide with examples.]]></description>
      <pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>forms</category>
      <category>static-sites</category>
      <category>html</category>
      <category>deployment</category>
    </item>
    <item>
      <title><![CDATA[How to Add a Custom Domain to Netlify (DNS Setup Guide 2025)]]></title>
      <link>https://netli.fyi/blog/custom-domain-netlify</link>
      <guid isPermaLink="true">https://netli.fyi/blog/custom-domain-netlify</guid>
      <description><![CDATA[Complete guide to connecting a custom domain to Netlify. Covers Netlify DNS, external DNS providers, A records, CNAME configuration, SSL certificates, and troubleshooting common issues step by step.]]></description>
      <pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>custom-domains</category>
      <category>dns</category>
      <category>deployment</category>
      <category>https</category>
      <category>ssl</category>
      <category>netlify-dns</category>
    </item>
    <item>
      <title><![CDATA[How to connect Contentful with Netlify]]></title>
      <link>https://netli.fyi/blog/contentful-netlify-integration</link>
      <guid isPermaLink="true">https://netli.fyi/blog/contentful-netlify-integration</guid>
      <description><![CDATA[Learn how to connect Contentful with Netlify so editors can trigger builds and track deployment status directly from the Contentful UI.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>contentful</category>
      <category>netlify</category>
      <category>cms</category>
      <category>static-sites</category>
      <category>deployment</category>
      <category>editor-workflows</category>
    </item>
    <item>
      <title><![CDATA[How to create a Netlify account]]></title>
      <link>https://netli.fyi/blog/create-netlify-account</link>
      <guid isPermaLink="true">https://netli.fyi/blog/create-netlify-account</guid>
      <description><![CDATA[Create a free Netlify account using GitHub in minutes. A beginner-friendly guide to signing up and getting ready to deploy your first site.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>getting-started</category>
      <category>deployment</category>
      <category>static-sites</category>
      <category>github</category>
    </item>
    <item>
      <title><![CDATA[Deploy Next.js to Netlify: SSR, ISR, and App Router Support]]></title>
      <link>https://netli.fyi/blog/deploy-nextjs-to-netlify</link>
      <guid isPermaLink="true">https://netli.fyi/blog/deploy-nextjs-to-netlify</guid>
      <description><![CDATA[Deploy your Next.js app to Netlify with full SSR, ISR, API routes, and middleware support. Covers netlify.toml config, environment variables, and the @netlify/plugin-nextjs runtime.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>nextjs</category>
      <category>deployment</category>
      <category>react</category>
      <category>ssr</category>
    </item>
    <item>
      <title><![CDATA[How to run A/B tests on Netlify]]></title>
      <link>https://netli.fyi/blog/netlify-ab-testing</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-ab-testing</guid>
      <description><![CDATA[Learn how to run simple A/B tests on Netlify using split testing with redirects. No edge functions required.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>a-b-testing</category>
      <category>split-testing</category>
      <category>conversion-optimization</category>
    </item>
    <item>
      <title><![CDATA[Fix Common Netlify Build Errors: Exit Code 1, Module Not Found, and More]]></title>
      <link>https://netli.fyi/blog/netlify-build-errors</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-build-errors</guid>
      <description><![CDATA[Diagnose and fix Netlify build failures including 'exit code 1', 'module not found', memory errors, and Node.js version mismatches. Step-by-step fixes for each error.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>debugging</category>
      <category>build-errors</category>
      <category>deployment</category>
    </item>
    <item>
      <title><![CDATA[Getting started with the Netlify CLI]]></title>
      <link>https://netli.fyi/blog/netlify-cli-getting-started</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-cli-getting-started</guid>
      <description><![CDATA[Learn how to install and use the Netlify CLI to deploy sites, manage environments, run local dev servers, and automate workflows from the command line.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>cli</category>
      <category>deployment</category>
      <category>developer-tools</category>
      <category>workflow</category>
    </item>
    <item>
      <title><![CDATA[Netlify Caching Headers: _headers File and netlify.toml Configuration]]></title>
      <link>https://netli.fyi/blog/netlify-headers-and-caching</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-headers-and-caching</guid>
      <description><![CDATA[Set Cache-Control, custom HTTP headers, and security headers on Netlify using the _headers file or netlify.toml. Includes examples for immutable assets, CDN caching, and CORS.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>headers</category>
      <category>caching</category>
      <category>performance</category>
      <category>cdn</category>
    </item>
    <item>
      <title><![CDATA[How to add authentication to your Netlify site with Netlify Identity]]></title>
      <link>https://netli.fyi/blog/netlify-identity-authentication</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-identity-authentication</guid>
      <description><![CDATA[Learn how to add user authentication to a static site using Netlify Identity. Covers setup, signup, login, roles, and protecting content.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>authentication</category>
      <category>identity</category>
      <category>static-sites</category>
      <category>security</category>
    </item>
    <item>
      <title><![CDATA[How to Deploy a Monorepo on Netlify (Turborepo, Nx & More)]]></title>
      <link>https://netli.fyi/blog/netlify-monorepo-deploys</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-monorepo-deploys</guid>
      <description><![CDATA[Step-by-step guide to deploying monorepos on Netlify. Configure base directories, build settings, and integrate with Turborepo, Nx, or Lerna for optimized multi-project deploys.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>monorepo</category>
      <category>deployment</category>
      <category>ci-cd</category>
      <category>turborepo</category>
      <category>nx</category>
    </item>
    <item>
      <title><![CDATA[Netlify Pricing and Limits in 2026: Free Plan, Credits, and What You Actually Get]]></title>
      <link>https://netli.fyi/blog/netlify-pricing-and-limits</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-pricing-and-limits</guid>
      <description><![CDATA[Netlify's free plan gives you 300 credits/month. Here's exactly what that means: bandwidth costs 10 credits/GB, deploys cost 15 credits each, and forms cost 1 credit. Full breakdown of all plans.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>pricing</category>
      <category>bandwidth</category>
      <category>limits</category>
      <category>hosting</category>
      <category>free-plan</category>
      <category>2026</category>
    </item>
    <item>
      <title><![CDATA[How to Set Up Redirects in Netlify (_redirects File and netlify.toml)]]></title>
      <link>https://netli.fyi/blog/netlify-redirects</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-redirects</guid>
      <description><![CDATA[Configure 301 redirects, 302 redirects, rewrites, and proxy rules in Netlify using the _redirects file or netlify.toml. Includes syntax, status codes, and real examples.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>redirects</category>
      <category>rewrites</category>
      <category>seo</category>
      <category>deployment</category>
      <category>static-sites</category>
    </item>
    <item>
      <title><![CDATA[Netlify vs GitHub Pages: Which Should You Use in 2026?]]></title>
      <link>https://netli.fyi/blog/netlify-vs-github-pages</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-vs-github-pages</guid>
      <description><![CDATA[Netlify gives you serverless functions, deploy previews, forms, and SSR. GitHub Pages gives you free static hosting with zero config. Here's when to use each one.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>github-pages</category>
      <category>static-sites</category>
      <category>comparison</category>
      <category>deployment</category>
      <category>2026</category>
    </item>
    <item>
      <title><![CDATA[Netlify vs Vercel: which should you choose]]></title>
      <link>https://netli.fyi/blog/netlify-vs-vercel</link>
      <guid isPermaLink="true">https://netli.fyi/blog/netlify-vs-vercel</guid>
      <description><![CDATA[A practical comparison of Netlify and Vercel, covering hosting models, frameworks, pricing, performance, and when to choose each platform.]]></description>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <author>perttu@netli.fyi (Perttu Lähteenlahti)</author>
      <category>vercel</category>
      <category>hosting</category>
      <category>deployment</category>
      <category>comparison</category>
    </item>
  </channel>
</rss>