Steven Giesel's repositories
Blog
A blog (engine) completely written in C# and Blazor. It aims to be a simple use and easy to extend platform. Blogposts are written in Markdown and are rendered to HTML. This gives all the flexibility needed to express yourself but also have an easy way of creating posts in the first place.
tips-and-tricks
A collection of tips and tricks with smaller code snippets and explanation.
BlogExamples
Contains all of my examples from various blog posts
StringBuilder
A fast and low allocation StringBuilder for .NET.
LinqSIMDExtensions
A LINQ-like extensions for C# that uses SIMD extensions to parallelize the operations
LINQMarbles
LINQ Marbles is a collection of interactive diagrams for learning and experimenting with LINQ.
StringOperations
Implementation of some known string algorithmn and data structures like: Rope, Trie, Knuth Morris Pratt, Boyer Moore, Levenshtein
BuildInformation
A .NET Source Generator that can give you some valuable information about the build.
ValidationExtensions
Small library to extend validation attributes on blazor forms
KanbanBoard
A simple kanban board
deployment-template
Shows how to setup the repository to automatically generate a release, the documentation and publish the package to nuget.
EnumValueObject
A better way of handling enums
NUniqueHardwareID
Generates an unique hardware id
golang-stringbuilder
A string builder that has similar capabilities as the one from C#.
ts-stringoperations
Implementation of some known string algorithmn and data structures like: Rope, Trie, Knuth Morris Pratt, Boyer Moore, Levenshtein
LinkDotNet.MessageHandling
A simple MessageBus
BlazorTests
Unit and end to end tests in Blazor