Building open-source .NET tools that remove friction from software development.
I'm a software engineer and application architect focused on developer experience, source generation, delivery automation, and the engineering foundations that help teams move quickly without sacrificing quality.
I created Purview-Dev to make development easier, faster, and more efficient — without trading away quality, maintainability, or understanding.
Too much engineering time is lost to repetitive setup, inconsistent conventions, disconnected tooling, and infrastructure that every team rebuilds for itself.
Purview turns those recurring problems into focused, reusable, and well-documented tools.
The aim is simple: make good engineering practices easier to adopt and leave developers with more time for the problems that actually matter.
Current open-source focus areas:
- Developer-experience tooling for modern .NET
- Roslyn source generators, analysers, and code fixes
- Event sourcing and persistence infrastructure
- Validation and strongly typed domain modelling
- .NET Aspire integrations and reusable application-host tooling
- Build, release, and repository automation
- Observability and compile-time telemetry generation
- Telemetry SourceGenerator — compile-time telemetry generation: OpenTelemetry-aligned activities, structured logging, and metrics from interface definitions, with zero boilerplate.
- EventSourcing — aggregate-based event sourcing for .NET across any store, with source-generated aggregates and queryable snapshots.
- ZodSharp — high-performance, zero-allocation schema validation for C#, with JSON Schema interop and source-generated validators.
- SourceGeneratorFramework — a strongly typed framework for building, testing, and maintaining incremental C# source generators.
- Aspire ResourceKit — strongly typed, source-generated resource kits that keep .NET Aspire AppHosts maintainable and testable.
- AspireC4 — Aspire extension that generates live LikeC4 C4 architecture diagrams from the Aspire resource graph, with a Roslyn source generator for compile-time validation of tags, kinds, groups, and metadata.
Explore the full catalogue, documentation, and releases at purview.dev.
I prefer tools that are:
- Easy to adopt incrementally
- Explicit about generated behaviour
- Helpful at compile time
- Secure and observable by default
- Well tested and documented
- Useful locally before they depend on hosted services
- Designed to remove repetition without hiding important decisions
I work across software engineering, application architecture, and technical delivery — from hands-on .NET development and engineering leadership to application architecture for complex organisational change.
That combination shapes Purview: practical tools built around problems encountered in real engineering teams.





