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
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

What Else I Do

Open Source Contributor & Software Engineer

05/2024 – Present

Dedicated to building and sharing tools for GIS, web apps, and plugin development. Proud to contribute to the open source community and continually refine my programming skills.

Technical Leadership

  • • Contributed code, plugin and documentation to open source projects
  • • Developed Apps for personal interests
  • • Engineering robotic/IoT solutions for my house
  • • Actively mentor and support newcomers to GIS through training sessions

🛠 Tech Stack

JavaPythonCJS & TSC++C#Node.jsRESTReact

Projects Example

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.

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.

Before moving to the UK, I spent nearly eight years in Shanghai working across roles from exhibition curator to online marketing manager and product manager. Eventually, I realized I wanted something different. A role centered on research, tangible skills, and working with objects, without the constant networking and dress codes. I didn’t initially plan to become a developer or software engineer, but sometimes life leads you in new directions when you keep working hard and learning with purpose.

Get in Touch