Software in the Grid
Software connects the electrical grid’s physical machinery to the systems that monitor, protect, and control it. Understanding that software means following its dependencies into networks, protocols, devices, timing, and the power system itself.
Software in the Grid explores how those pieces fit together, from a software engineer’s point of view.
Hi, I’m Dmytro.
I’m a software engineer working in the energy sector. I’m interested in systems where software is one part of a much larger machine, and where reliability and failure have consequences in the physical world.
Each component may be understandable on its own. The difficult part is seeing what happens when everything works together: which assumptions cross a boundary, which layer depends on another, and what happens when one of them fails.
What you’ll find here
The main publication focuses on software in power infrastructure: substations, SCADA, industrial networking, communication protocols, testing, security, and reliability. I explore both the physical system and the software that interacts with it.
Software Foundations is the supporting section. It holds the deeper work on networking, operating systems, TLS, cryptography, and time synchronization—the machinery I draw on when reasoning about grid software.
I write for software engineers who want to understand the grid, and for engineers in the energy sector who want to look more closely at the software underneath their systems.
How I explore these systems
I build smaller versions, follow real mechanisms through their layers, and start with incomplete designs to see what breaks. The missing pieces become easier to understand when a problem forces them to exist.
This habit began with a homemade web server and led into TLS, cryptography, networking, and the electrical grid. Whenever possible, I put code, experiments, diagrams, packet captures, and references alongside the explanation.
These reconstructions are learning tools. Their purpose is to expose the decisions and constraints that finished technologies often hide.
Start reading or get in touch
The Start Here page maps the reading paths. For the main direction, begin with A Developer’s Map of the European Power Grid or Networking in the Power Grid for Software Developers.
You can find my code and experiments on GitHub, follow my work on LinkedIn, or contact me at dmyhuz@gmail.com. I’m open to technical writing, talks, and selected collaborations around grid software and critical infrastructure.
If this kind of work interests you, subscribe to Software in the Grid and follow the next system as I take it apart and rebuild it.

