Skip to content
View kieronlanning's full-sized avatar
🤘
🤘

Highlights

  • Pro

Block or report kieronlanning

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.

Content in all repositories owned by your account will be closed.
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
kieronlanning/README.md

Hi, I'm Kieron

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.

Why Purview?

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.

What I'm working on

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

Selected Purview-Dev projects

  • 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.

Engineering principles

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

Background

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.

Find me

Pinned Loading

  1. purview-dev/telemetry-sourcegenerator purview-dev/telemetry-sourcegenerator Public

    .NET source generator for interface-based telemetry. Generates OpenTelemetry-aligned Activities, structured ILogger logging, and Metrics from interface methods with zero boilerplate.

    C# 35 2

  2. purview-dev/aspire-resourcekit purview-dev/aspire-resourcekit Public

    Source-generator-powered resource kits for .NET Aspire: turn AppHost resource composition into strongly typed, testable classes with generated host wiring, typed options, and enablement toggles for…

    C# 2

  3. purview-dev/sourcegeneratorframework purview-dev/sourcegeneratorframework Public

    A strongly typed framework for building, testing, and maintaining incremental C# source generators with Roslyn.

    C# 2

  4. purview-dev/aspirec4 purview-dev/aspirec4 Public

    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.

    C# 9 3

  5. purview-dev/zodsharp purview-dev/zodsharp Public

    High-performance, zero-allocation schema validation for C# — a Zod port with struct-based rules, a fluent API, JSON Schema interop, and compile-time source generation.

    C# 1

  6. purview-dev/eventsourcing purview-dev/eventsourcing Public

    A .NET event sourcing framework for building aggregate-based applications - provider-agnostic store facades, source-generated aggregates, transaction coordination, queryable snapshots and read mode…

    C# 4