Back to authors
keithdv

keithdv

8 Skills published on GitHub.

roslyn-source-generators

Create and maintain Roslyn source generators for compile-time code generation. Use when building incremental generators, designing pipelines with ForAttributeWithMetadataName, creating marker attributes, implementing equatable models, testing generators, or debugging generator performance issues.

dotnetc#code-generationsource-generatorscompiler
developmentView skill →

docs-snippets

Documentation snippet synchronization. Use when adding code examples to documentation, syncing snippets from samples to docs, verifying docs are in sync with code, working with #region docs:* markers, asking "are we ready to commit?", or preparing releases. Ensures code in documentation is compiled and tested.

documentation-synchronizationcode-examplesdocstringscode-validationrelease-preparation
docsView skill →

mudblazor

Build enterprise Blazor applications with MudBlazor component library. Use when creating forms, data grids, dialogs, navigation, theming, layout systems, or integrating with Neatoo domain objects. Covers installation, components, validation, data display, and enterprise patterns.

blazorcomponent-libraryformsdata-gridstheming
uiView skill →

knockoff

KnockOff source-generated test stubs. Use when creating interface stubs for unit tests, migrating from Moq, understanding the duality pattern (user methods vs callbacks), configuring stub behavior, verifying invocations, or working with interceptors for tracking calls.

mockingunit-testingtest-stubsmoqtest-double
testingView skill →

questpdf

QuestPDF report generation with fluent C# API. Use when generating PDF documents, designing report layouts, creating invoices/data tables, implementing page structures with headers/footers, or building reusable document components.

pdfcsharpreport-generationlayout-designdocument-components
reportingView skill →

bunit

Blazor component testing with bUnit. Use when writing unit tests for Blazor components, testing user interactions, mocking services/dependencies, testing MudBlazor components, testing components with Neatoo domain objects, or debugging component rendering issues.

blazorbunitunit-testingcomponent-testingmocking
testingView skill →

neatoo

Neatoo DDD framework for .NET with Blazor WebAssembly. Use when building domain entities with EntityBase, implementing business rules and validation, creating factories with [Factory] attribute, setting up client-server communication with RemoteFactory, working with aggregates and parent-child relationships, or troubleshooting source generator issues.

domain-driven-design.netblazorentity-frameworksource-generators
architectureView skill →

playwright-blazor-e2e

End-to-end testing for Blazor applications using Playwright for .NET. Use when writing E2E tests, creating test infrastructure, testing MudBlazor components, handling Blazor WebAssembly loading, debugging test failures, or setting up CI/CD test pipelines.

playwrightblazordotnete2e-testingci-cd
testingView skill →