I seem to keep adding the same utility classes to every project I work on, resulting in (almost) identical code spread across different projects.
I used to get around this by maintaining the utilities in a separate project, and referencing the DLL. However, apart from being soooo 1990s, it also has problems like VS locking the DLL, preventing you from building the utility project and so on.
So, I decided to take a leap into the modern world, and try publishing some Nuget packages. This is the first time I've done this, so goodness knows what's going to happen.
These are offered as-is, with no guarantee that they will work for you. I'm still working on them, and cannot offer much in the way of support, although I'd be very happy to receive any feedback you have.
Most of the packages have some documentation in the form of Readme files in their respective project folders. A brief expalantion of each package is below, see the project Readme files for more details.
Some useful utility classes and methods I've developed over the past few years. I have only put in a few so far, and the test project is woefully empty less desolate than it used to be, but hopefully that will change over time.
A Nuget package is available for this project.
You can find more detail on the project page.
Given that every app I write needs to send emails, I got fed up of writing the same boilerplate code, so I wrapped it in a package for easy reuse.
A Nuget package is available for this project.
You can find more detail on the project page.
I have blogged about some Blazor components I've been writing. This project contains the source for those components.
A Nuget package is available for this project.
You can find more detail on the project page.
The source code for a sample web project that uses the Blazor components. You can see a live version of this sample, or browse the source code.
Some components for use with Telerik UI for Blazor.
A Nuget package is available for this project.
You can find more detail on the project page.
Utility code for working with Google's APIs. I wrote an app that used Google Drive for storage, and found the code to be very complex and messy, so I wrapped it up in a clearer API for easier use. I was thinking about adding support for other Google APIs too, but had such a painful experience with Drive that I never got around to it. If you are looking to code against other Google APIs, the code here may give you a head start.
A Nuget package is available for this project.
You can find more detail on the project page.
A utility that checks for similar items. Useful for when your users don't bother checking to see if the data they want already exists, and add a duplicate. The Similarity Chooser looks through your existing items and lets you know which may match.
A [Nuget package](https://www.nuget.org/packages/Pixata.SimilarityChooser /) is available for this project.
You can find more detail on the project page.
Please note that I am no longer maintaining these projects, as I am moving away from LanguageExt. This is no reflection on that excellent package, it's more a reflection of my lack of understanding of how to use it properly! I am leaving the code here in case it is useful to anyone else.
Random thoughts and notes that are sometimes useful, and sometimes related to these components can be found on my blog.
