Excel ribbon add-in for test plan and execution management
Nov 2021 – Mar 2026 Principal developer & architect 94% authored
The group's longest-running project and largest codebase. WPF/MVVM Excel ribbon add-in for test plans, cases, executions and evidence, backed by SharePoint lists and a local Entity Framework cache. Rebuilt from a prototype into a maintainable architecture and sustained through a four-year refactor: per-entity EF controllers replaced with generics, an event-based notification layer decoupling views from viewmodels, PropertyChanged handlers migrated to ICommand bindings, and a full WiX installer.
C#WPFXAMLMVVMEntity FrameworkSharePoint CSOMOffice add-inWiXAzure Pipelines
Full-stack OCR and document-search platform
Jul 2026 – Aug 2026 Sole owner — specification, direction and verification 100% of commits · AI-generated code
Full-stack platform for OCR-processing and searching engineering documents and instrument captures, delivered against formal TDD/FSD design documents. FastAPI backend with pluggable OCR engines, PostgreSQL full-text search, React 19 search client, privacy-preserving Microsoft 365 authentication where credentials never leave the identity provider, batch upload with provenance, and load-test suites covering search, smoke, stress and upload scenarios. Shipped with nginx site configuration, a TLS setup guide and systemd units. The code was AI-generated with GitHub Copilot agent mode, as were the TDD/FSD documents drafted to my requirements; the requirements and architecture, the instruction files constraining the assistant, review of every diff before commit, hands-on testing of every build and the defect-and-fix cycles are mine.
PythonFastAPISQLAlchemyPydanticCeleryPaddleOCRPostgreSQLReact 19ViteTypeScriptMSALnginxsystemdGitHub Copilot (agent mode)
ISO 26262 tool-environment synchronisation utility
Mar 2026 – Jul 2026 Sole owner — specification, direction and verification 99% of commits · AI-generated code
Python utility keeping qualified tool environments and source-file databases synchronised across engineering workstations. Self-contained Windows EXE and Linux/macOS installers requiring no repository checkout and no elevated privileges; command-level logging on test execution for traceability; version override tables; safe backup and re-locking of read-only shell configuration. CI matrix across Python 3.12 and 3.13. The code was AI-generated with GitHub Copilot agent mode under a self-authored SKILLS.md instruction file, and the requirements and validation documents were drafted to my specification; I set what the tool had to do, reviewed every diff before commit, tested each build by hand on real Windows, Linux and macOS workstations and directed the fixes until behaviour was correct.
Python 3.12/3.13SQLiteopenpyxlPowerShellshell scriptingAzure Pipelines matrix CIGitHub Copilot (agent mode)
STM32 automated stress-test rig with touchscreen control and WiFi alerting
Aug 2023 – Jul 2026 Sole developer 99% authored
Firmware for an automated stress-test rig across three repositories. TFT touchscreen state machine (designed and documented with its state diagram), continuous and burst test modes, waveform generation, rotary-switch input, and a WiFi module that emails engineers when a fault occurs during unattended overnight runs. Resolved a timing defect by making I²C transmission run parallel to waveform generation, eliminating bus-induced frequency error; reworked NVIC interrupt priority to clear I²C blocking and added a bit-bang SPI path.
CSTM32STM32CubeIDEArduinoSPII²CNTPSMTP/TLSembedded state machines
PMIC evaluation tool with live ADC telemetry and USB bridge firmware
Apr 2024 – Aug 2026 Principal developer 83% authored
WPF GUI paired with C/C++ firmware for a USB bridge, providing register access, live telemetry and configuration persistence — the most pull-request-heavy project in the portfolio (118 PRs). Continuous burst reader and ADC parser with dynamically scaled live graphing, interrupt field handling, drag-and-drop CSV state save/load with backward compatibility, and an emulator project allowing the GUI to be developed and tested without hardware.
C#WPFMVVMCC++USBI²CPECWiXunit testingAzure Pipelines
Voltage-monitor evaluation tool built on a register-driven GUI engine
Jul 2024 – May 2026 Sole developer 99% authored
Rather than hand-coding a form per register, the GUI is generated dynamically from register definitions, keeping the tool adaptable as specifications changed. Multi-setting concurrent burst reads, sequence register controls, write/read lockout while monitoring is active, and a mock USB layer so interface and plotting could be verified without hardware.
C#WPFXAMLMVVMCC++I²CPECWiXAzure Pipelines
Also: instrument automation utilities migrated from legacy SICL/NI-GPIB to modern VISA for oscilloscope capture and thermal-chamber sweeps; a net/pin check generator for EDA support; a general-purpose I²C tool; EEPROM production tooling; a device scripting application; and release-engineering installers.