Home/Insights

Insights

Notes from building software for energy.

Field notes and engineering deep-dives from real projects: PV forecasting, SCADA telemetry, meter normalisation, market-data pipelines and grid-system integration. Straight from the systems we build and keep running in production.

Forecasting·8 min

Forecasting PV generation: what actually moves the error

Irradiance is the easy part. We break down where day-ahead PV forecasts really go wrong — clear-sky index, soiling, inverter clipping — and which features earn their place in the model.

Read article →
Engineering·7 min

Streaming SCADA telemetry into a time-series database

From Modbus and OPC UA tags to durable, queryable history. How we buffer high-frequency plant telemetry, handle backfill and gaps, and keep the TSDB fast under continuous writes.

Read article →
Data·6 min

Normalising meter data across vendors and protocols

Every meter and inverter speaks its own dialect of units, timestamps and registers. The canonical schema and mapping layer we use to make multi-vendor fleets look like one clean dataset.

Read article →
Data·5 min

Building a market-price (TGE) data pipeline

Day-ahead and intraday prices, fetched, validated and stored so forecasting and trading logic can rely on them. Handling late publications, revisions and the gaps nobody warns you about.

Read article →
Architecture·7 min

Event-driven patterns for grid-system integration

Setpoints, alarms and state changes don't fit a request/response world. Why we lean on events and a message bus to connect SCADA, ERP and control logic without brittle point-to-point links.

Read article →
Field notes·5 min

Why energy data projects stall — and how to ship them

Most energy data initiatives die between proof of concept and production. The integration debt, ownership gaps and missing operational hooks that kill them — and how we get past each one.

Read article →
Engineering·4 min

Modbus or OPC UA? How to talk to the plant

When to read plant data over Modbus versus OPC UA, and how to migrate without a rip-and-replace.

Read article →
Data platforms·4 min

Why plant telemetry belongs in a time-series database

When high-frequency telemetry needs a TSDB for compression, aggregates and retention — and where relational still belongs.

Read article →
Forecasting·3 min

The clear-sky baseline every PV forecast needs

A clear-sky model is the reference that turns raw PV output into a number you can compare across hours, sites and seasons.

Read article →
Security·5 min

Securing the OT/IT boundary without blocking the data

Read-only, outbound-only connectors and an OT DMZ get plant data out without exposing SCADA or PLCs.

Read article →
Engineering·4 min

Backfilling the gaps in plant telemetry

Edge buffering, idempotent backfill and quality flags that close telemetry gaps without poisoning models or reports.

Read article →
Operations·4 min

Accounting for curtailment in your generation numbers

Separating grid- and market-driven curtailment from real underperformance, and why mixing them breaks your KPIs and forecasts.

Read article →
Architecture·4 min

Turning SCADA alarms into events you can act on

From raw alarm floods to deduplicated, prioritised events on a bus, without the fatigue.

Read article →
Data·4 min

Reconciling meter readings with settlement data

Why SCADA energy never ties out with settlement volumes, and how a reconciliation layer with tolerance bands handles the gap.

Read article →
Engineering·3 min

Edge buffering for sites that lose connectivity

A local queue at the plant so SCADA and metering data survives backhaul outages and replays cleanly.

Read article →
Field notes·4 min

Generation reports operators actually trust

Reports get ignored when the numbers disagree with the meter. Lineage, confidence flags and reconciliation fix that.

Read article →

Want these as we publish?

No newsletter noise — just new engineering write-ups and field notes from building energy software, sent when they go live.