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.
ArticleArticle: Designing Nucleotide
Details on the objectives, motivation and design reasoning on producing Nucleotide for Source Code Generation.
ArticleArticle: Designing Vetuviem
Information of the Source Code Generation project aimed at giving options for re-usuable View to ViewModel binding logic in ReactiveUI.
ArticleDesign 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.
ArticleArticle: Using Technical Steering
How to get the best out of technical steering and knowledge sharing when investigation options for delivering a requirement.
ArticleArticle: Using Architecture Decision Records
How to record and get the best out of architecture decision records.
ArticleDevelop
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.
GithubWhipstaff
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.
GithubReactiveUI
ReactiveUI is an MVVM framework for .NET powered by Reactive Extensions.
GithubSplat
Splat is a helper library for assisting in cross platform UI development on .NET that sits underneath ReactiveUI.
GithubVetuviem
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.
GithubAnalyze
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.
GithubQuality 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.
GithubBuild
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.
GithubPackage 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