Data Products · Analytics · Engineering

Building useful products around complex data.

I work across data engineering, analytics and product development, including data ingestion, modelling, APIs, analytical methods and user-facing applications.

Products

Selected work.

These products cover different parts of data work, from ingestion and database management through to analytics, APIs and user-facing applications.

Trade Analytics

WTPulse

A trade analytics application built using UN Comtrade data. It provides a structured way to explore imports, exports, products, trading partners and changes over time.

The project includes data ingestion, PostgreSQL modelling, API services, analytical calculations, a Flutter interface and deployment.
  • Explore historical imports, exports and trade balances.
  • Compare countries, trading partners and HS product groups.
  • Examine Product × Partner relationships rather than relying only on national totals.
  • Calculate measures including concentration, dependency, exposure and growth.
  • Keep methodology, coverage and source information available alongside the analysis.
UN Comtrade Python PostgreSQL PostGIS FastAPI Flutter Docker GitHub Actions
Reporter United Kingdom
Trade overview
Imports $791B
Exports $520B
Balance −$271B
Partner
Trade
Change
Share
United States $143B +6.2% 14.1%
China $109B +1.8% 10.7%
Germany $92B +2.4% 9.1%
Netherlands $71B +4.1% 7.0%
Dimensions Country · Partner · Product · Year
Measures Growth · Share · Dependency
Migration Files Ordered schema changes
EDS Apply · Revert · Inspect
PostgreSQL Schema state
Migrate Apply
Revert Rollback
Status Inspect
History Trace
JSON Output
{ "database": "postgres", "status": "ready", "applied": 12, "pending": 1 }
Open-Source Database Tool

EDS

An open-source PostgreSQL migration tool for applying, reverting and inspecting database schema changes.

EDS manages ordered migration files and records database migration state so changes can be inspected or reverted.
  • Apply versioned PostgreSQL migrations.
  • Revert previously applied migrations.
  • Inspect current migration status and history.
  • Produce JSON output for scripts and other tools.
  • Keep migration state separate from application code.
Erlang/OTP Cowboy PostgreSQL REST JSON Linux Open Source
Approach

How the pieces fit together.

Most of the work in these projects crosses several layers. I try to keep the data, analytical logic, services and interface consistent rather than treating them as separate pieces.

Users & Requirements
Understand what information is needed, how it will be used and what should be available in the product.
Requirements Use Cases Stakeholders Priorities
Analytics
Define calculations and measures consistently so the same concepts are used throughout the product.
Metrics Growth Trends Comparisons
Interface
Present data so users can navigate, filter and compare information without working directly with the source data.
Visualisation Filtering Product UI Reporting
Services & Quality
Keep common calculations and validation in shared services rather than duplicating them across the application.
REST APIs Validation Testing Data Quality
Data Model
Structure source data so it can support the analysis and application without unnecessary duplication.
PostgreSQL PostGIS Data Modelling Metadata
Ingestion & Delivery
Collect, clean and load source data and keep the application repeatable to build and deploy.
ETL / ELT APIs Automation Docker CI/CD
Technology

Tools used across the projects.

The stack varies by project. These are the main technologies and working methods represented in the work shown here.

About

Data, analytics and product work.

I work across data engineering, analytics and product development, particularly where the work involves complex datasets and user-facing analytical tools.

I am comfortable working with engineers, analysts and other stakeholders, and I like being close enough to the implementation to understand how the data, APIs and application fit together.

I am currently interested in data product and related roles in London, including work in financial services and other data-intensive organisations.