Electrician → Infrastructure / OT

Darren Gray

I’m a time-served electrician who also runs real Linux and Docker infrastructure for my own business: Odoo 18 ERP, a secure home / remote lab, and practical automation tooling.

Profile

I’m an electrician who also designs, deploys, and runs my own infrastructure: Odoo 18, a secure home / remote lab, and automation tooling in PowerShell, Bash, and Python.

  • Domestic, commercial & light industrial electrical works: EICRs, board changes, diagnosis, repairs & compliance under BS 7671.
  • Run a production Odoo 18 ERP stack in Docker for my electrical business (graylogic.uk).
  • Built and operate a secure home lab + remote stack with WireGuard VPN-only access and hardened firewalls.
  • Write practical tooling in PowerShell, Bash, and Python (usb-verifier, ssh-login-helper, secure-media-lab automation).
  • Build and maintain static marketing sites such as lolek.plumbing and ackermanselfstorage.com, implemented as lightweight HTML/CSS/JS and deployed on Vercel.

Strengths

  • Production systems: live Odoo instance with real customers, jobs, and invoices.
  • Reliability: backups, restores, and rollback paths tested in practice, not assumed.
  • Security-aware: WireGuard VPNs, firewalling, and a “VPN-first, minimal exposure” mindset.
  • Communication: used to explaining technical findings to non-technical clients via EICRs and written reports.
  • Documentation & honesty: I write README files, runbooks, and notes as part of the work and I’m clear about what’s stable vs experimental.

Role fit

I’m looking for junior infrastructure, systems, DevOps, or OT/ICS roles working with Linux, Docker, VPNs, and production systems.

  • Junior Infrastructure / Systems / DevOps Engineer.
  • Platform / SRE-style roles focused on reliability.
  • OT / ICS support roles bridging electrical and infrastructure work (SCADA, secure remote access, field wiring).
  • Network / automation roles where panels, sensors, and servers all need to line up.

I bring a safety-first mindset from electrical work, plus hands-on experience running my own production stacks.

Highlight projects

secure-media-lab

Secure home lab + remote stack using Debian/WSL2, Docker, WireGuard, and automation scripts for syncing and backups. Designed to behave like “real” infrastructure, not a throwaway lab.

VPN-only access iptables hardening encrypted backups

View on GitHub

graylogic-erp-site

Production Odoo 18 ERP + website for my electrical business, running in Docker with Traefik, GPG-encrypted backups, and firewall rules. This stack powers both the public site and the day-to-day CRM and job workflow.

Odoo 18 Docker & Traefik GPG backups

View on GitHub

usb-verifier

A ~2,000 line PowerShell script that verifies Windows install USBs against ISO images, including deep WIM/ESD/SWM analysis, signature checks, and structured reporting. Built for tampering detection and clear, human-readable summaries.

PowerShell ISO & USB diff engine Deep WIM/ESD scanning

  • Compares ISO vs USB surface files and flags modified, extra, and missing items with targeted summaries instead of noisy raw diffs.
  • Performs deep analysis of WIM/ESD/SWM images (including reassembled split images), checking internal hashes, signatures, and resources.
  • Produces a structured text report with per-phase logging, threat hints, and a final integrity summary to support real-world triage.
  • Built with robustness in mind: progress logging, error handling, safe temp usage, and support for large media creation workflows.
View on GitHub

Tooling

PowerShell, Odoo, and Linux tooling built to remove friction in recurring workflows:

  • ssh-login-helper — SSH launcher using OpenSSH config + JSON metadata, with an interactive menu and post-connect actions.
  • odoo-job-request — Odoo 18 job request portal that creates clean crm.lead records and attaches uploaded photos / PDFs directly to the lead as Odoo attachments.
  • bookish-funicular — toolbox repo of shell and Python utilities for WireGuard, Docker, firewalling, monitoring, and systemd service wiring.
All repositories

Client marketing sites

Small, static brochure sites for trades and local businesses, built with plain HTML, CSS and JavaScript and deployed on managed hosting (Vercel).

  • lolek.plumbing — plumbing and heating business site with clear service breakdown and contact routes.
  • ackermanselfstorage.com — self storage marketing site with location and enquiry information.

HTML / CSS / JS Static sites Vercel hosting

Clamp-to-cloud 100A energy monitor

Phase 0 planning for a non-invasive 100 A “clamp-to-cloud” monitoring node: a split-core CT on the mains incomer feeding an ESP32 ADC front-end, publishing live telemetry into a containerised backend (MQTT, time-series store, FastAPI, web dashboard).

100 A split-core CT (SCT-013-000 class) 22 Ω burden + 1.65 V bias for ESP32 ADC MQTT → time-series DB → FastAPI UI

  • Single 100 A incomer profile: 100 A : 50 mA CT, sized burden resistor (≈22 Ω) and mid-rail bias within 0–3.3 V ADC range.
  • Planned firmware: ESP32 samples mains current, computes or aggregates RMS, and publishes JSON over MQTT (Wi-Fi) to a broker.
  • Planned backend: MQTT broker, time-series database, FastAPI worker for processing, and a lightweight dashboard using WebSockets + Chart.js for live power and daily kWh views.
  • Security profile: baseline MQTT over TLS, with an optional hardened mode using MQTT over QUIC and WireGuard for deployments with stricter threat models.

Contact & links

Below are the easiest ways to see my work and get in touch:

You can also download a printable CV (PDF): Download CV .