For practising software engineers

Turn experiments into dependable engineering.

I build systems, test how they behave, and share what I learn so you can apply it in your own work.

From the working notes

Build it. Understand it. Explain it.

What did I learn?
What evidence supports it?
Where can someone else apply it?

Start with a question

01 / Experiment

What should I test before committing?

Explore an idea, question the assumptions, and find evidence that helps you decide.

02 / Build

How do I build a useful, efficient system?

Architecture, implementation, performance, and the trade-offs behind a working solution.

03 / Improve

How do I make the practice dependable?

Testing, delivery, technical leadership, and making hard-won learning reusable.

Latest articles

How I run multiple engineering workstreams in the GitHub Copilot app
How I Run Multiple Engineering Workstreams in the GitHub Copilot AppAI for Engineers

How I Run Multiple Engineering Workstreams in the GitHub Copilot App

Run engineering work in the GitHub Copilot app with clear scope, suitable workspaces, evidence checks, and decisions that stay human-led.
2026-09-11 Read More
The Safest AI Agent Knows When to Say NoAI for Engineers

The Safest AI Agent Knows When to Say No

A practical guide to AI agent guardrails, calibrated refusal, confirmation gates, circuit breakers, safe fallbacks, and negative testing patterns.
2026-09-01 Read More
Modern Architecture
What is a Solutions Architect (and how can you become one)?Dev Life

What is a Solutions Architect (and how can you become one)?

If you search "solutions architect" you get two extremes. On one side, a glossy job description with no recognisable activity. On the other, a Reddit…
2026-06-14 Read More

Built to be useful

A practical problem. Reusable code.

Projects turn the learning into something you can try. Explore tools, libraries and examples you can use, adapt and learn from.

Swagger Merge

Swagger Merge

Combine multiple Swagger or OpenAPI definitions into one specification using a .NET CLI and SDK, useful when exposing distributed services through a single API gateway.
Read More

On my workbench right now

Putting AI to practical use.

My current experiments involve prompting, agents, orchestration, and evaluating whether their results are fit for purpose.

How I Run Multiple Engineering Workstreams in the GitHub Copilot App

How I Run Multiple Engineering Workstreams in the GitHub Copilot App

The Safest AI Agent Knows When to Say No

The Safest AI Agent Knows When to Say No

The engineer behind the explanations

Hi, I’m James.

I’m a senior software engineer at Microsoft. Hands-on work gives me something substantive to share. Explaining it exposes gaps and sharpens my understanding.

Keep learning with me.

Read the explanations, explore the code, and follow along on YouTube.