Perhaps you blog software technology solutions, or write technical articles or presentations for your organization that are intended to document for others what you have learned about implementing the solutions that you have built. Perhaps you hope that others will reproduce your proven results. Perhaps you have a role in ensuring those without your knowledge and mastery of software implementation follow your guidelines and wisdom. The success of any approach is limited to how much time you can invest in explaining the details of your solution to people who don’t have your level of expertise. Such as: explaining the context of how your solution is applied and when, how it may vary based upon other people's needs, the need to know details about the technologies and frameworks it applies to, and any choices about its implementation that could be made to tailor it to their needs. It is a ton of information to cram in any kind of document that just anyone can read and understand well enough to comprehend fully the way you do. Let alone, how someone else without perhaps your deep knowledge and experience should practically and reliably integrate your solutions into their existing solution, or how to adapt the solution for their own requirements or constraints, which will surely be different from yours.
 
When you master proven implementations that can be reused, you tend to derive generalized and extensible patterns in them that you may see value in re-applying to other projects or solutions. So, how do you teach someone else to repeat those solutions and patterns the way you understand them?

Well, instead of just documenting step-by-step instructions on how to implement these patterns, best practices or solutions, and then just hope someone understands it as well as you do to a degree they can repeat it reliably – you could instead build a Pattern Toolkit that applies and automates the implementation of your solution or pattern reliably, consistently and correctly for them.

A toolkit that not only includes all the assumptions, details and information about the solution to be built, but includes custom tools and guidance to build it, and integrate it into an existing solution. A toolkit that has a simplified user interface, with templates, wizards, custom automation, menus, drag & drop and integrated guidance etc. that can be configured to suit the specific needs of those using it.

Your Pattern Toolkit will allow others to make choices and selections about how the pattern can be configured to apply and accommodate their specific requirements and constraints. It can even allow other pattern toolkits to plug into it, extending it further.

It will integrate and apply your best practice or patterns automatically, correctly and rapidly, and still allow manual customization of the final solution if needed. And, if your Pattern Toolkit does not quite or exactly meet the needs of the next project/community, anyone can install NuPattern, take your Pattern Toolkit, and extend or customize it for their specific needs (requirements, technical constraints etc.) without having to start from scratch again – and without your source code!

Finally, it’s important to understand that the intricacies of building and deploying custom tooling in Visual Studio are conveniently taken care of for you. A Pattern Toolkit is generated for you and is packaged in a single deployable package that can be emailed, posted on a blog, or downloaded from the Visual Studio Gallery. You will never need to learn all about the complexities of Visual Studio commands, menus, tool windows. It is all generated for you.

If this sounds like something you should be doing, go and get NuPattern today!