Mike Beach

Engineering Manager, Design Systems
Manchester, United Kingdom

This CV is meant to be read over SSH — run ssh mikebeach.co.uk for the interactive version. There's a markup-free copy at /cv.txt.


About

Engineering manager for the Fable Design System at Sainsbury's, after progressing from software engineer to senior engineer and then into leadership. I build accessible frontend platforms and scale a multi-brand design system across web, iOS and Android. I manage the engineers, and bring AI-assisted development workflows into how we build.

I care about UI that stays accessible and consistent as it grows: reusable components, design tokens, and the documentation and workflows that get a design system actually adopted. I've worked across JavaScript, TypeScript, CSS and Node.js, and I still like building things end to end. This CV is one of them.


Experience

Engineering Manager, Fable Design System

Sainsbury's Digital, Tech and Data
March 2024 – Present

Moved from software engineering into management, now responsible for the engineers, the technical direction and scaling a multi-brand design system across web, iOS and Android.

Senior Software Engineer

Sainsbury's Digital, Tech and Data
July 2021 – March 2024

Software Engineer

Sainsbury's
March 2019 – July 2021

Front End Developer

Moriyama
March 2014 – March 2019

Agency work for a mix of client brands.

Trainee Web Designer, then New Media Designer and Developer

Liverpool City Council (LDL)
October 2011 – March 2014

Practically a front-end developer, before the term was widely adopted.


Projects

This CV

You're looking at it: a public, unauthenticated SSH server that renders this CV as an interactive TUI, plus a plain HTML page for anyone who'd rather stay in a browser. Run `ssh mikebeach.co.uk` for the interactive version.

https://github.com/bakimchee/mikebeach-ssh-cv

Node.js, TypeScript, ssh2, blessed, Fly.io


Skills


Education

BA (Hons) TV Production and Film Studies

University of Chester, 2006 – 2009, 2:1


Contact

There's a contact form in the terminal version, if you'd rather use that.