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

.NET Core Platform

  • C# 13, .NET 10, ASP.NET Core, Web API, Workers, SignalR
  • Blazor (Server + WASM), Razor Pages, OpenAPI
  • Entity Framework Core, LINQ, System.Text.Json
  • .NET Aspire, dependency injection, configuration, logging
  • OpenID integration, IUseCase<TRequest, TPayload> pattern (Ports/Adapters, TDD)

Async & Concurrency

  • async/await, Task<T>, CancellationToken — async-first throughout the stack
  • System.Threading.Channels — async producer/consumer pipelines
  • SemaphoreSlim — concurrent access control for shared resources

Hosting & Services

  • IOptions<T>, IServiceCollection, service lifetimes (Transient / Scoped / Singleton)
  • IHostedService — multiple background workers with RabbitMQ message queues
  • Middleware pipeline, Kestrel
  • Docker Desktop-based dev stacks — DevX tooling shared with frontend developers

Data Access

  • EF Core migrations, IEntityTypeConfiguration<T>, owned types for value objects
  • DbContext lifecycle management, LINQ query optimization
  • SQL Server, PostgreSQL, MySQL

.NET Libraries

  • Lucene.Net — full-text search with faceting, suggestions, highlighting (DockAi)
  • OpenXml, ClosedXML — document parsing and Excel manipulation
  • PdfPig — PDF generation

Roslyn & Source Generation

  • Incremental source generators (ForAttributeWithMetadataName) — the backbone of the FrenchExDev ecosystem
  • Roslyn semantic analysis: syntax trees, symbols, compilation inspection
  • 2-step pattern: Extract (Roslyn analysis) → Emit (plain C# string building)
  • .Lib separation: Roslyn types isolated in .SourceGenerator, emission logic in .SourceGenerator.Lib
  • Code generation for: builders, DDD patterns, CLI wrappers, FSM, requirements traceability, quality metrics
  • 10+ source generators across the ecosystem — from single-file utilities to multi-stage pipelines

Published NuGet Packages

Package Downloads Description
FrenchExDev.Net.FiniteStateMachine.Core 925+ Tiny & flexible, enum-typed generic Finite State Machine library
FrenchExDev.Object.Net 397+ Object building and validation framework

Core .NET Libraries (FrenchExDev)

Project Description
FrenchExDev Main mono-repo — FrenchExDev ecosystem (62+ projects)
FrenchExDev.Net.FiniteStateMachine Enum-typed generic FSM library for .NET
FrenchExDev.Net.IEC61499 IEC 61499 distributed control systems implementation in C#
FrenchExDev.Object.Net .NET object building framework
Mm.Net Modular Monolith .NET architecture

Developer Tooling — C# CLI Wrappers

Project Description
FrenchExDev.Net.CSharp.ProjectDependency4 Project dependency analysis & visualization
FrenchexDev.NuGet.Net C# wrapper for NuGet CLI
FrenchexDev.WinGet.Net C# wrapper for WinGet CLI
FrenchExDev.Dotnet.PoSh PowerShell wrapper for dotnet CLI

Software Factory Evolution

The FrenchExDev ecosystem evolved through multiple iterations:

Project Org Description
Frenchex.Dev Frenchex-Dev-3 "A Software Factory for developers"
Frenchex.Dev_old Frenchex-Dev-3 "DevX supercharges developers development environments"
ms-aspire personal Fork of Microsoft Aspire — code-first dev/deploy

Ecosystem

  • NuGet, central package management, Directory.Build.props
  • Multi-project solutions (62+ projects in Diem CMF)
  • Minimal APIs, System.Text.Json source generation
⬇ Download