56,966 blogs · [ { "id": "01a0950c-9bd6-716a-bde0-95b7ae3dd384", "title": "How I Run Multiple Engineering Workstreams in the GitHub Copilot App", "url": "https://www.jamescroft.co.uk/how-i-run-multiple-engineering-workstreams-in-the-github-copilot-app/", "published_at": "2026-09-11T19:50:07+00:00" }, { "id": "01a0878a-572e-738d-9906-182e66eef62c", "title": "The Safest AI Agent Knows When to Say No", "url": "https://www.jamescroft.co.uk/the-safest-ai-agent-knows-when-to-say-no/", "published_at": "2026-09-01T16:57:41+00:00" }, { "id": "01a0878a-572e-738d-9906-182e67ea3054", "title": "What is a Solutions Architect (and how can you become one)?", "url": "https://www.jamescroft.co.uk/what-is-a-solutions-architect-and-how-can-you-become-one/", "published_at": "2026-06-14T14:45:30+00:00" }, { "id": "01a0878a-572e-738d-9906-182e68a3a260", "title": "From a Skill to a Marketplace: Publishing Copilot CLI Plugins", "url": "https://www.jamescroft.co.uk/from-a-skill-to-a-marketplace-publishing-copilot-cli-plugins/", "published_at": "2026-06-01T19:42:16+00:00" }, { "id": "01a0878a-572e-738d-9906-182e693117b7", "title": "Your AI Agents Should Change When They Frustrate You", "url": "https://www.jamescroft.co.uk/your-ai-agents-should-change-when-they-frustrate-you/", "published_at": "2026-05-29T20:39:54+00:00" }, { "id": "01a0878a-572e-738d-9906-182e6a1c4281", "title": "Lessons learned from being a technical team lead", "url": "https://www.jamescroft.co.uk/lessons-learned-from-tech-lead/", "published_at": "2026-05-20T16:07:00+00:00" }, { "id": "01a0878a-572e-738d-9906-182e6acd207c", "title": "How to Estimate Image Token Costs for Azure OpenAI Models", "url": "https://www.jamescroft.co.uk/how-to-estimate-image-token-costs-for-azure-openai-models/", "published_at": "2026-05-13T07:45:09+00:00" }, { "id": "01a0878a-572e-738d-9906-182e6b905689", "title": "Hypothesis-Driven AI Innovation: A Framework for Building Bold Ideas", "url": "https://www.jamescroft.co.uk/hypothesis-driven-ai-innovation-framework/", "published_at": "2026-05-03T20:31:48+00:00" }, { "id": "01a0878a-572e-738d-9906-182e6c05455a", "title": "Combining Multiple Code Coverage Results in GitHub Actions", "url": "https://www.jamescroft.co.uk/combining-multiple-code-coverage-results-in-github-actions/", "published_at": "2026-04-27T11:34:33+00:00" }, { "id": "01a0878a-572e-738d-9906-182e6c89c751", "title": "Will AI Ever Replace the Need for Developers?", "url": "https://www.jamescroft.co.uk/will-ai-ever-replace-developers/", "published_at": "2026-04-23T16:31:01+00:00" }, { "id": "01a0878a-572e-738d-9906-182e6cf57a80", "title": "How to build & publish NuGet packages with GitHub Actions", "url": "https://www.jamescroft.co.uk/how-to-build-publish-nuget-packages-with-github-actions/", "published_at": "2026-04-20T16:07:18+00:00" } ] posts Claim your blog
Back to jamescroft.co.uk
Blog · corpus.blog/blogs/jamescroft.co.uk/posts

jamescroft.co.uk

jamescroft.co.uk

2026