<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Piotr Szaran — Blog</title><description>Development blog by Piotr Szaran.</description><link>https://www.piotrszaran.com/</link><item><title>Project Number 2</title><link>https://www.piotrszaran.com/blogs/ai-tic-tac-toe.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/ai-tic-tac-toe.mdx/</guid><description>A webapp developed to practice React. This project is a simple implementation of the classic Tic Tac Toe game, allowing users to play against Anthropic&apos;s Claude AI in a fun and interactive way.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>Building My First Freelance Website</title><link>https://www.piotrszaran.com/blogs/first-freelance-project.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/first-freelance-project.mdx/</guid><description>This was my first freelance website for a real organization and one of my first true production builds. It taught me how different client work is from personal projects, especially when it comes to communication, planning, and maintainability. The project also pushed me to choose tools based on the client&apos;s needs, not just my own preferences as a developer.</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate></item><item><title>My Experience Using PayloadCMS with Next.js</title><link>https://www.piotrszaran.com/blogs/integrating-payload-cms.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/integrating-payload-cms.mdx/</guid><description>As I expanded my personal site, I needed a CMS that fit my developer workflow. This post covers my journey with PayloadCMS, why it stood out over Sanity, and how it helped me build a clean, serverless blog setup.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Building a Self-Hosted Media Server on a Raspberry Pi</title><link>https://www.piotrszaran.com/blogs/jellyfin.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/jellyfin.mdx/</guid><description>This project started as a way to cut down on streaming and hosting subscriptions by building a self-hosted media setup on my Raspberry Pi. Along the way, it became a hands-on lesson in self-hosting, reverse proxies, domains, storage planning, and making services usable for family and friends. What began as a cost-saving hobby turned into one of my most practical and rewarding infrastructure projects.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Rebuilding a Client Website to Cut Costs and Move Faster</title><link>https://www.piotrszaran.com/blogs/next-level-therapy.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/next-level-therapy.mdx/</guid><description>This project started as a practical problem: a client&apos;s Squarespace site was about to renew at a much higher cost than necessary. I rebuilt it in a more cost-effective setup, using familiar tools, Vercel hosting, and a workflow that leaned more heavily on Cursor and Claude Code. The project showed me that strong freelance development is often less about building more and more about solving the right problem efficiently.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Building a Personal Website That Felt Like More Than a Portfolio</title><link>https://www.piotrszaran.com/blogs/personal-website.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/personal-website.mdx/</guid><description>I built my personal website to be more than a static portfolio — a place to showcase projects, freelance work, and my growth as a developer. Using tools like PayloadCMS and Tailwind, I focused on making the site easier to maintain while giving it a cleaner, more polished feel.</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate></item><item><title>A Deeper Dive</title><link>https://www.piotrszaran.com/blogs/spotidash.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/spotidash.mdx/</guid><description>SpotiDash is a web application that provides users with a personalized dashboard for exploring their favorite music on Spotify. Leveraging the Spotify API, SpotiDash allows users to view their top tracks, artists, and new releases, all in one place.</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><title>Getting Back Into Coding</title><link>https://www.piotrszaran.com/blogs/teams-calendar.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/teams-calendar.mdx/</guid><description>The story behind what led me to coding my first coding project.</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate></item><item><title>I &quot;Vibe Coded&quot; my Wedding Website</title><link>https://www.piotrszaran.com/blogs/wedding-website.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/wedding-website.mdx/</guid><description>I built my wedding website as both a personal project and a serious test of agentic coding. Designed for around 200 guests, it included custom RSVP flows, an admin dashboard, guest management tools, and a strong focus on mobile performance and reliability. More than anything, the project showed me how powerful AI-assisted development can be when paired with clear direction, testing, and real product constraints.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Why I Rebuilt My Portfolio (Again)</title><link>https://www.piotrszaran.com/blogs/why-i-rebuilt-my-portfolio.mdx/</link><guid isPermaLink="true">https://www.piotrszaran.com/blogs/why-i-rebuilt-my-portfolio.mdx/</guid><description>Payload CMS was overkill. Here&apos;s why I went with Astro and files in a repo.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>