Software in the Grid

A home for software developers finding their way into the power grid.

You can know how to build software and still feel lost in a conversation about substations, protection, control centres, or utility networks. The unfamiliar part is often the system around the code: what the equipment does, who operates it, and why the software has to behave a particular way.

Software in the Grid is where I work through that context and connect it to the software underneath. The aim is to make the grid easier to reason about, one mechanism and one connection at a time.

Hi, I’m Dmytro.

I’m a software engineer working in the energy sector. I’m interested in systems where software is part of a larger physical machine, and where timing, reliability, and failure have consequences beyond a screen.

I write as an engineer learning the territory. When I can explain an individual component but cannot see how it fits into the wider system, that is usually where an article begins.

What you can read here

A Developer’s Map of the European Power Grid connects the electrical foundations, infrastructure, operations, and organisations of the European power system. It leads into Where Software Lives in the Power Grid, which maps the software ecosystem.

Networking in the Power Grid for Software Developers is an ongoing series. Its first two installments build an understanding of local networks and communication between networks: Ethernet, MAC addresses, switches, ARP, IP addresses, subnets, gateways, and routing.

Software Foundations is the supporting section. The work on TLS, cryptography, time synchronization, and web servers explores the mechanisms beneath networked software. You can read those projects on their own or return to them when a grid topic takes you into unfamiliar technical ground.

How I work

I use diagrams, code, experiments, and smaller models to make complex systems easier to inspect. Often I begin with an incomplete design, find the assumption that breaks, and introduce the next mechanism because the problem makes it necessary.

This habit began with a homemade web server and continued through cryptography and TLS into networking and the grid. The reconstructions are learning tools: a way to uncover the decisions and constraints that finished technologies can hide.

Find your starting point

The Start Here page gives you reading paths through the published articles. Choose the grid fundamentals, the software map, or the networking path according to the question you are trying to answer.

If this is useful to your work, subscribe to Software in the Grid to receive new articles.

Get in touch

You can find my code and experiments on GitHub, connect on LinkedIn, or email dmyhuz@gmail.com.

Corrections, questions from your own engineering work, and useful references are welcome. I’m also open to technical writing, talks, and selected collaborations around grid software and critical infrastructure.

Join software developers exploring the power grid. Get new articles, guides, and deep dives on the systems, protocols, and infrastructure behind modern energy software.

User's avatar

Subscribe to Software in the Grid

A home for software developers in the power grid. Software, networks, protocols, and infrastructure behind modern energy systems.

People

x