Hi, I’m Lei

Full-stack developer with a passion for turning ideas into functional applications

GIS specialist exploring the stories hidden in spatial data and automate GIS workflow

Problem-solver at heart, whether math, code algorithms or broken door hedges

Tech-Stack

React
React
Next.js
Next.js
HTML5
HTML5
CSS3
CSS3
Tailwind CSS
Tailwind CSS
JavaScript
JavaScript
TypeScript
TypeScript
Python
Python
Node.js
Node.js
Django
Django
Spring
Spring
C#
C#
PostgreSQL
PostgreSQL
MySQL
MySQL
QGIS
QGIS
ArcGIS
ArcGIS
Google Earth Engine
Google Earth Engine
AWS
AWS
Git
Git
GitHub
GitHub
Linux
Linux

Current Position

Senior GIS Officer & Team Lead & Developer

02/2022 – Present

Leading GIS innovation in archaeology

Headland Archaeology is the UK’s leading, privately-owned provider of heritage services to the development and construction sectors.

Technical Leadership

  • • Lead GIS team on major UK infrastructure projects
  • • Developed 10+ QGIS plugins & 50+ automation scripts
  • • Developed automated reporting dashboards linking excavation data to GIS databases, improving data transparency for project teams and stakeholders.

🛠 Tech Stack

QGISPythonPostgreSQLAWSEsri FamilyHTML&CSSJS & TSAgisoft MetashapeBlender

Projects

Advanced Mortgage Calculator

Advanced Mortgage Calculator

Advanced mortgage calculator with inflation projection, showing how future payments compare to today's purchasing power.

Project Objectives

  • Real-time inflation-adjusted payment calculations
  • Interactive amortization schedule visualization
  • Comparative analysis of different mortgage plans
  • Exportable financial reports
Pixel Polygonizer

Pixel Polygonizer

Rapid feature detection and polygonization based on value thresholds (with QGIS or standalone).

Project Objectives

  • Accurate value-threshold based feature detection
  • Seamless QGIS integration
  • High-performance polygonization algorithms
  • ML-ready data export capabilities

Play with a Tangram

Drag pieces to move. Try to fit them into the frame!

If there is a gap, then probably somethings is wrong...

More About Me

Outside of work, I’m fascinated by shipwrecks and coastal archaeology at risk from erosion. I also love math and logic puzzles, and spend weekends solving problems just for fun. When I’m not at a desk, you’ll usually find me at the gym 4–5 times a week or catching waves in Devon.

My name, Lei, means “flower bud” in Mandarin. Interestingly, “lei” in Hawaiian also refers to a flower necklace. A nice cultural coincidence, even though I am not much of a fan of flowers myself.

Unlike many programmers who started coding in childhood, I took the long way around before discovering this passion. That journey has given me a broader perspective, and I bring that mix of experiences into everything I do.

Get in Touch