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
Projects

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