About me
James Callaghan
Architect at Microsoft · Manchester · Father to two girls
I design and build AI-powered applications, platforms and engineering patterns for Microsoft delivery teams and some of our largest global customers. My work sits across Azure, containers, Next.js, React, GitHub Copilot, Foundry Agents, automation and the architecture that helps teams turn good ideas into sustained solutions.
Outside of work I’m usually cooking, mountain biking, watching Formula 1, building something for the house, tweaking Home Assistant, playing Lego with the girls, or finding another excuse to use a Fuji X camera.
Right now
What I’m up to
A snapshot of the work, projects and side missions filling my calendar at the moment.
-
Architect at Microsoft, in the Engineering & Architecture Group
-
Based in Manchester
-
Building AI-powered applications and platforms with Next.js, React, Azure and containers
-
Wiring GitHub Copilot, Foundry Agents and LLMs into real delivery workflows
-
Designing patterns that help teams build, ship and operate better software — faster, with higher quality and more confidence
-
Our home is thriving on Home Assistant, ESPHome, Android wall panels and self-hosted tools
-
No off-switch on the side projects: Nommm, Android Panel Hub, a Smart Home Inventory app, and Azure CLI Context for VS Code
-
Photography on a Fuji X-series — mostly family days, weekends out and the occasional kitchen-table Lego scene
Background
Twenty years in the Microsoft stack.
I’ve spent around twenty years working across the Microsoft ecosystem, from SharePoint Portal Server 2003 and early enterprise collaboration platforms through to Microsoft 365, Azure, Copilot and today’s AI application development patterns.
My career has taken me from systems support and SharePoint engineering into consultancy, architecture, smart places, IoT and AI solution acceleration. I joined Microsoft in 2015 and now work in the Global Engineering & Architecture team, focused on designing and developing AI solutions that combine Azure, containers, modern web apps, automation, DevOps, GitHub, infrastructure as code and applied AI.
Much of my earlier work was with UK public sector, defence and central government customers, helping them modernise collaboration, productivity and business applications. These days I work with teams and customers across the world, helping shape solution architecture that is practical, sustainable and useful beyond the first demo.
Off the clock
Cooking, bikes, cameras and smart-home rabbit holes.
Cooking is how I switch off, and also the reason I keep threatening to finish my recipe app. I’m an enthusiastic amateur cook rather than a chef, but I love the mix of process, creativity and feeding people.
Away from the kitchen, I’m into mountain biking, Formula 1, Lego, photography and far too many smart-home projects. Home Assistant is the rabbit hole that keeps on giving: dashboards, automations, sensors, wall panels, lighting scenes and small tools that start as “wouldn’t it be useful if…” and somehow become weekend projects.
Photography is still part of the mix too. I’m a Fuji X-series fan, even if I’m more selective these days about when I carry a camera.
Family
Father to two girls.
First and foremost, I’m a dad to two girls. A lot of my projects now start with family life in mind: making the house work better, making routines easier, capturing memories, or building small things that make day-to-day life a little smoother.
Community
Sharing what I learn.
I still believe sharing is caring. The Microsoft community has always been full of people who quietly make each other better, and I try to carry that into my work and my teams.
That might mean writing up what I’ve learned, sharing code on GitHub, posting on LinkedIn, answering questions on Reddit, or encouraging someone in the team to host a short session on something they’ve figured out. Not everything needs to be a conference talk; sometimes the most useful thing is a ten-minute explanation that saves someone else a day.
Why I write
Part notebook, part project log, part archive.
Some of the most useful things I’ve learned came from someone else taking the time to write down what worked, what didn’t, and what they wished they’d known earlier. I try to do the same here.
This blog is part notebook, part project log, part personal archive and part reminder to future-me. I write about the finished version when there is one, but I’m often more interested in the messy middle: the decisions, false starts, rabbit holes and small breakthroughs that don’t always make it into polished documentation.
Side projects
A few things I’m tinkering with
Some are useful, some are experiments, and some started as a five-minute idea before becoming a weekend of wiring, CSS, containers and logs.
-
Android Panel Hub
A smart-home wall-panel project for small Android displays, Home Assistant control pages and glanceable home information.
-
Smart-home automations
Home Assistant, ESPHome, Zigbee2MQTT, UniFi, sensors, lighting, presence, heating — the slow pursuit of a quietly helpful house.
-
Azure CLI Context
Developer tooling for VS Code that makes cloud context, subscriptions and environments easier to reason about while building.
-
Nommm
A personal recipe and cooking app, because my recipes deserve better than scattered notes, screenshots and bookmarks.
-
Smart Home Inventory
An attempt to make sense of the things around the house — devices, tools, parts, projects and the metadata that helps future-me remember what past-me did.
-
Windows rebuild scripts
Automation for getting a machine back to "mine" again without relying on memory, luck or a long afternoon of manual installs.
About this site
Personal site about app development, AI, GitHub Copilot, Azure, smart-home automation, cooking, photography and the projects in between. Built with Astro and Tailwind, hosted on Azure Static Web Apps. Probably always at least partly under construction.