Skip to content
View georgepwall1991's full-sized avatar

Block or report georgepwall1991

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
georgepwall1991/README.md

George Wall - production-safety tooling for .NET teams

Portfolio · NuGet · 142K+ downloads

ConfigContraband HttpClient Resilience Analyzers LinqContraband DI analyzers AOEOverlay

Signal

I build production-safety tooling for .NET teams: Roslyn analysers, developer workflows, and focused utilities that catch expensive mistakes before they ship.

The thread running through my work is simple: make the failure visible while the developer is still in the editor, keep the diagnostic precise enough to trust, and ship the fix with tests, docs, and release automation.

Featured Systems

Analysers and Safety Tooling

Project Focus Why it matters
automapper-analyser Mapping safety Moves AutoMapper configuration failures from runtime surprises into compile-time feedback.
CancelCop.Analyzer CancellationToken discipline Keeps cancellation flowing through public APIs, handlers, EF Core, HTTP calls, and Minimal APIs.
ConfigContraband Configuration correctness Catches broken appsettings, missing sections, duplicate JSON members, and option-shape drift before runtime.
DependencyInjection.Lifetime.Analyzers Dependency injection lifetimes Detects captive dependencies, unsafe scopes, and lifetime mismatches that usually fail late.
HttpClient.Resilience.Analyzers Outbound HTTP resilience Flags unsafe HttpClient usage and resilience gaps before transient failures become production incidents.
LinqContraband EF Core and LINQ safety Flags query shapes that cause client-side evaluation, N+1s, cartesian explosions, and costly production behaviour.

Developer Utilities

Project Focus Why it matters
CPMigrate Package management Helps .NET solutions move to Central Package Management with dependency health checks and rollback.

Desktop Apps

Project Focus Why it matters
AOEOverlay Tauri desktop overlay A TypeScript/React/Tauri app that shows I also build polished local desktop tooling, not just compiler analysers.

Toolbox

.NET C Sharp Roslyn ASP.NET Core EF Core TypeScript React Tauri Swift Rust Python

Current Bias

  • High-signal analysers over noisy rule volume.
  • Runtime failures converted into compile-time feedback.
  • Developer-facing diagnostics that explain the fix, not just the failure.
  • Small packages that are documented, tested, versioned, and releasable.

Working Style

I like boring reliability, fast feedback, clean diagnostics, and tools that pay for themselves the first time they stop a bad deploy.

Pinned Loading

  1. automapper-analyser automapper-analyser Public

    A Roslyn analyser for AutoMapper that catches missing and misconfigured mappings at compile time.

    C# 4

  2. LinqContraband LinqContraband Public

    EF Core LINQ performance analyzer and Roslyn analyzer for catching N+1 queries, client-side evaluation, sync-over-async, raw SQL risks, and other query issues at compile time.

    C# 9

  3. CancelCop.Analyzer CancelCop.Analyzer Public

    C#/.NET Roslyn analyzer with 28 diagnostics and code fixes for CancellationToken propagation, async/await, ASP.NET Core, EF Core, HttpClient, gRPC, blocking I/O, and sync-over-async.

    C# 4

  4. DependencyInjection.Lifetime.Analyzers DependencyInjection.Lifetime.Analyzers Public

    Prevent memory leaks and runtime crashes in .NET Dependency Injection. A zero-overhead Roslyn analyzer that catches captive dependencies, undisposed scopes, and lifetime mismatches at compile-time.

    C# 9

  5. CPMigrate CPMigrate Public

    Migrate .NET solutions to NuGet Central Package Management, analyse dependency health and update packages safely with rollback.

    C# 1

  6. ConfigContraband ConfigContraband Public

    Stop smuggling broken appsettings into production. Roslyn analysers for .NET Options and configuration correctness.

    C# 1