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

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

Ecosystem

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