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

Developer Tooling & Automation

Production here is the developer's toolchain itself — making it faster, automated, and frictionless.

The toolchain is the product. Every CLI tool gets a typed C# wrapper. No raw shell commands — IntelliSense everywhere. One command to build, test, validate. Infrastructure-as-code applied to the developer workflow itself.

CLI as a First-Class API

Two wrapping strategies — both produce typed C# APIs with full IntelliSense:

  • CLI wrapping (BinaryWrapper) — recursive --help parsing → typed command trees: Docker, Podman, Podman Compose, Packer, Vagrant, GitLab CLI
  • JSON schema wrapping — download versioned schemas, merge, annotate [SinceVersion]/[UntilVersion]: DockerCompose.Bundle (57 schema versions)
  • No raw shell commands, no string arguments — every tool gets IntelliSense

Local Build Pipelines

Diagram
  • Pre-push quality gates — unit tests + smoke Playwright + compliance scan, all local
  • GitLab CI/CD — pipelines for NuGet package publishing and container registry
  • Quality gates that fail locally, before code ever leaves the machine

Scripting & Automation

  • PowerShell 7+ — 30+ modules: dev shell profile, container lifecycle, version discovery
  • Bash — container provisioning, CI scripts
  • Structured logging, tab completers, cmdlets

Developer Infrastructure

  • On-premises GitLab CE — self-hosted Git, package registry, container registry
  • Traefik reverse proxy for local service routing
  • Alpine Linux provisioning and hardening (dev/test VMs)
  • Integration-tested software factory — C# unit tests validating the full stack creation: Packer → Vagrant → Debian → GitLab CE → GitLab Runner → Docker Registry