neilmiddleton (Neil Middleton) · GitHub
Skip to content
View neilmiddleton's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report neilmiddleton

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
neilmiddleton/README.md

Hi there 👋

Principal Engineer · Engineering Manager · O'Reilly Author

I build developer-facing infrastructure and the tooling that makes engineers faster. Currently working on the HMRC Trade Tariff — the system that classifies every physical good traded into or out of the United Kingdom.


What I actually do

For the last decade or so I've been working at the intersection of platform engineering, developer experience, and API design — the unglamorous layer between "the application" and "the thing that makes the application not someone else's problem."

Eight years at Heroku shaped most of how I think: support engineer to senior engineering manager, across the period when the platform went from niche to mainstream. I wrote the O'Reilly book on it. More importantly, I spent those years talking directly to developers who were confused, blocked, or building something genuinely novel — and figuring out how the platform could get out of their way.

These days I'm particularly interested in how LLMs change the surface area of developer tools — not the hype version, but the practical version. What does a well-designed API look like when the primary consumer might be an AI agent? What does observability mean when your traffic is half bots? I've been thinking about this through the lens of a public government API with real production constraints.


Currently working on

  • Trade Tariff V3 BFF API — a clean HTTP API layer for external developers and AI clients, sitting in front of a complex legacy system
  • Trade Tariff MCP server — wrapping the Trade Tariff API as a Model Context Protocol server, so LLM agents can do commodity classification natively
  • OpenAPI enrichment — making the spec actually useful to developers (and models) rather than technically accurate but practically useless

Stack

Rails · Ruby · PostgreSQL · AWS (ECS, CloudWatch, Lambda) · Terraform · OpenSearch · GitHub Actions


Writing

📖 Heroku: Up and Running — O'Reilly, 2013


Get in touch

If you're working on developer tooling, platform engineering, or AI-native API design and want to compare notes — I'm always up for that conversation.

LinkedIn

Popular repositories Loading

  1. heroku-healthcheck heroku-healthcheck Public archive

    Ruby 19 1

  2. heroku-buildpack-nginx heroku-buildpack-nginx Public archive

    Forked from jedahu/heroku-buildpack-static-blog

    Shell 12 7

  3. attr_secure attr_secure Public

    Ruby 11 1

  4. http_caching_demo http_caching_demo Public archive

    Code for HTTP Caching Demo as found in the Heroku Devcenter

    Ruby 9 4

  5. nodejs-elasticsearch-sample nodejs-elasticsearch-sample Public archive

    A sample app for NodeJS and ElasticSearch

    JavaScript 7 10

  6. heroku_ps_monitor heroku_ps_monitor Public archive

    Ruby 6