<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>John Zanussi</title><description>A place where I write about technology, 3D Printing, and other hobby projects I have going on.</description><link>https://johnzanussi.com/</link><language>en-us</language><generator>Astro v5.16.6</generator><item><title>Migrating from Bootstrap to Tailwind</title><link>https://johnzanussi.com/posts/bootstrap-to-tailwind-migration/</link><guid isPermaLink="true">https://johnzanussi.com/posts/bootstrap-to-tailwind-migration/</guid><description>A detailed account of my migration from Bootstrap to Tailwind, covering the challenges, benefits, and performance improvements.</description><pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-bootstrap-to-tailwind-dalle.-Vy4mIUj_2s6kXR.jpeg" width="200" height="112"/></item><item><title>Fantasy Football Standard vs Fractional Kicker Scoring</title><link>https://johnzanussi.com/posts/standard-vs-fractional-kicker-scoring/</link><guid isPermaLink="true">https://johnzanussi.com/posts/standard-vs-fractional-kicker-scoring/</guid><description>An analysis of standard vs fractional kicker scoring in fantasy football for the 2024 regular season.</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-chatgpt-field-goal-kick.D-gjCcUs_ZEUfuu.jpeg" width="200" height="112"/></item><item><title>Use UniFi G4 Doorbell Fingerprint to Unlock Home Assistant Lock</title><link>https://johnzanussi.com/posts/unifi-g4-doorbell-fingerprint-unlock/</link><guid isPermaLink="true">https://johnzanussi.com/posts/unifi-g4-doorbell-fingerprint-unlock/</guid><description>Step-by-step instructions to integrate your UniFi G4 Doorbell Pro with Home Assistant, enabling smart lock control and automations using its new fingerprint scanner and NFC reader features.</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-unifi-doorbell-fingerprint.BEetQazj_ITebi.jpeg" width="200" height="112"/></item><item><title>Creating an Animated Eye for a Painted Minions Pumpkin</title><link>https://johnzanussi.com/posts/minions-pumpkin-animated-eye/</link><guid isPermaLink="true">https://johnzanussi.com/posts/minions-pumpkin-animated-eye/</guid><description>Using 3D printing, electronics, and code to create an animated eye for a painted Minions pumpkin</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-minions-pumpkin-animated-eye.Dqo7APnO_A7i66.jpeg" width="200" height="112"/></item><item><title>Running a Half Marathon 10 Months After Breaking My Leg</title><link>https://johnzanussi.com/posts/suffolk-half-marathon-2023/</link><guid isPermaLink="true">https://johnzanussi.com/posts/suffolk-half-marathon-2023/</guid><description>Sharing my story of how I broke my leg while running, the recovery process, and eventual training to complete my first half marathon less than 10 months after the break.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/finish-photo.EFHuiqnG_Z1qiT7s.jpeg" width="200" height="112"/></item><item><title>DIY Automated Christmas Tree Watering</title><link>https://johnzanussi.com/posts/diy-automated-christmas-tree-watering/</link><guid isPermaLink="true">https://johnzanussi.com/posts/diy-automated-christmas-tree-watering/</guid><description>I used an Adafruit QT Py ESP32-C3 board, capacitive moisture sensor, a cheap fountain pump, and a relay to create a self watering system for our christmas tree. All for about $20, not including parts and tools I already owned.</description><pubDate>Sun, 10 Dec 2023 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-tree-pump-sensor-relay.j0NPz0fa_1OWThQ.jpeg" width="200" height="112"/></item><item><title>iPhone 15 Pro Action Button Shortcut for Commuting</title><link>https://johnzanussi.com/posts/iphone-action-button-commute-shortcut/</link><guid isPermaLink="true">https://johnzanussi.com/posts/iphone-action-button-commute-shortcut/</guid><description>Using a custom iOS Shortcut to open my train ticketing app using the iPhone 15 Pro action button only while commuting</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-iphone-action-button.wjkRJM9C_fsCoj.jpeg" width="200" height="112"/></item><item><title>Migrating from Next.js to Astro</title><link>https://johnzanussi.com/posts/nextjs-to-astro-migration/</link><guid isPermaLink="true">https://johnzanussi.com/posts/nextjs-to-astro-migration/</guid><description>A detailed look into migrating a personal site from Next.js to Astro. I share my reasons for the switch, code comparisons, performance benchmarks, some of Astro&apos;s shortcomings, and my plans for working with Astro.</description><pubDate>Mon, 13 Feb 2023 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-astro-nextjs-logos.BsdxcNuc_Z22nKNx.jpeg" width="200" height="112"/></item><item><title>Upgrading to Next.js 13 and opting in to the app directory beta</title><link>https://johnzanussi.com/posts/nextjs-version-13-beta-upgrade/</link><guid isPermaLink="true">https://johnzanussi.com/posts/nextjs-version-13-beta-upgrade/</guid><description>I documented my journey of upgrading this site to Next.js 13 and opting into the new app directory beta.</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-nextjs-v13-upgrade-guide.yYVJhx_G_Z18jxVT.jpeg" width="200" height="112"/></item><item><title>Rack Mounting Home Assistant Yellow</title><link>https://johnzanussi.com/posts/rack-mounting-home-assistant-yellow/</link><guid isPermaLink="true">https://johnzanussi.com/posts/rack-mounting-home-assistant-yellow/</guid><description>I designed and 3D printed a custom panel for rack mounting the new Home Assistant Yellow and a Raspberry Pi 4.</description><pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-rack-mounted-home-assistant-yellow.lkWRXxGN_Z1Cg3gf.jpeg" width="200" height="112"/></item><item><title>Tricking an Ecobee Thermostat to Wirelessly Control Mini Split Unit Without Any Wiring</title><link>https://johnzanussi.com/posts/wireless-ecobee-mini-split-home-assistant/</link><guid isPermaLink="true">https://johnzanussi.com/posts/wireless-ecobee-mini-split-home-assistant/</guid><description>Step by step guide to connect an ecobee thermostat to a mini split unit via Home Assistant and locally controlled integrations.</description><pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-ecobee-mini-split-home-assistant.BYMw1O_Z_1n5KxV.jpeg" width="200" height="112"/></item><item><title>Creating Christmas Light Effect with WLED</title><link>https://johnzanussi.com/posts/wled-christmas-lights/</link><guid isPermaLink="true">https://johnzanussi.com/posts/wled-christmas-lights/</guid><description>Using open-source WLED library to recreate a traditional repeating color Christmas string light effect</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/photo-christmas-led-strip-wled-logo.CsS5OwR7_Z1XrOdA.jpeg" width="200" height="112"/></item><item><title>Playing UniFi G4 Doorbell Chime through Sonos with Home Assistant</title><link>https://johnzanussi.com/posts/unifi-g4-doorbell-chime-with-sonos/</link><guid isPermaLink="true">https://johnzanussi.com/posts/unifi-g4-doorbell-chime-with-sonos/</guid><description>Use Home Assitant to play any audio file through a smart speaker when someone rings a UniFi G4 Doorbell.</description><pubDate>Fri, 05 Nov 2021 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/cover-unifi-sonos-home-assistant.DMA-kkFE_QapYU.jpeg" width="200" height="112"/></item><item><title>Using Custom Icon SVGs with Font Awesome&apos;s React Component</title><link>https://johnzanussi.com/posts/using-custom-svgs-with-fontawesome/</link><guid isPermaLink="true">https://johnzanussi.com/posts/using-custom-svgs-with-fontawesome/</guid><description>How I was able to load a custom svg file into the FontAwesomeReact component.</description><pubDate>Mon, 01 Nov 2021 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/screenshot-font-awesome-code-example.C_JNvgUx_2sqLks.jpeg" width="200" height="112"/></item><item><title>Controlling a 3D Printer&apos;s Power Supply with OctoPrint</title><link>https://johnzanussi.com/posts/3d-printer-psu-control/</link><guid isPermaLink="true">https://johnzanussi.com/posts/3d-printer-psu-control/</guid><description>One of the first things I wanted to do after buying the Ender 3 back in August 2020 was the ability to power on/off the printer via the OctoPrint interface. Luckily there is a robust PSU Control plugin that already exists. I just needed to figure out the hardware...</description><pubDate>Fri, 29 Oct 2021 00:00:00 GMT</pubDate><media:content medium="image" url="https://johnzanussi.com/_astro/diagram-pi-power-relay.CymhmiO7_Z2dPSJF.jpeg" width="200" height="112"/></item></channel></rss>