.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 pipelinesSemaphoreSlim— 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 DbContextlifecycle 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)
.Libseparation: 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 |