Welcome
James Callaghan
Hi, I’m James — a Microsoft consultant in London. I write about app development, AI and Copilot, smart-home automation, the food I cook, the places I travel, and the photographs I take along the way.
What I write about
All topics →-
App Dev
Explore my world of app development, from AI and Copilot to LLMs, GenAI, and Agentic Web. Dive into projects with SharePoint, React, Next.js, Astro.js, Fluent UI, Figma, UX, and the Power Platform.
-
Smart Home
Step into my smart home journey with Home Assistant, IoT devices, maker projects, and creative home automation.
-
Recipes
Enjoy food and drink stories, my favorite recipes, and updates on my cookbook app project—perfect for anyone who loves cooking and experimenting in the kitchen.
-
Photography
Discover my photography through photo stories and curated galleries, sharing the moments and inspiration behind each shot.
-
Journal
Welcome to my journal—a collection of musings, ramblings, personal stories, travel logs, and moments from my #mtblife adventures.
Latest posts
View archive →-
Photography
Visiting Clarkson's pub The Farmers Dog
-
Smart Home
From e-waste to smart wall panels: I built my own app with AI in two chat sessions
Nine cheap Android panels were gathering dust on my walls. Then I had a shower thought. Two GitHub Copilot sessions later, I have a fully working smart home panel system with Sonos grouping, media browsing, and more.
-
Journal
How I Fixed My Beloved Sage Oracle Touch Coffee Machine
Fixing a solenoid fault on my Sage Oracle Touch and the memories it preserves.
-
App Dev
Event access management Power App with external barcode scanning for passes
I had a request from a customer who is running a 10-day event where attendees are permitted in certain areas.
-
App Dev
Event access management Power App with external barcode scanning for passes
Discover how to build a kiosk-based event access management solution in Power Apps with hidden text inputs and external barcode readers for contact-free entry control.
-
Smart Home
Smart dog training buttons
TBC