Skip to content
View georgepwall1991's full-sized avatar
  • London

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

ConfigContraband LinqContraband DI analyzers AOEOverlay

Signal

I build production-safety tooling for .NET teams: Roslyn analyzers, 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

Project Focus Why it matters
ConfigContraband Configuration correctness Catches broken appsettings, missing sections, duplicate JSON members, and option-shape drift before runtime.
LinqContraband EF Core and LINQ safety Flags query shapes that cause client-side evaluation, N+1s, cartesian explosions, and costly production behavior.
DependencyInjection.Lifetime.Analyzers Dependency injection lifetimes Detects captive dependencies, unsafe scopes, and lifetime mismatches that usually fail late.
CancelCop.Analyzer CancellationToken discipline Keeps cancellation flowing through public APIs, handlers, EF Core, HTTP calls, and Minimal APIs.
automapper-analyser Mapping safety Moves AutoMapper configuration failures from runtime surprises into compile-time feedback.
CPMigrate Package management Helps .NET solutions move to Central Package Management with dependency health checks and rollback.
AOEOverlay Tauri desktop overlay A TypeScript/React/Tauri app that shows I also build polished local desktop tooling, not just compiler analyzers.

Toolbox

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

Current Bias

  • High-signal analyzers 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 Analyzer for AutoMapper that detects mapping configuration errors and missing maps at compile-time, preventing runtime exceptions.

    C# 4

  2. LinqContraband LinqContraband Public

    Stop smuggling bad queries into production. A Roslyn Analyzer that catches EF Core performance killers (client-side eval, N+1) at compile time.

    C# 9

  3. CancelCop.Analyzer CancelCop.Analyzer Public

    A surgical Roslyn analyzer focused on CancellationToken propagation and honoring across public APIs, handlers, EF Core, HTTP calls, and Minimal APIs, with comprehensive code fixes.

    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, analyze dependency health, and update packages safely with rollback.

    C# 1

  6. ConfigContraband ConfigContraband Public

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

    C# 1