← all skills

wshaddix

wshaddix

@wshaddix seed · attribution · source repo

0 followers · 165 skills

165 published skills · page 2 of 2

  1. Dotnet Domain Modeling · wshaddix
    Modeling business domains. Aggregates, value objects, domain events, rich models, repositories.
    0
    installs
  2. Dotnet File Based Apps · wshaddix
    Running C# without a project file (.NET 10 SDK). Directives, CLI commands, migration.
    0
    installs
  3. Dotnet Github Releases · wshaddix
    Creating GitHub Releases for .NET. Release creation, assets, notes, pre-release management.
    0
    installs
  4. Dotnet Multi Targeting · wshaddix
    Targeting multiple TFMs or using newer C# on older TFMs. Polyfill strategy, API compat.
    0
    installs
  5. Dotnet Nuget Authoring · wshaddix
    Creating NuGet packages. SDK-style csproj, source generators, multi-TFM, symbols, signing.
    0
    installs
  6. Dotnet Semantic Kernel · wshaddix
    Building AI/LLM features. Semantic Kernel setup, plugins, prompt templates, memory stores, agents.
    0
    installs
  7. Dotnet Spectre Console · wshaddix
    Building rich console output. Spectre.Console: tables, trees, progress, prompts, live displays.
    0
    installs
  8. Dotnet Tool Management · wshaddix
    Installing or managing .NET tools. Global, local, manifests, restore, version pinning.
    0
    installs
  9. Dotnet UI Testing Core · wshaddix
    Testing UI across frameworks. Page objects, test selectors, async waits, accessibility.
    0
    installs
  10. Dotnet Version Upgrade · wshaddix
    Upgrading .NET to a newer TFM. LTS-to-LTS, staged through STS, preview, upgrade paths.
    0
    installs
  11. Dotnet Winforms Basics · wshaddix
    Building WinForms on .NET 8+. High-DPI, dark mode (experimental), DI patterns, modernization tips.
    0
    installs
  12. HTTP Client Resilience · wshaddix
    IHttpClientFactory patterns with Polly for retries, circuit breakers, timeouts, and resilient HTTP communication. Includes best practices for HTTP client configuration and error handling. Use when configuring resilient HTTP clients in ASP.NET Core, implementing retry policies with Polly, or setting up circuit breakers for external service calls.
    0
    installs
  13. Verify Email Snapshots · wshaddix
    Patterns for verifying email snapshots in tests to ensure email content matches expected outputs. Use when testing email rendering in unit tests, verifying MJML template outputs, or ensuring email content consistency across code changes.
    0
    installs
  14. Aspire Service Defaults · wshaddix
    Create a shared ServiceDefaults project for Aspire applications. Centralizes OpenTelemetry, health checks, resilience, and service discovery configuration across all services. Use when building Aspire-based distributed applications, needing consistent observability across services, or configuring HttpClient resilience and service discovery.
    0
    installs
  15. Modern Csharp Coding Standards · wshaddix bundle
    Write modern, high-performance C# code using records, pattern matching, value objects, async/await, Span<T>/Memory<T>, and best-practice API design patterns. Emphasizes functional-style programming with C# 12+ features. Use when writing new C# code or refactoring existing code, designing public APIs for libraries or services, optimizing performance-critical code paths, or building async/await-heavy applications.
    0
    installs
  16. Dotnet Aot Architecture · wshaddix
    Designing AOT-first apps. Source gen over reflection, AOT-safe DI, serialization, factories.
    0
    installs
  17. Dotnet Artifacts Output · wshaddix
    Using artifacts output layout. UseArtifactsOutput, ArtifactsPath, impact on CI and Docker.
    0
    installs
  18. Dotnet CLI Architecture · wshaddix
    Structuring CLI app layers. Command/handler/service separation, clig.dev principles, exit codes.
    0
    installs
  19. Dotnet CLI Distribution · wshaddix
    Choosing CLI output format. AOT vs framework-dependent, RID matrix, single-file, dotnet tool.
    0
    installs
  20. Dotnet Input Validation · wshaddix
    Validating HTTP request inputs. .NET 10 AddValidation, FluentValidation, ProblemDetails.
    0
    installs
  21. Dotnet Maui Development · wshaddix
    Building .NET MAUI apps. Project structure, XAML/MVVM, platform services, current caveats.
    0
    installs
  22. Dotnet Mermaid Diagrams · wshaddix
    Creating Mermaid diagrams for .NET. Architecture, sequence, class, deployment, ER, flowcharts.
    0
    installs
  23. Dotnet Project Analysis · wshaddix
    Navigating .NET solution structure or build configuration. Analyzes .sln, .csproj, CPM.
    0
    installs
  24. Dotnet Roslyn Analyzers · wshaddix bundle
    Authoring Roslyn analyzers. DiagnosticAnalyzer, CodeFixProvider, CodeRefactoring, multi-version.
    0
    installs
  25. Dotnet Scaffold Project · wshaddix
    Creating a new .NET project. Generates solution with CPM, analyzers, editorconfig, SourceLink.
    0
    installs
  26. Dotnet Solid Principles · wshaddix
    Designing classes or refactoring. SOLID, DRY, SRP with C# anti-patterns, fixes, compliance.
    0
    installs
  27. Dotnet Testing Strategy · wshaddix
    Deciding how to test .NET code. Unit vs integration vs E2E decision tree, test doubles.
    0
    installs
  28. Dotnet Blazor Components · wshaddix
    Building Blazor components. Lifecycle, state management, JS interop, EditForm validation, QuickGrid.
    0
    installs
  29. Dotnet Linq Optimization · wshaddix
    Optimizing LINQ queries. IQueryable vs IEnumerable, compiled queries, deferred exec, allocations.
    0
    installs
  30. Dotnet Msbuild Authoring · wshaddix
    Authoring MSBuild targets, props, or conditions. Custom targets, incrementality, Build patterns.
    0
    installs
  31. Dotnet Version Detection · wshaddix
    Project has .csproj, global.json, or Directory.Build.props. Detects TFMs and SDK versions.
    0
    installs
  32. Dotnet Build Optimization · wshaddix
    Diagnosing slow builds or incremental failures. Binary logs, parallel builds, restore.
    0
    installs
  33. Dotnet Csharp Code Smells · wshaddix bundle
    Reviewing C# for logic issues. Anti-patterns, common pitfalls, async misuse, DI mistakes.
    0
    installs
  34. Dotnet Library API Compat · wshaddix
    Maintaining library compatibility. Binary/source compat rules, type forwarders, SemVer impact.
    0
    installs
  35. Dotnet Messaging Patterns · wshaddix
    Building event-driven systems. Pub/sub, competing consumers, DLQ, sagas, delivery guarantees.
    0
    installs
  36. Dotnet Release Management · wshaddix
    Managing .NET release lifecycle. NBGV versioning, SemVer, changelogs, pre-release, branching.
    0
    installs
  37. Dotnet Secrets Management · wshaddix
    Handling secrets or sensitive configuration. User secrets, environment variables, rotation.
    0
    installs
  38. Dotnet Structured Logging · wshaddix
    Designing log pipelines. Aggregation, structured queries, sampling, PII scrubbing, correlation.
    0
    installs
  39. Dotnet System Commandline · wshaddix
    Using System.CommandLine 2.0. Commands, options, SetAction, custom parsing, middleware, testing.
    0
    installs
  40. Aspire Integration Testing · wshaddix bundle
    Write integration tests using .NET Aspire's testing facilities with xUnit. Covers test fixtures, distributed application setup, endpoint discovery, and patterns for testing ASP.NET Core apps with real dependencies. Use when writing integration tests for .NET Aspire applications, testing ASP.NET Core apps with real database connections, or verifying service-to-service communication in distributed applications.
    0
    installs
  41. Mailpit Integration · wshaddix
    Test email sending locally using Mailpit with .NET Aspire. Captures all outgoing emails without sending them. View rendered HTML, inspect headers, and verify delivery in integration tests. Use when testing email delivery locally without sending real emails, setting up email infrastructure in .NET Aspire, or writing integration tests that verify emails are sent.
    0
    installs
  42. Dotnet Efcore Architecture · wshaddix
    Designing data layer architecture. Read/write split, aggregate boundaries, N+1 governance.
    0
    installs
  43. Dotnet Integration Testing · wshaddix
    Testing with real infrastructure. WebApplicationFactory, Testcontainers, Aspire, fixtures.
    0
    installs
  44. Dotnet Solution Navigation · wshaddix
    Orienting in a .NET solution. Entry points, .sln/.slnx files, dependency graphs, config.
    0
    installs
  45. Localization Globalization · wshaddix
    Multi-language support, resource files, culture formatting, and globalization patterns for ASP.NET Core Razor Pages applications. Use when implementing multi-language support in ASP.NET Core applications, managing resource files for translations, or formatting dates, numbers, and currencies for different cultures.
    0
    installs
  46. Csharp Concurrency Patterns · wshaddix
    Choosing the right concurrency abstraction in .NET - from async/await for I/O to Channels for producer/consumer to Akka.NET for stateful entity management. Covers both high-level abstractions and low-level synchronization primitives. Use when deciding how to handle concurrent operations in .NET, evaluating whether to use async/await, Channels, or Akka.NET, or managing state across multiple concurrent entities.
    0
    installs
  47. Dotnet CLI Release Pipeline · wshaddix
    Releasing CLI tools. GitHub Actions build matrix, artifact staging, Releases, checksums.
    0
    installs
  48. Dotnet Container Deployment · wshaddix
    Deploying .NET containers. Kubernetes probes, Docker Compose for local dev, CI/CD integration.
    0
    installs
  49. Dotnet Csharp Configuration · wshaddix
    Using Options pattern, user secrets, or feature flags. IOptions<T> and FeatureManagement.
    0
    installs
  50. Dotnet Data Access Strategy · wshaddix
    Choosing a data access approach. EF Core vs Dapper vs ADO.NET decision matrix, performance tradeoffs.
    0
    installs
  51. Dotnet Performance Patterns · wshaddix
    Optimizing .NET allocations/throughput. Span, ArrayPool, ref struct, sealed, stackalloc.
    0
    installs
  52. Dotnet Architecture Patterns · wshaddix
    Organizing APIs at scale. Vertical slices, request pipelines, caching, error handling, idempotency.
    0
    installs
  53. Dotnet Csharp Async Patterns · wshaddix
    Writing async/await code. Task patterns, ConfigureAwait, cancellation, and common agent pitfalls.
    0
    installs
  54. Dotnet Service Communication · wshaddix
    Choosing inter-service protocols. REST vs gRPC vs SignalR vs SSE decision matrix, tradeoffs.
    0
    installs
  55. Dotnet API Surface Validation · wshaddix
    Detecting API changes in CI. PublicApiAnalyzers, Verify snapshots, breaking change enforcement.
    0
    installs
  56. Dotnet Csharp Modern Patterns · wshaddix
    Using records, pattern matching, primary constructors, collection expressions. C# 12-15 by TFM.
    0
    installs
  57. Dotnet Documentation Strategy · wshaddix
    Choosing documentation tooling. Starlight, Docusaurus, DocFX decision tree, migration paths.
    0
    installs
  58. Dotnet Realtime Communication · wshaddix
    Building real-time features. SignalR hubs, SSE (.NET 10), JSON-RPC 2.0, gRPC streaming, scaling.
    0
    installs
  59. Asp Net Core Identity Patterns · wshaddix
    Production-grade patterns for ASP.NET Core Identity in Razor Pages and web apps. Covers setup, customization, security hardening, auth flows, roles/claims, external providers, and integration best practices for .NET 8+ / .NET 9+. Use when implementing authentication and authorization in ASP.NET Core applications, configuring ASP.NET Core Identity, setting up external login providers, or managing roles and claims.
    0
    installs
  60. Type Design Performance · wshaddix
    Design .NET types for performance. Covers struct vs class decision matrix, sealed by default, readonly structs, ref struct and Span/Memory selection, FrozenDictionary, ValueTask, and collection return types. Use when designing new types and APIs, reviewing code for performance issues, choosing between class, struct, and record, or working with collections and enumerables.
    0
    installs
  61. Dotnet Csharp Source Generators · wshaddix
    Creating source generators. IIncrementalGenerator, GeneratedRegex, LoggerMessage, STJ source-gen.
    0
    installs
  62. Dotnet Csharp Dependency Injection · wshaddix
    Registering or resolving services with MS DI. Keyed services, scopes, decoration, hosted services.
    0
    installs
  63. Microsoft Extensions Configuration · wshaddix
    Configuration patterns using Microsoft.Extensions.Configuration. Covers configuration providers, binding, validation, and best practices for .NET applications. Use when setting up configuration in .NET applications, implementing configuration validation with IValidateOptions, or managing settings across different environments.
    0
    installs
  64. Dotnet Csharp Nullable Reference Types · wshaddix
    Enabling nullable reference types. Annotation strategies, attributes, common agent mistakes.
    0
    installs
  65. Microsoft Extensions Dependency Injection · wshaddix
    Dependency injection patterns and best practices using Microsoft.Extensions.DependencyInjection for .NET applications. Use when configuring DI containers in .NET, choosing between service lifetimes (Singleton, Scoped, Transient), or implementing decorator patterns and service interception.
    0
    installs