<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James Callaghan</title><description>Personal site of James Callaghan — Architect at Microsoft, based in Manchester. App development, AI, GitHub Copilot, Azure, smart-home automation, cooking, photography and the projects in between.</description><link>https://jcallaghan.dev/</link><item><title>UniFi Protect 7.1.55: webhook shortcuts</title><link>https://jcallaghan.dev/2026/05/unifi-protect-webhook-shortcuts/</link><guid isPermaLink="true">https://jcallaghan.dev/2026/05/unifi-protect-webhook-shortcuts/</guid><description>UniFi Protect 7.1.55 added webhook shortcuts to the camera live view. I wired four to a single Home Assistant automation the same evening — one webhook, one query parameter, the room is sorted.</description><pubDate>Fri, 15 May 2026 00:30:00 GMT</pubDate></item><item><title>A midweek table at Kallos, Salford</title><link>https://jcallaghan.dev/2026/05/kallos-cafe-wine-bar-salford/</link><guid isPermaLink="true">https://jcallaghan.dev/2026/05/kallos-cafe-wine-bar-salford/</guid><description>A stress-free Wednesday meze at Kallos Cafe &amp; Wine Bar in Salford, with a sleeping toddler on my shoulder, a dome of blistered pita I now have to reverse-engineer, and a chickpea stew I&apos;ll be cooking for weeks.</description><pubDate>Wed, 13 May 2026 21:00:00 GMT</pubDate></item><item><title>Fells, forests and family</title><link>https://jcallaghan.dev/2026/05/fells-forests-and-family/</link><guid isPermaLink="true">https://jcallaghan.dev/2026/05/fells-forests-and-family/</guid><description>L&apos;s first proper trip away — two nights in a Yorkshire cabin, off-grid, with Poppy, a fire pit facing the valley, and an unexpected film crew on the hillside.</description><pubDate>Fri, 08 May 2026 09:00:00 GMT</pubDate></item><item><title>Street art in an abandoned building</title><link>https://jcallaghan.dev/2025/05/street-art-abandoned-building/</link><guid isPermaLink="true">https://jcallaghan.dev/2025/05/street-art-abandoned-building/</guid><description>A Baby Yoda mural on a crumbling exterior wall, then inside: every surface covered in colour. Two images from a derelict find.</description><pubDate>Thu, 22 May 2025 21:34:09 GMT</pubDate></item><item><title>Visiting Clarkson&apos;s pub, The Farmers Dog</title><link>https://jcallaghan.dev/2025/05/visiting-clarksons-pub-the-farmers-dog/</link><guid isPermaLink="true">https://jcallaghan.dev/2025/05/visiting-clarksons-pub-the-farmers-dog/</guid><description>Poppy, a pint of Hawkstone, and a farm gate with Cotswolds hills rolling out behind it. A visit to Jeremy Clarkson&apos;s pub near Burford.</description><pubDate>Thu, 22 May 2025 21:34:09 GMT</pubDate></item><item><title>How I Fixed My Beloved Sage Oracle Touch Coffee Machine</title><link>https://jcallaghan.dev/2025/04/sage-coffee-machine-solenoid-arcing-fault/</link><guid isPermaLink="true">https://jcallaghan.dev/2025/04/sage-coffee-machine-solenoid-arcing-fault/</guid><description>Fixing a solenoid fault on my Sage Oracle Touch and the memories it preserves.</description><pubDate>Sun, 27 Apr 2025 16:12:51 GMT</pubDate></item><item><title>Event access management Power App with external barcode scanning for passes</title><link>https://jcallaghan.dev/2021/07/event-access-management-power-app-barcode-scanning/</link><guid isPermaLink="true">https://jcallaghan.dev/2021/07/event-access-management-power-app-barcode-scanning/</guid><description>Building a kiosk Power App for event entry. External barcode scanners feed a hidden text input — fast, contact-free pass scanning for 500+ attendees.</description><pubDate>Sat, 31 Jul 2021 19:19:47 GMT</pubDate></item><item><title>Smart dog training buttons</title><link>https://jcallaghan.dev/2021/06/smart-dog-training-buttons/</link><guid isPermaLink="true">https://jcallaghan.dev/2021/06/smart-dog-training-buttons/</guid><description>Smart pet buttons for our 8-week-old puppy Poppy. A Sonoff Zigbee button hidden inside a paw-embossed RF case, wired up to Home Assistant for text-to-speech.</description><pubDate>Sat, 26 Jun 2021 09:20:00 GMT</pubDate></item><item><title>Can you IoT an Airwick air freshener?</title><link>https://jcallaghan.dev/2020/03/can-you-iot-an-airwick-air-freshener/</link><guid isPermaLink="true">https://jcallaghan.dev/2020/03/can-you-iot-an-airwick-air-freshener/</guid><description>I IoT&apos;d an Airwick. An ESP32, a 5V relay, ESPHome on the firmware, Home Assistant on top. Aesthetics non-negotiable; the unit had to look stock.</description><pubDate>Fri, 13 Mar 2020 18:51:28 GMT</pubDate></item><item><title>Turn lights on and off with Windows Hello</title><link>https://jcallaghan.dev/2020/03/turn-lights-on-and-off-with-windows-hello/</link><guid isPermaLink="true">https://jcallaghan.dev/2020/03/turn-lights-on-and-off-with-windows-hello/</guid><description>Sit down at the desk, Windows Hello unlocks, the monitor backlight comes on. A Task Scheduler trigger calling the Home Assistant REST API, wired through one piece of 1990s VBScript.</description><pubDate>Sun, 01 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Delicate mushroom risotto</title><link>https://jcallaghan.dev/2019/10/delicate-mushroom-risotto/</link><guid isPermaLink="true">https://jcallaghan.dev/2019/10/delicate-mushroom-risotto/</guid><description>A delicate mushroom risotto in the spirit of Theo Randall and Marco Pierre White. Hot stock, careful stirring, a shaving of black truffle to finish.</description><pubDate>Wed, 30 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Little Moreton Hall</title><link>https://jcallaghan.dev/2019/10/little-morton-hall/</link><guid isPermaLink="true">https://jcallaghan.dev/2019/10/little-morton-hall/</guid><description>A weekend walk around Little Moreton Hall, a Tudor National Trust property in Cheshire that has settled, leaned and warped into a wonky timber masterpiece.</description><pubDate>Sat, 19 Oct 2019 21:13:55 GMT</pubDate></item><item><title>Rutting Deer at Tatton Park</title><link>https://jcallaghan.dev/2019/10/rutting-deer-tatton-park/</link><guid isPermaLink="true">https://jcallaghan.dev/2019/10/rutting-deer-tatton-park/</guid><description>A misty autumn walk at Tatton Park turned into an unexpected wildlife shoot. Rutting stags, a Fuji X-T4, and a 500mm that wasn&apos;t quite long enough.</description><pubDate>Sat, 12 Oct 2019 19:34:09 GMT</pubDate></item><item><title>Rufford Old Hall</title><link>https://jcallaghan.dev/2019/09/rufford-old-hall/</link><guid isPermaLink="true">https://jcallaghan.dev/2019/09/rufford-old-hall/</guid><description>An early-autumn walk at Rufford Old Hall, a Tudor National Trust property in Lancashire, with the canal towpath a few minutes away.</description><pubDate>Sat, 14 Sep 2019 18:11:03 GMT</pubDate></item><item><title>PowerShell to manage the modern SharePoint footer</title><link>https://jcallaghan.dev/2019/09/sharepoint-footer/</link><guid isPermaLink="true">https://jcallaghan.dev/2019/09/sharepoint-footer/</guid><description>180 SharePoint Online sites. 29 clicks each to configure the modern footer. That is 4,860 clicks. So I built a set of PnP PowerShell functions instead.</description><pubDate>Thu, 05 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Summer Snowflakes, not Snowdrops, at Dunham Massey</title><link>https://jcallaghan.dev/2019/03/summer-snowflakes-not-snowdrops-dunham-massey/</link><guid isPermaLink="true">https://jcallaghan.dev/2019/03/summer-snowflakes-not-snowdrops-dunham-massey/</guid><description>A spring walk at Dunham Massey turned into a botanical correction. What I had photographed as Snowdrops were actually Summer Snowflakes.</description><pubDate>Sat, 30 Mar 2019 19:09:54 GMT</pubDate></item><item><title>Battery-powered portable Sonos Play:1</title><link>https://jcallaghan.dev/2016/11/battery-powered-portable-sonos-play1/</link><guid isPermaLink="true">https://jcallaghan.dev/2016/11/battery-powered-portable-sonos-play1/</guid><description>Voided the warranty on a brand-new Sonos Play:1 in 24 hours, replaced the figure-eight mains lead with a micro-USB socket and a step-up converter, and made the speaker move with me.</description><pubDate>Tue, 01 Nov 2016 22:32:12 GMT</pubDate></item><item><title>Believe in your dreams</title><link>https://jcallaghan.dev/2015/03/believe-dreams/</link><guid isPermaLink="true">https://jcallaghan.dev/2015/03/believe-dreams/</guid><description>Ten years after a Microsoft Research conference in Cambridge, I got the blue badge. A short story about a research clock, a researcher who remembered me, and a dream that took a decade.</description><pubDate>Mon, 30 Mar 2015 21:17:46 GMT</pubDate></item><item><title>Grandad&apos;s carrot soup</title><link>https://jcallaghan.dev/2014/04/grandads-carrot-soup/</link><guid isPermaLink="true">https://jcallaghan.dev/2014/04/grandads-carrot-soup/</guid><description>Grandad Callaghan&apos;s carrot soup. A Christmas-dinner starter at home, quick enough to lead a weeknight bowl with bread.</description><pubDate>Sat, 19 Apr 2014 14:03:56 GMT</pubDate></item><item><title>Green pea chowder</title><link>https://jcallaghan.dev/2011/04/green-pea-chowder/</link><guid isPermaLink="true">https://jcallaghan.dev/2011/04/green-pea-chowder/</guid><description>A vivid green pea soup that comes together in under 20 minutes. Bay, mint, and a little single cream for a bowl that suits any season.</description><pubDate>Thu, 14 Apr 2011 22:32:06 GMT</pubDate></item></channel></rss>