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