N00.0000° E00.0000°

Websites

Polished, fast, responsive marketing sites and landing pages. From concept to deployment — design, HTML/CSS/JS, CMS integration, and SEO-ready structure.

  • Marketing & portfolio sites
  • Landing pages & campaign pages
  • CMS-backed sites (WordPress, custom)
  • Performance & SEO optimisation
HTML/CSSJavaScriptPHPWordPress

Web Applications

Full-stack web platforms with authentication, role-based access, databases, and APIs — built to scale and survive real operational load.

  • Customer portals & admin dashboards
  • RBAC & multi-tenant platforms
  • REST API design & documentation
  • Enterprise workflow systems
DjangoReactNode.jsFastAPIPostgreSQL

Business Intelligence Systems

Analytical platforms that turn raw data into decisions — connected to live databases, updated in real time, and designed so non-technical stakeholders can act on them without asking for help.

  • Executive & operational dashboards
  • KPI reporting & data pipelines
  • Interactive data visualisation
  • Spatial analytics & map dashboards
PythonSQLRLeafletMapbox

Mobile Applications

Cross-platform iOS and Android apps with offline-first capability — ideal for field teams working in low-connectivity environments who need to capture and sync data reliably.

  • Cross-platform (iOS + Android)
  • Offline-first & sync architecture
  • Geotagging & mobile GIS
  • Field data collection tools
FlutterReact NativeSQLite

GIS & GeoAI Platforms

Spatial software for utilities, government, and environmental organisations — from live network maps to satellite-imagery AI pipelines connected to web interfaces operators actually use.

  • Web GIS & interactive map platforms
  • Land cover & change detection AI
  • Water/utility network management
  • Spatial data pipelines & ETL
PostGISGeoServerEarth EnginePyTorch

Not sure which service fits your project? Let's talk through it.

02 — Skills

A technical range built for full-stack, spatial systems.

Ten domains, one habit of mind: understand the data, then engineer around it.

Programming languages

Python95%
JavaScript / TypeScript88%
SQL92%
PHP82%
Java72%
R75%
Bash80%

Web & App Frameworks

Django88%
React / Next.js88%
Node.js / Express87%
FastAPI90%
Flutter78%
React Native74%

AI & Machine Learning

Scikit-Learn / Pandas / NumPy93%
TensorFlow / PyTorch85%
Computer Vision (OpenCV)82%
GeoAI & Deep Learning84%

GIS & Remote Sensing

QGIS / ArcGIS Pro94%
Google Earth Engine88%
PostGIS / GeoServer90%
GDAL / OGR / ERDAS86%

BI & Data Visualisation

Leaflet / OpenLayers / Mapbox92%
D3.js / Chart.js83%
Power BI / Tableau78%
Spatial dashboard design90%

Databases

PostgreSQL / PostGIS92%
MySQL / SQLite85%
MongoDB78%
Redis80%

Cloud & DevOps

Docker / Docker Compose88%
Nginx / SSL / Reverse Proxy85%
Linux (Ubuntu) Server Admin87%
GitHub Actions / CI-CD80%

Methodologies

Agile / Scrum90%
REST API design91%
User-Centred Design85%
Data Structures & Algorithms82%

Soft skills

Systems thinking93%
Stakeholder communication87%
Technical writing88%
Sprint planning / Scrum88%
Deep dive

What I actually use each tool for.

Not a list of logos — the job each technology does inside a real system.

Django / full-stack web

My go-to for data-heavy web applications — I use Django's ORM, admin interface, and authentication scaffolding to ship enterprise platforms quickly, then extend them with DRF APIs consumed by React frontends or mobile clients.

React + Next.js / frontend

I build interactive frontends in React for everything from marketing sites to complex admin dashboards — with Next.js for server-side rendering, SEO, and edge-friendly deployments where performance matters.

Flutter / cross-platform mobile

I use Flutter to ship a single codebase to iOS and Android — useful for field-data collection apps and offline-first tools where a native feel matters and two codebases would slow delivery.

Python + SQL / BI pipelines

I build data pipelines that extract, clean, and load business data into analytical schemas, then expose them through dashboards with Leaflet, Mapbox, or D3 — so decision-makers see live numbers, not yesterday's spreadsheet.

PostGIS / spatial SQL

I use PostGIS to build enterprise spatial databases supporting millions of records — from utility asset registries to parcel-level land records — with sub-second query times on complex geospatial joins.

Google Earth Engine / remote sensing

I use Earth Engine to process decades of satellite imagery at scale — computing NDVI time series, detecting land-use change, and feeding cleaned raster outputs into downstream ML pipelines without managing my own storage cluster.

TensorFlow & PyTorch / GeoAI

I train computer-vision models on satellite and drone imagery for land-cover classification, infrastructure detection, and change-detection — deployed behind FastAPI inference endpoints consumed by web dashboards.

Docker + Nginx / deployment

I containerise every service and put Nginx in front as a reverse proxy with SSL termination — so a stack developed on a laptop deploys identically on a Contabo or DigitalOcean VPS every time.