Lucy Mair's Special Place

Hello my name is Lucy and I am happy to go by any pronouns. I prefer they/them in a professional context.

I am a front-end developer and I like to build websites. Sometimes I do crafty things like make clothes.

You can contact me on site@lucym.dev. You can tell me something interesting, give me feedback on my website, or tell me it's broken. Hopefully not the latter.

Lucy Mair

Front-end software developer

they/she

site+cv@lucym.dev

Manchester, UK

About

I am a front-end-focused full stack software developer who loves functional programming, test-driven development, and delightful user experiences. I am enthusiastic about producing aesthetically pleasing yet functional web apps that people are delighted to use. I am also keen on sharing knowledge and helping to upskill others via mentoring, workshops, and conference talks.

Experience

CodeSignal

Senior Software Engineer

November 2023 - February 2025

At CodeSignal, I worked as a full stack engineer on a team focused on the end-to-end experience of users running code. This included everything from building and maintaining the UI components to managing the infrastructure to run code on AWS.

My time here was brief as ultimately the company and engineering culture was not a good fit for me.

Codat

Software Engineer

June 2021 - November 2023

I joined Codat as a mid-level front-end engineer and moved up to a senior role after a year. The majority my time here was spent using React and TypeScript.

Highlights include:

  • Architecting libraries and apps for front-end to maximise ease of testing. This included micro front-ends to allow work to be split across teams.
  • Introducing Cypress testing and showing how to use it for test-driven development of components. Generally talking about testing too much.
  • Mentoring colleagues, including helping a technical writer progress to a development role. Running knowledge sharing and upskilling sessions for non-front-end developers.
  • Introducing Svelte as an alternative to React when building a library to allow our clients to embed our app into their sites.
  • Running an F# programming group for my fellow functional programming fans. We built a virtual coffee break app that integrates with Google calendar and Slack.
  • Working with product and design to ensure features were sensibly scoped and designs were complete and feasible before starting work.

G-Research

Engineer

Sept 2017 - Oct 2020

I joined G-Research's graduate scheme as a full-stack developer to work on apps for monitoring and controlling a trading platform. I primarily worked with C# with ASP.NET and Angular and I was exposed to many other related technologies, such as using Kubernetes to manage our infrastructure, and using ELK stack for structured logging.

Throughout my time, I transitioned to a more front-end role and I took on more user-facing responsibilities, such as organising our app backlogs and scoping out new features. I was a keen member within the UI developer group and often helped other teams with front-end development questions.

Conference talks

Property-Based Testing

I have talked at both NDC Oslo and NDC London in 2023 on the topic of Property-Based Testing. This is a technique that uses unit testing with randomized inputs to test general statements rather than relying on specific examples. You can watch my talk on YouTube and a summary of it can be found on InfoQ.

Qualifications

Graphic Design

Shillington

Sept 2020 - Jun 2020

I completed six months of a part-time course on graphic design at Shillington to get more experience in design, particularly in a digital setting. As part of this course, I was exposed to a wide range of different areas of graphic design, including posters, flyers, websites, and mobile apps. This course used Adobe Creative Cloud (such as Photoshop, Illustrator, and InDesign) and Figma.

MSci Systems Biology 2.1

University of Cambridge

2016 - 2017

Systems Biology is an inter-disciplinary subject, looking at how mathematics and computer science can be applied to biological problems, such as DNA sequencing. During this course, I had to collaborate with students from different backgrounds. My fourth year project involved using linear programming to compute elementary flux modes.

BA Computer Science 2.1

University of Cambridge

2013 - 2016

My third year project for my degree involved looking at how information in a language’s interpreter could be used to suggest corrections to syntax errors. In the case of an error, my project would use the interpreter’s rules to suggest corrections, such as inserting a missing parenthesis or colon. My project used python and was aimed at, and tested by, novice programmers.

Hello my name is Lucy and I am happy to go by any pronouns. I prefer they/them in a professional context.

I am a front-end developer and I like to build websites. Sometimes I do crafty things like make clothes.

You can contact me on site@lucym.dev. You can tell me something interesting, give me feedback on my website, or tell me it's broken. Hopefully not the latter.