dpvreony

Open Source

I'm the author of some small open source tools that are aimed at improving processes. I also contribute to the ReactiveUI project (primarily in Splat) to aid with the use of the MVVM pattern within the .NET ecosystem.

These projects are organized into tiers based on their purpose and impact to lower tiers. They are not ordered by dependency. For example, Whipstaff contains tools and libraries used for documentation generation.

Tier 1: Knowledge Management

Projects necessary for a knowledge first approach to projects and content

DPVreony Documentation website

Technical Documentation Website for Open Source projects, powered by DocFx.

dpvreony/documentation

DPVreony website

This website with articles around projects and concepts being produced.

dpvreony/dpvreonywebsite

Tier 2: Build Support

Projects that support building and maintenance of other projects

Ensure Environment Protected

Github Actions to ensure an environment is protected and secure for Continuous Integration/Continuous Deployment (CI/CD).

dpvreony/ensure-environment-protected

Github Actions Common Workflows

Common workflows for Github Actions to streamline CI/CD processes.

dpvreony/github-actions-workflows

Net Repo Template

A template for .NET repositories to standardize project structure and configuration.

dpvreony/net-repo-template

Tier 3: Development Support

Projects that support development experience of other projects

Gripe With Roslyn

A series of Roslyn analyzers, MSBuild tasks and Dot Net Tools aimed at mitigating issues experienced during software development. Whilst its an opinionated project it is a good example of how you can use Roslyn Analysis and tooling to encourage conformance within development processes.

dpvreony/gripe

Net Test Regimentation

A library built on top of XUnit to help produce re-usable test logic and a defined structure for the type of tests carried out on classes and methods.

dpvreony/nettestregimentation

ReactiveUI

ReactiveUI is an MVVM framework for .NET powered by Reactive Extensions.

reactiveui/reactiveui

Splat

Splat is a helper library for assisting in cross platform UI development on .NET that sits underneath ReactiveUI.

reactiveui/splat

Articles

Vetuviem

Vetuviem is an extension for ReactiveUI to aid in producing re-usable View to ViewModel binding logic. It generates source code around control libraries to provide a DSL model that can be combined with helper methods to allow teams to have a standard codebase of common binding behaviors.

dpvreony/vetuviem

Articles

Tier 4: Common Framework Tooling

Common code and utilities shared across multiple projects

Nucleotide

A code generation toolkit aimed at reducing the amount of time developers spend involved in boiler plate code by generating the code from DSL models. This allows developers to spend their time on more useful contributions.

dpvreony/nucleotide

Whipstaff

Whipstaff is a collection of utilities to reduce overhead on developing .NET solutions. It's acts as a middleware glue for combining other packages and frameworks.

dpvreony/whipstaff

Tier 5: Applications and Tools

End solution tools and libraries

DocFx Mermaid Js

A plugin for DocFx to render Mermaid diagrams at build time, rather than per page hit.

dpvreony/docfx-mermaidjs

WSUS Smart Approve

A command line tool to simplify approvals of Windows Updates using WSUS \ SUS. Its purpose to approve updates as they are detected as being needed, rather than download a vast amount of unnecessary downloads through following an "approve all" approach.

dpvreony/wsus-smart-approve

Tier 6: Labs and Proofs of Concept

Experimental projects, demonstrations and proofs of concept

Aspire Spark Lab

A proof of concept lab for carrying out development against Apache Spark using Aspire.dev as the emulator.

dpvreony/lab-dotnet-spark