Skip to content

Selected work

Projects we have delivered

Migration, analytics, web and SaaS work for clients since 2021. Client names are withheld for confidentiality.

Case studies

How we approach a migration

Pentaho to Python / PySpark at scale

600+ ETL jobs · 400+ reports
PentahoPythonPySparkApache Airflow

The challenge

A large estate of Pentaho ETL jobs and reports had grown over the years. It was hard to maintain, hard to scale and tied to a tool the team wanted to retire.

What we did

  • Catalogued every job and report, and grouped them by pattern so common logic could be converted once and reused.
  • Re-built the transformations in Python and PySpark, with AI-assisted conversion and engineer review.
  • Moved scheduling, dependencies and restarts to Apache Airflow.
  • Compared old and new outputs job by job before each cut-over.

The outcome

The 600+ ETL jobs and 400+ reports now run as Python / PySpark code under Airflow, without the Pentaho runtime.

Ab Initio graphs to Python / PySpark

Pure ETL migration
Ab InitioPythonPySparkApache Airflow

The challenge

Business-critical ETL ran as Ab Initio graphs. The licences were costly and the skills were scarce, and the team wanted open, cloud-ready code.

What we did

  • Analysed the graphs and mapped their components (reformat, join, rollup, lookups) to PySpark equivalents.
  • Converted graphs to Python and PySpark, keeping the business logic identical.
  • Re-created graph scheduling and execution as Apache Airflow workflows.
  • Validated row counts and values against the original outputs.

The outcome

The Ab Initio graphs run as version-controlled Python and PySpark code, scheduled and executed by Airflow.

SAS programs to SQL stored procedures

Data migration
SASSQLStored procedures

The challenge

Reporting and data preparation depended on SAS programs, which kept licensing cost and a niche skill set in the loop.

What we did

  • Reviewed each SAS program and documented its inputs, logic and outputs.
  • Re-wrote the logic as SQL stored procedures in the target database.
  • Reconciled results with the SAS output before switching over.

The outcome

The SAS programs were replaced by SQL stored procedures that the database team can run and maintain.

All projects

More of what we have delivered

Ab Initio Graphs to Python / PySpark

ETL Migration

Migration of Ab Initio graphs to Python and PySpark, with scheduling and execution on Apache Airflow.

Pentaho to Python / PySpark

ETL & Reports Migration · 600+ ETL jobs, 400+ reports

Migration of 600+ Pentaho ETL jobs and 400+ reports to Python and PySpark, with Airflow scheduling and execution.

SAS to SQL Stored Procedure Migration

Data Migration

Migration of SAS programs to SQL stored procedures.

Power BI KPI Reporting

Business Intelligence · Water Purifier Company

KPI dashboards built and refreshed on a month-on-month basis.

Tours & Travels Website

Web Development

Business website for a tours and travels company.

Trip Management SaaS

Software as a Service · Tours & Travels

Software as a service to manage trips for customers.

Transport Management SaaS

Software as a Service · Material Transport

Software as a service for a material transport company.

Workshop Management SaaS

Software as a Service · Automobile Servicing

Software as a service for an automobile servicing and repair workshop, covering labour and spares management.

Have a similar challenge?

A short conversation is the quickest way to find out whether we can help.

Contact us