Projects

Case studies

Production systems examined through the decisions that shaped them: architecture, constraints, failure modes, and measurable outcomes.

These systems are employer-owned. The case studies omit proprietary schemas, identifiers, volumes, and internal topology while preserving the architecture, trade-offs, and engineering lessons.

Live production dashboard

2026In production
Problem
When the vendor MES front end became unavailable, the floor still needed current machine state, job details, and access to production history.
Architecture
A Node and Express application reading MES data from SQL Server, with shared server-side caching so a floor of displays produces one database query per refresh cycle.
Hard part
Several undocumented MES values contradicted their labels. The core work was proving their units and grain, then identifying safe, supported write paths.
Result
A reliable floor-wide production view with audited scrap and downtime corrections through the vendor's supported procedures.
  • Node.js
  • Express
  • JavaScript
  • SQL Server
  • Mattec ProHelp MES

Read the case study: Mattec Live Production Dashboard

Databricks data platform

2021 — presentIn production
Problem
Each new source required a bespoke pipeline, increasing onboarding time and leaving every implementation to evolve differently.
Architecture
Configuration-driven Python and Spark ingestion into Delta Lake across bronze, silver and gold layers on ADLS Gen2, delivered through Git and Azure DevOps.
Hard part
Designing one ingestion path flexible enough for MES, ERP, SQL Server, API, and IoT sources without accumulating special cases.
Result
New sources are onboarded through configuration, and critical ingestion that once took hours completes in under a minute.
  • Python
  • SQL
  • Spark SQL
  • Apache Spark
  • Azure Databricks
  • Delta Lake
  • ADLS Gen2
  • Azure DevOps
  • Git

Read the case study: Metadata-Driven Databricks Data Platform

ERP to Microsoft 365

2026In production
Problem
SharePoint processes needed current ERP vendors, tooling, buyers, and requisitioners without re-keying data or maintaining a second source of truth.
Architecture
A .NET 8 console application that runs and exits under Task Scheduler, reading Db2 for i over ODBC and reconciling against SharePoint Online through Microsoft Graph.
Hard part
Making reconciliation safe when the source misbehaves: an empty or failed query must never become a delete-everything instruction.
Result
Reference data stays current without re-keying, and a new dataset is a configuration block plus a query file.
  • .NET 8
  • C#
  • Db2 for i
  • IBM i
  • ODBC
  • Microsoft Graph
  • SharePoint Online
  • JSON configuration

Read the case study: ERP-to-Microsoft 365 Integration

Problem
Maintenance, safety, and HR teams relied on specific operational layouts that no combination of native visuals and DAX could reproduce.
Architecture
TypeScript visuals built on the Power BI Visuals SDK, packaged, versioned and deployed into the tenant.
Hard part
Making each custom visual behave like a first-class one, with real sorting and resizing, sensible defaults, and practical formatting controls.
Result
Four visuals in use in production reports, maintained as report requirements change.
  • TypeScript
  • Power BI Visuals SDK
  • pbiviz
  • DAX
  • Power BI
  • Microsoft Fabric

Read the case study: Custom Power BI Visuals

Operations automation

2026Maintained
Problem
Production automation was scattered across scripts whose behavior, prerequisites, and deployment locations were known only to their authors.
Architecture
A single repository of PowerShell and AutoHotkey automation, with every script documenting its purpose, prerequisites, configuration, and deployment target.
Hard part
Turning a collection of useful scripts into an operational system another engineer could understand, verify, and support.
Result
Production automation with clear ownership, repeatable deployment, and enough documentation for another engineer to take over.
  • PowerShell
  • AutoHotkey
  • SQL
  • Azure
  • Microsoft 365

Read the case study: Operations Automation Library