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.

ALM Projects, Research and Articles

Requirements

Article: Designing APM in Splat

Details on the design reasoning and motivations behind adding Application Performance Monitoring capabilities into Splat.

Article

Article: Designing Nucleotide

Details on the objectives, motivation and design reasoning on producing Nucleotide for Source Code Generation.

Article

Article: Designing Vetuviem

Information of the Source Code Generation project aimed at giving options for re-usuable View to ViewModel binding logic in ReactiveUI.

Article

Design Reasoning and Documentation

Article: Using Statiq and Mermaid Diagrams

Details on how to set up a build pipeline to utilize Mermaid Diagrams inside a Statiq website.

Article

Article: Using Technical Steering

How to get the best out of technical steering and knowledge sharing when investigation options for delivering a requirement.

Article

Article: Using Architecture Decision Records

How to record and get the best out of architecture decision records.

Article

Develop

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.

Github

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. Some ideas incubate in here until they are fed back into the original project they relate to.

Github

ReactiveUI

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

Github

Splat

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

Github

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.

Github

Analyze

Gripe With Roslyn

A series of Roslyn analyzers 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 to encourage conformance within development processes.

Github

Quality Assurance Pack

A simple nuget package that references a series of nuget packages that can be used by a team to encourage conformance to development processes.

Github

Build

Coming Soon

Build Verification

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.

Github

Package Artifacts

Coming Soon

Deploy

Coming Soon

Deployment Verification

Coming Soon

Other tools

WSUS Smart Approve

A tool for automating approvals of Windows Updates. It's aimed at avoiding unnecessary downloads and the ability to automate when approvals take place for different target groups.

Github