<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Turtle Dev - Software Development Blog]]></title>
		<description><![CDATA[Software development blog - quality technical content and insights]]></description>
		<link>https://turtledev.io</link>
		<atom:link href="https://turtledev.io/rss.xml" rel="self" type="application/rss+xml"/>
		<language>en</language>
		<lastBuildDate>Tue, 28 Apr 2026 00:34:23 GMT</lastBuildDate>
		
		<item>
			<title><![CDATA[Full-stack FastAPI Tutorial 3: SvelteKit SPA Setup with DaisyUI and Orval]]></title>
			<description><![CDATA[Set up a SvelteKit SPA with adapter-static, disable SSR, add DaisyUI for styling, and auto-generate a type-safe TypeScript API client from your FastAPI OpenAPI spec using Orval.]]></description>
			<link>https://turtledev.io/blog/fastapi-tutorial-3-sveltekit-spa-setup-orval</link>
			<guid isPermaLink="true">https://turtledev.io/blog/fastapi-tutorial-3-sveltekit-spa-setup-orval</guid>
			<pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
			<category><![CDATA[sveltekit]]></category>
			<category><![CDATA[svelte]]></category>
			<category><![CDATA[tutorial]]></category>
		</item>
		<item>
			<title><![CDATA[Full-stack FastAPI Tutorial 2: Building the Todo CRUD API]]></title>
			<description><![CDATA[Build a complete REST API for a todo app with FastAPI. Learn Pydantic models, in-memory storage, PUT vs PATCH, CORS configuration, and OpenAPI operation IDs.]]></description>
			<link>https://turtledev.io/blog/fastapi-tutorial-2-todo-crud-api</link>
			<guid isPermaLink="true">https://turtledev.io/blog/fastapi-tutorial-2-todo-crud-api</guid>
			<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
			<category><![CDATA[fastapi]]></category>
			<category><![CDATA[python]]></category>
			<category><![CDATA[tutorial]]></category>
		</item>
		<item>
			<title><![CDATA[Full-stack FastAPI Tutorial 1: Project Setup & Tooling]]></title>
			<description><![CDATA[Set up a FastAPI project with uv, configure Ruff for code quality, optimize VS Code settings, and manage environment configuration with Pydantic Settings.]]></description>
			<link>https://turtledev.io/blog/fastapi-tutorial-1-project-setup-crud-api</link>
			<guid isPermaLink="true">https://turtledev.io/blog/fastapi-tutorial-1-project-setup-crud-api</guid>
			<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
			<category><![CDATA[fastapi]]></category>
			<category><![CDATA[python]]></category>
			<category><![CDATA[tutorial]]></category>
		</item>
		<item>
			<title><![CDATA[How to Set Up Oh My Zsh and Powerlevel10k on Fedora]]></title>
			<description><![CDATA[I had this setup running on WSL and wanted the same on Fedora — zsh with Oh My Zsh, a couple of essential plugins, and Powerlevel10k.]]></description>
			<link>https://turtledev.io/blog/setting-up-the-terminal-zsh-oh-my-zsh-powerlevel10k</link>
			<guid isPermaLink="true">https://turtledev.io/blog/setting-up-the-terminal-zsh-oh-my-zsh-powerlevel10k</guid>
			<pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
			<category><![CDATA[linux]]></category>
			<category><![CDATA[fedora]]></category>
			<category><![CDATA[terminal]]></category>
			<category><![CDATA[zsh]]></category>
		</item>
		<item>
			<title><![CDATA[How I Chose My Linux Distro (Fedora vs Ubuntu)]]></title>
			<description><![CDATA[I tested Fedora 42 and Ubuntu 24.04 side by side on a 16″ Lenovo IdeaPad 5 Pro i5 to see which Linux distro works better out of the box.]]></description>
			<link>https://turtledev.io/blog/how-i-chose-my-linux-distro-fedora-vs-ubuntu</link>
			<guid isPermaLink="true">https://turtledev.io/blog/how-i-chose-my-linux-distro-fedora-vs-ubuntu</guid>
			<pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate>
			<category><![CDATA[linux]]></category>
			<category><![CDATA[ubuntu]]></category>
			<category><![CDATA[fedora]]></category>
			<category><![CDATA[gnome]]></category>
		</item>
		<item>
			<title><![CDATA[Why I'm Switching to Linux (Again)]]></title>
			<description><![CDATA[After years on Windows and several failed attempts to switch, I'm now starting a slow transition to Linux — with the goal of building an environment I fully control and genuinely enjoy working in.]]></description>
			<link>https://turtledev.io/blog/why-i-am-switching-from-windows-to-linux-again</link>
			<guid isPermaLink="true">https://turtledev.io/blog/why-i-am-switching-from-windows-to-linux-again</guid>
			<pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate>
			<category><![CDATA[linux]]></category>
			<category><![CDATA[windows]]></category>
			<category><![CDATA[wsl]]></category>
		</item>
		<item>
			<title><![CDATA[How to Add Authentication to a SvelteKit SPA]]></title>
			<description><![CDATA[Learn how to implement authentication in a SvelteKit SPA with HTTP-only cookies, reactive auth state, and protected routes using a clean, straightforward approach.]]></description>
			<link>https://turtledev.io/blog/how-to-add-authentication-to-sveltekit-spa</link>
			<guid isPermaLink="true">https://turtledev.io/blog/how-to-add-authentication-to-sveltekit-spa</guid>
			<pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
			<category><![CDATA[svelte]]></category>
			<category><![CDATA[authentication]]></category>
			<category><![CDATA[spa]]></category>
			<category><![CDATA[fastapi]]></category>
		</item>
		<item>
			<title><![CDATA[How to Build a SvelteKit SPA with FastAPI Backend]]></title>
			<description><![CDATA[Learn how to connect a Svelte SPA with a FastAPI backend using Orval to auto-generate TypeScript API clients from OpenAPI specs for full type safety and clean architecture.]]></description>
			<link>https://turtledev.io/blog/how-to-build-sveltekit-spa-with-fastapi-backend</link>
			<guid isPermaLink="true">https://turtledev.io/blog/how-to-build-sveltekit-spa-with-fastapi-backend</guid>
			<pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
			<category><![CDATA[svelte]]></category>
			<category><![CDATA[fastapi]]></category>
			<category><![CDATA[orval]]></category>
			<category><![CDATA[spa]]></category>
		</item>
		<item>
			<title><![CDATA[Why I Switched from SvelteKit SSR to SPA + FastAPI]]></title>
			<description><![CDATA[How separating frontend and backend brought instant navigation, cleaner architecture, independent deployments, and happier development.]]></description>
			<link>https://turtledev.io/blog/why-i-switched-from-sveltekit-ssr-to-spa-fastapi</link>
			<guid isPermaLink="true">https://turtledev.io/blog/why-i-switched-from-sveltekit-ssr-to-spa-fastapi</guid>
			<pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate>
			<category><![CDATA[sveltekit]]></category>
			<category><![CDATA[fastapi]]></category>
			<category><![CDATA[saas]]></category>
			<category><![CDATA[spa]]></category>
		</item>
		<item>
			<title><![CDATA[Hello World - My First Blog Post]]></title>
			<description><![CDATA[Welcome to my blog! This is my first post where I introduce myself and share what you can expect from this blog.]]></description>
			<link>https://turtledev.io/blog/hello-world</link>
			<guid isPermaLink="true">https://turtledev.io/blog/hello-world</guid>
			<pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
			<category><![CDATA[meta]]></category>
			<category><![CDATA[introduction]]></category>
		</item>
	</channel>
</rss>