Skip to main content
Welcome. This site supports keyboard navigation and screen readers. Press ? at any time for keyboard shortcuts. Press [ to focus the sidebar, ] to focus the content. High-contrast themes are available via the toolbar.
serard@dev00:~/cv

Development Practices & Research

The cross-cutting conventions that hold the monorepo together, and the experimental sandbox for ideas that aren't ready for production yet.

Central Package Management

All 57 .csproj files share a single Directory.Packages.props for unified dependency versions. No version drift, no "works on my machine" from mismatched transitive dependencies.

Interactive NuGet Updater (Update-Packages.ps1)

Custom PowerShell tool that queries NuGet APIs in parallel (4 concurrent by default), displays available updates in a live-updating table with animated spinners, and lets you selectively apply upgrades. Because dotnet outdated wasn't interactive enough.

Documentation Standards

Every major project includes doc/ARCHITECTURE.md (system design, data flow, mermaid diagrams), doc/HOW-TO.md (step-by-step procedures, troubleshooting), and selected projects carry doc/PHILOSOPHY.md for design rationale. A Claude Code skill (Skills/Net/Documentation/) enforces consistent documentation structure across all projects.

Quality Gates

Per-project quality-gate.yml configurations define thresholds for complexity, coupling, coverage, and mutation scores. The QualityGate tool integrates into CI/CD pipelines with pass/fail exit codes, closing the loop between code health metrics and merge gates.

Research & Experimental

  • IEC 61499 (FrenchExDev.Net.IEC61499) — function blocks for distributed control systems, inspired by the IEC 61499 standard: event-driven execution, strongly-typed inputs/outputs, fluent builder API
⬇ Download