This website recently got a major rebuild; if you're missing something, let Lorna know.
lornajane angel icon

Welcome! I'm Lorna Jane Mitchell: a software engineer and author based in the UK, with a particular interest in APIs, open standards, and open source. I've written several books on programming and API design, and these days spend a good deal of my time on standards work; I sit on the Technical Steering Committee for the OpenAPI Initiative and on the board of OpenUK. Over the years I've been an engineer, a writer, a conference speaker, and an open source maintainer, usually all at once.

On this site you'll find my blog, a record of talks and writing I've done elsewhere, and my contact details. I'm happy to hear from others in the industry, whether that's about articles, podcasts, speaking, or open source collaboration.

    Recent posts


  1. Using mitmproxy reverse mode for API testing


    mitmproxy is my preferred proxy for API testing these days. I'm using it mostly in reverse mode though, so I thought I'd capture my setup in case it's useful for anyone else. My main use case is to inspect the traffic coming into the API server and being returned, mostly when running tests against it. Where mitmproxy is typically used as a proxy to monitor traffic passing into/out of a client application, for this I'm concerned with the server's handling. Reverse mode lets me inspect and adjust the traffic as I go along. I start up the proxy, configure the tests to point to it instead of the actual server, and I'm all set.

    Read more

  2. Selectively ignore lines in git diff


    I have a things-as-code project that outputs mostly text-based formats, but a lot of them. To keep an eye on consistency, I rebuild all the outputs and dump them into a local git repository so I can very easily diff to spot any changes - which was fine until we added a build timestamp, so every file looks changed on every run! This post is about ignoring the matching line with git diff -I.

    Read more

  3. Git renames are not renames


    I consider myself pretty git-confident, I've worked with it a lot, taught it, been a git consultant, run engineering and various things-as-code teams. This week I had a spectactular git problem where merging one branch into another produced changes that didn't exist on either branch. Turns out, renaming directories in a monorepo with multiple almost-identical boilerplate documentation files comes with surprises...

    Read more

    More LornaJane


  1. video API Standards for AI Agents

    — Nordic APIs Livecast

  2. slides What's new in OpenAPI 3.2

    — APIDays London

  3. article OpenAPI: How to handle file management

    — The New Stack