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
Current Position
Senior GIS Officer & Team Lead & Developer
02/2022 – PresentLeading 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
What Else I Do
Open Source Contributor & Software Engineer
05/2024 – PresentDedicated 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
Projects Example

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