Data Architecture · Data Engineering · Software Systems

Designing reliable systems for complex data and software problems.

I design and build production data platforms, automated processing pipelines, cloud infrastructure, search and e-commerce data systems, and bespoke software where correctness, scale, and operational reliability matter.

Capabilities

What I build

Systems are designed around authoritative data, predictable state, verification, and maintainability.

Data Architecture

Data models, source-of-truth design, lifecycle state, reconciliation, historical data, identifiers, and system boundaries.

Data Engineering

High-volume ingestion, ETL and ELT, transformation, validation, parallel processing, and repeatable batch pipelines.

Software Engineering

Production Java and Spring Boot applications, APIs, database services, automation tooling, and long-running processing systems.

Cloud & Delivery

AWS infrastructure, S3 and CDN publication, containerized workloads, CI/CD, deployment automation, verification, and cleanup.

Search & E-commerce Data

Product information, taxonomy, facets, variants, feeds, structured product data, search infrastructure, and technical SEO.

Document & Semantic Systems

XML, XSLT, XProc, DITA-OT, RDF, SPARQL, Schema.org, JSON-LD, and publishing pipelines.

Selected Work

Representative systems

A selection of recent and specialist engineering work.

01

Backend & Data Platform for Large B2B E-commerce

Backend architecture and engineering supporting a large B2B e-commerce website with an excellent store rating, processing hundreds of thousands of products across supplier data, product information, taxonomy, variants, search feeds, structured data, images, and web publication.

  • Java
  • Spring Boot
  • MongoDB
  • AWS
  • S3
  • CloudFront
  • JSON-LD
02

Image Processing & CDN Pipeline

Automated ingestion, image identity tracking, WebP conversion, resizing, persistent processing state, alternate-image lifecycle handling, CDN publication, and post-upload verification with failure recovery.

  • Java
  • MongoDB
  • WebP
  • S3
  • CDN
  • Validation
03

SEC Data & Document Processing

Parallel acquisition and transformation of historical and daily SEC data, including structured extraction from XML, HTML, and unstructured filings for targeted downstream analysis.

  • Java
  • XML
  • XSLT
  • XQuery
  • ETL
  • Parallel Processing
04

Automated Publishing & Semantic Pipelines

CI/CD and document-engineering systems that transform structured content into web and print outputs using XML technologies, semantic data, containerized tooling, and automated publishing workflows.

  • DITA-OT
  • XSLT
  • XProc
  • RDF
  • Docker
  • GitLab CI/CD

Technology

Core technical stack

Languages

Java, Python, Bash, SQL, XSLT, XML/XQuery, HTML, CSS

Application & Data

Spring Boot, Spring Data, MongoDB, MySQL, REST APIs, Hibernate

Cloud & Infrastructure

AWS, S3, CloudFront, EC2, CloudFormation, Docker, Linux, GitLab CI/CD

Data Engineering

ETL/ELT, parallel processing, validation, reconciliation, web data ingestion, data pipelines

Search & Structured Web Data

Schema.org, JSON-LD, taxonomy, faceted search, product feeds, semantic HTML, technical SEO

Document & Semantic

DITA-OT, XSLT, XProc, RDF, SPARQL, XML Schema, Schematron, MarkLogic, GraphDB, Jena

Experience

More than two decades solving technical problems.

I have developed software and data solutions since 2002 for organizations and projects across North America, Europe, Africa, and Australia. My work has included publishing, financial and regulatory data, web platforms, infrastructure, analytics, semantic systems, and e-commerce.

Earlier specialist work includes rough-set data analysis using Binary Decision Diagrams and a publication in Revista Real Academia de Ciencias.

Selected organizations and projects

Oxford University Press, Dorling Kindersley, Pearson Education, Penguin Books, European Union OHIM, The Weather Network, Brock University, financial and regulatory-data projects, and international consulting engagements.

Contact

Have a difficult data or software problem?

Available for architecture, engineering, technical review, and bespoke system development.