Skip to content
claude - michael@hutchinson ~/portfolio
whoami

Michael Hutchinson

Staff Engineer building AI-powered engineering cultures.
Based in Manchester, UK.

cat status.yml
role:Staff Engineerfocus:AI + Engineering Leadershipstack:TypeScript, React, Node.js, AWStools:Claude Code, MCP, AI Agentsstatus: Open to opportunities
tell me about Michael

I'm a Staff Engineer with over a decade of experience building software across the full stack - from React frontends to cloud-native backends. I hold a Master's in IT from Leeds Beckett University.

Right now, I'm all-in on the intersection of AI and software engineering. I use Claude Code, MCP servers, and custom AI agents every day to multiply team velocity and ship better software, faster.

As a Staff Engineer, I operate across the entire organisation: defining technical strategy, mentoring engineers, driving architectural decisions, and keeping my hands in the code every day.

Read~/about/profile.yml
levelStaff Engineer
experience10+ years
locationManchester, UK
educationMSc IT, Leeds
approachAI-first
Read~/about/stack.json
TypeScriptReactNode.jsGraphQLAWSDockerTerraformPostgreSQLRedisClaude CodeMCPAI AgentsCI/CDObservability
what does Michael specialise in?

Here are the areas where Michael focuses his energy - from AI integration to technical strategy:

Readsrc/expertise/ai-engineering.ts

AI-Powered Engineering

Integrating AI into development workflows - from code generation and review to testing and deployment. Building the tools and culture for AI-first engineering.

Claude CodeMCPLLMsAI AgentsPrompt Engineering
Editsrc/expertise/tech-leadership.ts

Technical Leadership

Driving architecture decisions, setting technical direction, and mentoring engineers across teams. Translating business goals into technical strategy.

ArchitectureStrategyMentoringCode ReviewRFCs
Bashnpm run full-stack --scale

Full-Stack Development

Building and scaling web applications end-to-end. Strong in modern React, TypeScript, and cloud-native backends with a focus on developer experience.

ReactTypeScriptNode.jsGraphQLAWS
Grepsrc/expertise/platform-dx.ts

Platform & DX

Designing CI/CD pipelines, developer tooling, and platform infrastructure that lets teams ship with confidence and speed.

CI/CDTestingDevOpsObservabilityPerformance
show me Michael's impact

Selected work and measurable outcomes from the past few years:

Runsrc/impact/ceo-award.ts
2026CEO Award

Thrive CEO Award

Won Thrive's company-wide CEO Award, recognising the work and impact brought to the platform and team across the year.

LeadershipImpactAI-First
Runsrc/impact/devex.ts
60%faster CI/CD

DevEx Overhaul

Migrated from Bitbucket to GitHub and rebuilt all pipelines in GitHub Actions, cutting build times from 20 minutes to 8 minutes.

GitHub ActionsCI/CDDevEx
Runsrc/impact/design-system.ts
100+components shipped

Design System Migration

Replaced three legacy systems (custom + MUI) with a unified Shadcn/ui library across the entire platform, with WCAG compliance and RTL support.

Shadcn/uiTypeScriptAccessibility
Runsrc/impact/social.ts
500+enterprise customers

Social Learning Platform

Built a social feature (posts, comments, feeds) now used as a core platform capability by all enterprise customers including Google and Emirates.

ReactNode.jsGraphQL
show me Michael's projects

Open-source tools and side projects:

Openstrava-mcp-server/src/index.ts
7MCP tools

strava-mcp-server

Open-source MCP server connecting Claude to Strava. Published on npm with an interactive OAuth setup flow.

MCPClaude CodeStrava APITypeScript
Openparkrun-mcp-server/src/index.ts
800+events worldwide

parkrun-mcp-server

Open-source MCP server for finding parkrun events globally. No API key needed, uses public parkrun data.

MCPClaude CodeparkrunTypeScript
Openhills-mcp-server/src/index.ts
21,576hills in the dataset

hills-mcp-server

Open-source MCP server for every hill in Britain and Ireland. Ships the whole dataset inside the npm package, so no API key and no network calls at runtime.

MCPClaude CodeDoBIHTypeScript
Openkettle-remote/src/setup/machine.ts
0servers involved

kettle-remote

The phone app for a smart kettle whose manufacturer went under. Finds, pairs and boils entirely over your own Wi-Fi, with no account and no cloud, and politely shares the kettle’s single connection between phones.

React NativeiOS & AndroidIoTTypeScript
Openappkettle/src/mcp-tools.ts
3clients, one TCP socket

appkettle

The reverse-engineered protocol behind Kettle Remote, open-sourced. Decoded from the vendor’s Android APK and rebuilt in TypeScript as a library, CLI and MCP server, with a Raspberry Pi bridge feeding Home Assistant.

Reverse EngineeringMCPIoTTypeScript
Openprojects/ukrunner/src/app/page.tsx
6,000+km tracked

ukrunner.com

Personal side project tracking every kilometre I've run. Next.js, Sanity CMS, Strava webhooks, and Neon Postgres.

Next.jsSanity CMSStrava APINeon
show me Michael's latest posts

Latest from the blog:

show me Michael's experience

10+ years across insurance tech, e-commerce, and enterprise SaaS:

Readcareer/thrive.yml

Thrive Learning Limited

Fully Remote

AI-powered learning platform, 5M+ users, 60+ countries

Staff Engineer
Feb 2026 - Present
Lead Frontend Engineer
Apr 2024 - Feb 2026
Senior Frontend Developer
Mar 2022 - Apr 2024
Readcareer/cdl.yml

CDL Software

Stockport

Insurance technology, ~65% of UK price comparison sites

Senior Web Developer
Apr 2021 - Feb 2022
Web Developer
Dec 2019 - Apr 2021
Junior Web Developer
Oct 2018 - Jul 2019
Readcareer/boohoo.yml

Boohoo Group PLC

Manchester

E-commerce, £1B+ revenue

UX Executive
Jul 2019 - Dec 2019
how can I get in touch?

Whether you want to discuss a role, a project, or just talk shop about AI and engineering - I'd love to hear from you.

Edit~/contact/new-message.yml