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

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

GIS Expression Code Camp

GIS Expression Code Camp

An interactive web-based learning platform for mastering QGIS and ArcGIS field calculator expressions through progressive exercises and tests.

Project Objectives

  • Coding environent for learning GIS expression languages
  • Answer validation with hints
  • Progress tracking
  • Test-gated level progression system
View Project Page
GIS Auditor Report Plugin

GIS Auditor Report Plugin

A QGIS plugin that automatically generates comprehensive HTML audit reports for GIS projects, helping teams maintain data quality standards.

Project Objectives

  • Automated GIS project audit report generation
  • Published on official QGIS Plugin Repository
  • HTML report output with layer and field statistics
  • Open source contribution to the QGIS community
View Project Page
Advanced Mortgage Calculator (working...)

Advanced Mortgage Calculator (working...)

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 (not public currently)

Pixel Polygonizer (not public currently)

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