Projects & skills

A mix of professional platforms and personal builds. The best projects are the ones you actually use every day.

Professional

Programme performance analytics platform

End-to-end Power BI platform tracking commitments, risk scores, and delivery performance across large construction programmes. Weighted DAX scoring, SVG custom visuals, data completeness validation, and automated documentation via Azure DevOps wikis.

Power BIDAXDenebPythonAzure DevOps
Professional

Autodesk Construction Cloud data pipeline

Custom Power Query connector and Python/Databricks pipelines for ACC/BIM360. OAuth authentication, parallel batch fetching with thread-safe Delta logging, pagination handling, and incremental refresh across thousands of project documents.

Power Query MPythonDatabricksACC API
Professional

Incident reporting app

Power Apps tool for field incident reporting with PDF export, photo capture, and SharePoint integration. Replaced a manual paper-based process across multiple construction sites.

Power AppsPower AutomateSharePoint
Personal

bendzius.dev — self-hosted tool platform

Docker-based platform powering this site. Code snippet library with MCP server integration for Claude, development utilities (DAX formatter, JSON tools, JWT decoder), and a modular app system behind authentication.

Next.jsFastAPIPostgreSQLDockerMCP
Personal

Custom Deneb visual library

Collection of production Deneb/Vega-Lite visuals for Power BI — Gantt charts with zoom and pan, KPI cards with hover animations, SVG gauge measures, sparkline generators, and dynamic filter display panels.

Vega-LiteVegaSVGDAX
Personal

Car HUD — ESP32 heads-up display

DIY heads-up display for a Hyundai i30. ESP32-S3 driving a round GC9A01 display — real-time speed via OBD2 Bluetooth, Waze navigation arrows synced from an Android head unit app, 3D-printed dash mount.

ESP32LVGLOBD23D printingC++
Professional

Data completeness validation framework

Python-generated DAX measures for validating field completeness across project data. 72 field rules, FieldValid/FieldValue calculated columns, and a completeness scoring system used across multiple programme reports.

PythonDAXPower BI
Personal

Ambient TV lighting with HDMI passthrough

ESP32-C3 running WLED driving WS2812B strips behind a TV. HDMI splitter feeds a capture card to a Raspberry Pi running Hyperion for colour-matched ambient lighting from any source.

ESP32WLEDHyperionRaspberry Pi
BI

Business intelligence

Power BIDAXPower Query MDeneb / Vega-LiteCustom visualsSVG measuresDataflows
Py

Data engineering

PythonFastAPIDatabricksAzure SynapsePostgreSQLETL pipelinesREST APIs
Cx

Cloud & DevOps

AzureAzure DevOpsDockerLinuxNginxCI/CDGit
Js

Web development

Next.jsTypeScriptReactMantine UINode.jsMCP servers
Lo

Low-code & automation

Power AppsPower AutomateSharePointDataversen8n
ML

ML & game agents

UnityML-AgentsPyTorchReinforcement learningComputer visionNeural networks
Hw

Hardware & making

ESP323D printingHome automationLVGLWLEDOBD2