<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Irving-Swift</title><description>A collection of tip-bits by James Irving-Swift — software development notes, setups and opinions.</description><link>https://irving-swift.com/</link><item><title>PHP2shell Was the Final Straw: Why I Moved From WordPress to Astro</title><link>https://irving-swift.com/why-i-moved-from-wordpress-to-astro/</link><guid isPermaLink="true">https://irving-swift.com/why-i-moved-from-wordpress-to-astro/</guid><description>One of our WordPress sites was compromised, I restored it from a backup and decided I was done. Why I&apos;ve moved to Astro and Markdown, and why I don&apos;t think I need a CMS or Yoast anymore.</description><pubDate>Mon, 26 Oct 2026 09:00:00 GMT</pubDate><category>Wordpress</category><category>Opinions</category></item><item><title>Rolling the Dice: What I’ve Been Working On Over the Last Six Months</title><link>https://irving-swift.com/rolling-the-dice-what-ive-been-working-on-over-the-last-six-months/</link><guid isPermaLink="true">https://irving-swift.com/rolling-the-dice-what-ive-been-working-on-over-the-last-six-months/</guid><description>Leaving Amenitiz, trying developer-led tech recruitment, and the Expo projects that followed — CPOURNOUS, 11310.com, VegVisits and a stealth game.</description><pubDate>Mon, 01 Sep 2025 11:21:29 GMT</pubDate></item><item><title>AI in Hospitality: Reimagining the Future of Travel Booking</title><link>https://irving-swift.com/ai-in-hospitality/</link><guid isPermaLink="true">https://irving-swift.com/ai-in-hospitality/</guid><description>Will AI assistants replace OTAs and direct-booking websites? Why the hospitality industry should start preparing for an API-first future.</description><pubDate>Thu, 03 Apr 2025 10:59:56 GMT</pubDate></item><item><title>Implementing Magic Link Authentication with Auth.js and Deep Linking in an Expo Hybrid App</title><link>https://irving-swift.com/implementing-magic-link-authentication-with-auth-js-and-deep-linking-in-an-expo-hybrid-app/</link><guid isPermaLink="true">https://irving-swift.com/implementing-magic-link-authentication-with-auth-js-and-deep-linking-in-an-expo-hybrid-app/</guid><description>How I made Auth.js magic-link sign-in work across both the web and an Expo hybrid app using a second verification token and a deep link.</description><pubDate>Mon, 10 Feb 2025 08:38:26 GMT</pubDate><category>Development</category></item><item><title>My Current Developer Tool Setup 2024/2025</title><link>https://irving-swift.com/my-current-developer-tool-setup/</link><guid isPermaLink="true">https://irving-swift.com/my-current-developer-tool-setup/</guid><description>The editors, terminals, CLI tools, browsers and utilities in my day-to-day developer setup — and the ones I&apos;ve moved away from.</description><pubDate>Fri, 27 Dec 2024 11:34:18 GMT</pubDate><category>Development</category><category>Opinions</category></item><item><title>Setup your Mac with Ansible</title><link>https://irving-swift.com/setup-your-mac-with-ansible/</link><guid isPermaLink="true">https://irving-swift.com/setup-your-mac-with-ansible/</guid><description>How I use an Ansible playbook to configure a brand-new MacBook in under an hour — perfect for a fresh start or disaster recovery.</description><pubDate>Fri, 27 Dec 2024 10:50:52 GMT</pubDate><category>Development</category></item><item><title>Running Expo in WSL2</title><link>https://irving-swift.com/running-expo-in-wsl2/</link><guid isPermaLink="true">https://irving-swift.com/running-expo-in-wsl2/</guid><description>Why scanning the Expo Go QR code fails when your project runs in WSL2, and the one-flag fix I wire into package.json.</description><pubDate>Tue, 12 Nov 2024 12:21:13 GMT</pubDate><category>Development</category></item><item><title>My Personal Journey Through Operating Systems: From Acorn to macOS</title><link>https://irving-swift.com/my-journey-through-operating-systems-from-acorn-to-macos/</link><guid isPermaLink="true">https://irving-swift.com/my-journey-through-operating-systems-from-acorn-to-macos/</guid><description>From RISC OS on an Acorn to Red Hat, Ubuntu, Windows with WSL2, the Steam Deck and macOS — my journey through operating systems and where I&apos;ve landed.</description><pubDate>Fri, 01 Nov 2024 10:30:21 GMT</pubDate><category>Opinions</category></item><item><title>My get started WordPress script</title><link>https://irving-swift.com/my-get-started-wordpress-script/</link><guid isPermaLink="true">https://irving-swift.com/my-get-started-wordpress-script/</guid><description>The bash script I use to spin up a new WordPress site on my server — wp-cli install, Apache vhost and a Let&apos;s Encrypt certificate in one go.</description><pubDate>Tue, 29 Oct 2024 11:30:14 GMT</pubDate><category>Wordpress</category></item><item><title>The WordPress Plugins I Use and Why</title><link>https://irving-swift.com/the-wordpress-plugins-i-use-and-why/</link><guid isPermaLink="true">https://irving-swift.com/the-wordpress-plugins-i-use-and-why/</guid><description>The key WordPress plugins I rely on for performance, security, SEO and email — with the pros and cons of each.</description><pubDate>Tue, 29 Oct 2024 10:09:08 GMT</pubDate><category>Wordpress</category></item></channel></rss>