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/documentationDPVreony website
This website with articles around projects and concepts being produced.
dpvreony/dpvreonywebsiteTier 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-protectedGithub Actions Common Workflows
Common workflows for Github Actions to streamline CI/CD processes.
dpvreony/github-actions-workflowsNet Repo Template
A template for .NET repositories to standardize project structure and configuration.
dpvreony/net-repo-templateTier 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/gripeNet 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/nettestregimentationReactiveUI
ReactiveUI is an MVVM framework for .NET powered by Reactive Extensions.
reactiveui/reactiveuiSplat
Splat is a helper library for assisting in cross platform UI development on .NET that sits underneath ReactiveUI.
reactiveui/splatArticles
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/vetuviemArticles
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/nucleotideWhipstaff
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/whipstaffTier 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-mermaidjsWSUS 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-approveTier 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