Skip to content

Files

Latest commit

00f6959 · Sep 18, 2023

History

History

TechRadar

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sep 18, 2023

dotnet

- https://dotnet.microsoft.com/download/dotnet-core
- https://devblogs.microsoft.com/dotnet/net-core-tooling-update-for-visual-studio-2017-version-15-9/
    - Options -> Projects and Solutions -> .NET Core -> Uncheck "Use Preview of the .NET Core SDK"
  1. https://github.com/Microsoft/dotnet-apiport/releases - .NET API Portability Analyzer
  2. https://github.com/natemcmaster/dotnet-tools
  3. docker-watch : A command line utility to notify docker mounted volumes about changes on Windows.
  4. dotnet-ignore : Sync global git ignore .gitignore file downloaded from GitHub
  5. dotnet-lambda : Tools to deploy AWS Lambda functions. Global tool started at version 3.0.0.
  6. dotnet-format : Enforce coding style solution-wide
  7. dotnet-gitversion : Easy Semantic Versioning (http://semver.org) for projects using Git.
  8. dotnet-hash : A simple dotnet tool to calculate hashes for the given file.
  9. dotnet-migrate-2017 : Tool for converting a MSBuild project file (csproj) to VS2017 format and beyond.
  10. dotnet-property : .NET Core command-line (CLI) tool to update project properties and version numbers on build.
  11. dotnet-retire : A dotnet CLI extension to check your project for known vulnerabilities. (It fetches the packages listed in the corresponding packages repo in this GitHub organization (link), and checks your projects obj\project.assets.json or project.lock.json file for any match (direct, or transient).)
  12. dotnet-runas : Allows to run a dotnet process under a specified user account.
  13. dotnet-warp : A .NET Core global tool to pack project into single executable using Warp.
  14. efg : .NET Core command-line (CLI) tool to generate Entity Framework Core model from an existing database.
  15. certes : CLI tool for acquire certificates via the Automated Certificate Management Environment (ACME) protocol. (example: LetsEncrypt.org)
  16. docs : Search docs.microsoft.com using the command line.
  17. dotnet-encrypto : A tool to encrypt/decrypt folder or files using AES 256 Encryption Algorithm
  18. dmd5 : Just generate MD5 hash value in CLI.
  19. https://github.com/RSuter/DNT

API Development Tools

  1. https://rapidapi.com/developers
  2. https://konghq.com/cloud/ - whitepaper: GigaOm: API Management Benchmark Report: Product Profile and Evaluation: Kong Enterprise and Apigee Edge
  3. https://docs.apigee.com/ - Apigee was acquired by Alphabet's Google Cloud for $625M on September 8, 2016
  4. https://apiary.io/ - Apiary was acquired by Oracle for undisclosed amount on January 19, 2017
  5. AWS API Gateway
  6. Azure API Management
  7. Moesif - https://www.moesif.com/solutions/api-product-management

Chat

  1. https://rocket.chat/
  2. https://gitlab.com/gitlab-org/gitter

SysInternals Alternatives

ProcessHacker Dependencies

Cryptographic functions

GitHub NuGet Description Radar Positioning
BouncyCastle BouncyCastle The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols, it was developed by the Legion of the Bouncy Castle, a registered Australian Charity, with a little help! The Legion, and the latest goings on with this package, can be found at http://www.bouncycastle.org/. In addition to providing basic cryptography algorithms, the package also provides support for CMS, TSP, X.509 certificate generation and a variety of other standards such as OpenPGP. Stable

Cryptographically strong random id generator

GitHub NuGet Description Radar Positioning
nano-id-net Nanoid A tiny, secure, URL-friendly, unique string ID generator for .NET Core. More compact, and just as fast, as generating UUIDs. Stable

Non-Cryptographic Hashing functions

https://github.com/Cyan4973/xxHash

GitHub NuGet Description Radar Positioning
Data.HashFunction System.Data.HashFunction.Core C# library to create a common interface to non-cryptographic hash functions (http://en.wikipedia.org/wiki/List_of_hash_functions#Non-cryptographic_hash_functions) and provide implementations of public hash functions. Includes wrapper for HashAlgorithm-based hash functions. Assessing
Data.HashFunction System.Data.HashFunction.Interfaces C# library to create a common interface to non-cryptographic hash functions (http://en.wikipedia.org/wiki/List_of_hash_functions#Non-cryptographic_hash_functions). Assessing
Data.HashFunction System.Data.HashFunction.xxHash Data.HashFunction implementation of xxHash (https://code.google.com/p/xxhash/). Assessing
Data.HashFunction System.Data.HashFunction.MurmurHash Data.HashFunction implementation of MurMurHash (https://code.google.com/p/smhasher/wiki/MurmurHash). Assessing
Data.HashFunction System.Data.HashFunction.CityHash Data.HashFunction implementation of CityHash (https://code.google.com/p/cityhash/). Assessing
Data.HashFunction System.Data.HashFunction.CRC Data.HashFunction implementation of the cyclic redundancy check (CRC) error-detecting code (http://en.wikipedia.org/wiki/Cyclic_redundancy_check). Implementation is generalized to encompass all possible CRC parameters from 1 to 64 bits. Assessing
Data.HashFunction System.Data.HashFunction.FNV Data.HashFunction implementation of Fowler–Noll–Vo hash function (http://www.isthe.com/chongo/tech/comp/fnv/index.html) https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function Assessing
Data.HashFunction System.Data.HashFunction.FarmHash Data.HashFunction implementation of FarmHash (https://github.com/google/farmhash). Assessing
Data.HashFunction System.Data.HashFunction.Blake2 Data.HashFunction implementation of BLAKE2 hash (http://blake2.net/). Assessing

Embedded / IoT

GitHub NuGet Description Radar Positioning
System.Device.Gpio System.Device.Gpio The System.Device.Gpio preview package supports general-purpose I/O (GPIO) pins, PWM, I2C, SPI and related interfaces for interacting with low level hardware pins to control hardware sensors, displays and input devices on single-board-computers; Raspberry Pi, BeagleBoard, HummingBoard, ODROID, and other single-board-computers that are supported by Linux and Windows 10 IoT Core OS can be used with .NET Core and System.Device.Gpio. On Windows 10 IoT Core OS, the library wraps the Windows.Devices.Gpio.dll assembly. On Linux, the library supports three driver modes: libgpiod for fast full-featured GPIO access on all Linux distros since version 4.8 of the Linux kernel; slower and limited-functionality GPIO access via the deprecated Sysfs interface (/sys/class/gpio) when running on older Linux distro versions with a Linux kernel older than version 4.8; and lastly board-specific Linux drivers that access GPIO addresses in /dev/mem for fasted performance at the trade-off of being able to run on very specific versions of single-board-computers. In the future, the board-specific Linux drivers may be removed in favor of only supporting libgpiod and sysfs Linux interfaces. In addition to System.Device.Gpio, the optional IoT.Device.Bindings NuGet package contains device bindings for many sensors, displays, and input devices that can be used with System.Device.Gpio. Stable

Screenshot manipulation

paint.net Paint.Net plugin: CodeLab

Networking

GitHub NuGet Description Radar Positioning
RSocket.Net RSocket.Net Reactive Streams socket programming, See motivations Assessing
BedrockFramework Bedrock.Framework High performance, low level networking APIs for building custom severs and clients. Assessing

Parsing

GitHub NuGet Description Radar Positioning
Verex Verex Verex: The Verbal Regex Builder Assessing

Inversion of Control / Dependency Injection

Frameworks

Using Scrutor to automatically register your services with the ASP.NET Core DI container

Function Detouring / Function Hooking

For an explanation of what this category is about, see: https://tryfinally.dev/detours-redirecting-csharp-methods-at-runtime

GitHub NuGet Description Radar Positioning
Detours.net n/a Hook native API with C# Assessing
Detourium Detourium A library to assist with detours using the .NET CLR in (un-)managed processes. Assessing
Prig Prig Prig is a lightweight framework for test indirections in .NET Framework. Assessing
Juno Juno A Windows managed function detouring library written in C# that supports both x86 and x64 detours. Assessing
n/a DotNetDetour dotnet hook lib Assessing
Harmony Lib.Harmony A general non-destructive patch library for .NET and Mono modules Assessing
Reloaded.Hooks Reloaded.Hooks Advanced native function hooks for x86, x64. Welcome to the next level! (Tagline: WTF You can unit test function hooks!?) Assessing
EasyHook EasyHook The reinvention of Windows API Hooking.
EasyHook makes it possible to extend (via hooking) unmanaged code APIs with pure managed functions, from within a fully managed environment on 32- or 64-bit Windows XP SP2, Windows Vista x64, Windows Server 2008 x64, Windows 7, Windows 8.1, and Windows 10.
Assessing
Lunar Lunar Emulates almost everything the Windows loader (LoadLibrary / LdrLoadDll) does in a remote process, bar adding references to internal loader structures and a few other small things.
The advantage of using this library as opposed to the standard CreateRemoteThread / SetWindowsHookEx + LoadLibrary is that you can load a DLL directly from memory without it ever being on disk.
On top of this, the fact that no references are added to the internal loader structures (on top of not directly calling LoadLibrary / LdrLoadDll) can be particularly useful if you don't want the process to be aware you have loaded a specific DLL into it (for debugging, reverse engineering or other security related purposes.)
Whilst there are libraries that do similar things, there were none that I could find that supported the amount of functionality mine offered, particularly regarding exception handling (bar Blackbone of course.)
#### Features
  • WOW64 and x64 support
  • Imports and delay imports are resolved
  • Relocations are performed
  • Sections are mapped with correct memory protection
  • Headers are mapped with correct memory protection
  • TLS callbacks are called with ProcessAttach and ProcessDetach
  • Exception handling is setup for both SEH and C++ exceptions
  • Security cookie is initialised

The one caveat is that as the library makes some calls to internal, non exported routines present in ntdll, it needs to have an up to date PDB (so it can calculate offsets without pattern scanning,) and so it will download and cache these in the %temp% folder, which of course means you would initially need an internet connection.
Incoming
Injectors demo / proof-of-concept only DLL/Shellcode injection techniques - see ManualMapDll Stable

Benchmarks

  1. https://github.com/danielpalme/IocPerformance
  2. https://github.com/drewnoakes/string-theory
  3. Frans Bouma's https://github.com/FransBouma/RawDataAccessBencher - contains EFCore vs. EF Classic vs. NHibernate vs Dapper
  4. BenchmarkDotNet
  5. https://speedscope.app + dotnet-trace
  6. https://github.com/rickstrahl/WestwindWebSurge

Debugging

  1. https://github.com/BlueMountainCapital/DotNetStackPrinter - An app that prints the stack traces of a target .NET process

Static Analysis

GitHub NuGet Description Radar Positioning
RoslynQuoter RoslynQuoter See the interactive website here: RoslynQuoter Stable
Roslinq Roslinq With Roslinq it's possible to use Linq to browse through source code and modify it. Assessing
Roslyn SDK src [Myget: Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit](
https://dotnet.myget.org/feed/roslyn-analyzers/package/nuget/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit) Tools for simpler testing of Roslyn analyzers Stabe but Beta Channel only!
Roslynator Roslynator.Analyzers common analyzers (RCS1xxx) Stable
Roslynator Roslynator.CodeAnalysis.Analyzers analyzers for Roslyn API (RCS9xxx) Stable
Roslynator Roslynator.Formatting.Analyzers formatting analyzers (RCS0xxx) Stable

...and more from Roslynator.

Network Port Mapping

NirSoft CurrPorts utility

Testing

Equality Testing

https://github.com/jamesfoster/DeepEqual Found via: https://adrianhesketh.com/2014/10/08/unit-testing-mapping-and-serialization/

Code Coverage

https://github.com/axodox/AxoCover

Test Framework

XUnit

GitHub NuGet Description Radar Positioning
Xunit.SkippableFact Xunit.SkippableFact Make your Xunit test methods self-determine to report a "skipped" result. Useful for such cases as "not supported on this platform" results or other environmental inputs. Stable
NateMcMaster/xunit-extensions McMaster.Extensions.Xunit This includes API for making tests dynamically skippable, asserting timeouts on async tasks, and other helpful utilities. Stable

Test Data

GitHub NuGet Description Radar Positioning
ObjectHydrator
Foundation.ObjectHydrator.Core
ObjectHydrator
Foundation.ObjectHydrator.Core
NuGet package ObjectHydrator Hasn't been updated since 2015. GitHub activity February 2018. n/a
Faker.NET.Portable Faker.Net.Portable C# port of the Ruby Faker gem (http://faker.rubyforge.org/) and is used to easily generate fake data: names, addresses, phone numbers, etc. n/a
AutoFixture AutoFixture AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data. Stable
AutoMoq.Boost n/a - Integrated into AutoFixture This was an early prototype demonstrating how to integrate Moq into AutoFixture. It's useful for teaching purposes only. Outgoing
GenFu GenFu http://genfu.io/ - GenFu is a library you can use to generate realistic test data. - see also: https://dev.to/praneetnadkar/generating-a-fake-data-in-net-core-api-3kba n/a
GenFu GenFu.HtmlHelpers.Wireframes http://genfu.io/wireframe - The ultimate code first UI/UX prototyping tool for ASP.NET Core. The GenFu Wireframes is a package that provides a fluent API that creates placeholder HTML and images at runtime using simple helper extension methods. GenFu Wireframes is specifically for reducing prototyping markup. Since GenFu injects placeholder content at runtime, your markup remains untouched and your source code remains clean. n/a
NBuilder NBuilder Through a fluent, extensible interface, NBuilder allows you to rapidly create test data, automatically assigning values to properties and public fields that are one of the built in .NET data types (e.g. ints and strings). NBuilder allows you to override for properties you are interested in using lambda expressions. n/a

Test Data - Lazily Constructed Object Graphs

GitHub NuGet Description Radar Positioning
LazyEntityGraph LazyEntityGraph Create lazy-loaded object graphs. last updated 10/12/2018 Incoming

Mocking

GitHub NuGet Description Radar Positioning
JustMockLite JustMock The most powerful free mocking library available for .NET developers. Assessing
Prig Prig Prig(PRototyping jIG) is a framework that generates a Test Double like Microsoft Fakes/Typemock Isolator/Telerik JustMock based on Unmanaged Profiler APIs. This framework enables that any methods are replaced with mocks. For example, a static property, a private method, a non-virtual member and so on. Assessing
Moq Moq Moq is the most popular and friendly mocking framework for .NET
Moq also is the first and only framework so far to provide Linq to Mocks
Stable
NSubstitute NSubstitute A friendly substitute for .NET mocking libraries. http://nsubstitute.github.com Stable

Fuzz Testing

GitHub NuGet Description Radar Positioning
SharpFuzz SharpFuzz
SharpFuzz.CommandLine
SharpFuzz is a tool that brings the power of afl-fuzz to .NET platform. If you want to learn more about fuzzing, my motivation for writing SharpFuzz, the types of bugs it can find, or the technical details about how the integration with afl-fuzz works, read my blog post SharpFuzz: Bringing the power of afl-fuzz to .NET platform. Incoming

Convention Tests

GitHub NuGet Description Radar Positioning
TestStack.ConventionTests TestStack.ConventionTests ConventionTests help you go beyond the compiler with conventions! Assessing

Documentation

GitHub NuGet Description Radar Positioning
Apistry Outgoing
Swashbuckle Swashbuckle.AspNetCore Swagger UI
Swagger tools for documenting APIs built on ASP.NET Core
Incoming
postman-app-support n/a GetPostman.Com Outgoing

Dropping Postman due to performance concerns. See https://github.com/postmanlabs/postman-app-support/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3APerformance

See also: https://app.quicktype.io/ for automatic inference of JSON contracts from an API call

Application Package Management

Versioning

GitHub NuGet Description Radar Positioning
GitVersion GitVersion Easy Semantic Versioning (http://semver.org) for projects using Git Incoming

Packaging and Deploying

GitHub NuGet Description Radar Positioning
Squirrel Squirrel.Windows
Squirrel.Mac
Squirrel.Server
An installation and update framework for Windows desktop apps
Cocoa framework for updating OS X apps
Implements the server side of the Squirrel client frameworks
Incoming
WinGup n/a WinGup - Generic Updater for Windows http://wingup.org/
Used by NotePad++.
Assessing

Plugin Management

GitHub NuGet Description Radar Positioning
DotNetCorePlugins n/a .NET Core library for loading assemblies as a plugin Incoming
Dapplo.Addons Dapplo.Addons Interfaces for addons loaded by Dapplo.Addons.Bootstrapper
Dapplo.Addons is the plugin architecture for Greenshot screen capture utility.
Incoming

Command Line

Command Line Parsing

GitHub NuGet Description Radar Positioning
FluentCommandLineParser FluentCommandLineParser A simple, strongly typed .NET C# command line parser library using a fluent easy to use interface Last updated 12/3/2017 :(
Mono.Options Mono.Options A Getopt::Long-inspired option parsing library for C#. last updated 6/2/2017

General Parsing

GitHub NuGet Description Radar Positioning
Sprache Sprache Sprache is a simple, lightweight library for constructing parsers directly in C# code. Incoming

Command Line Curses

GitHub NuGet Description Radar Positioning
CursesSharp

Event Sourcing

  1. https://www.nuget.org/packages/Equinox/ by jet.com, written by Erik Tsarpalis

Data

Data Access Layer

GitHub NuGet Description Radar Positioning
EntityFrameworkCore Microsoft.EntityFrameworkCore Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology. Incoming
EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft SQL Server database provider for Entity Framework Core. Incoming
NHibernate-Core NHibernate NHibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed, fully featured and used in thousands of successful projects. Stable
Relinq Remotion.Linq re-linq Frontend: A foundation for parsing LINQ expression trees and generating queries in SQL or other languages.
Key features:
- Transforms expression trees into abstract syntax trees resemblying LINQ query expressions (from ... select syntax)
- Simplifies many aspects of this tree (sub queries, transparent identifieres, pre-evaluation ...)
- Provides basic infrastructure for backend development (e.g. SQL generation)
- Provides a framework for user-defined query extensions and transformations
Assessing

Benchmarks

Frans Bouma's RawDataAccessBencher provides benchmarks for:

  • Dapper
  • RepoDB
  • Tortuga Chain
  • Entity Framework Core
  • LINQ to DB
  • Other frameworks

Entity Framework-specific helpers

GitHub NuGet Description Radar Positioning
EntityFramework.Guardian EntityFramework.Guardian EntityFramework plugin for implementing database security. Incoming

Data <-> Entity Mapping

GitHub NuGet Description Radar Positioning
ValueInjecter ValueInjecter convention based mapper Stable

Data Migration

GitHub NuGet Description Radar Positioning
FluentMigrator FluentMigrator Developer-centric database migrations Stable
EasyMigrator EasyMigrator A migration and data generation tool for .NET core for working with MySql databases. Assessing
Migrator.NET MigratorDotNet Database migrations for .NET. Based on the idea of Rails ActiveRecord Migrations. Assessing
RoundHousE Outgoing

Data Import / Export

CSV

GitHub NuGet Description Radar Positioning
CsvHelper CsvHelper Library to help reading and writing CSV files Stable

Office (Excel)

GitHub NuGet Description Radar Positioning
NPOI NPOI a .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop. Assessing
EPPlus EPPplus Create advanced Excel spreadsheets using .NET Assessing
OpenSpreadsheet OpenSpreadsheet A fast and efficient wrapper around the OpenXml Excel library - VERY similar to CsvHelper but for Excel Assessing

Office Plug-ins (Excel)

GitHub NuGet Description Radar Positioning
excel-requests n/a Excel Requests is the only HTTP Addin for Excel, safe for human consumption.
Excel Requests is heavily inspired by Kenneth Reitz' popular Python Requests.
Assessing
Excel-DNA Excel-DNA Excel-DNA eases the development of Excel add-ins using .NET. Assessing

Data Cleansing

OpenRefine (formerly Google Refine)

Data - OLAP

Pentaho Mondrian

Serialization

Third-party Benchmarks

JSON

https://github.com/ngs-doo/json-benchmark

POCO Serialization

GitHub NuGet Description Radar Positioning
MessagePack MessagePack Extremely Fast MessagePack(MsgPack) Serializer for C#(.NET, .NET Core, Unity, Xamarin). Incoming
Microsoft/Bond Bond.CSharp Bond is an open source, cross-platform framework for working with schematized data. It supports cross-language serialization/deserialization and powerful generic mechanisms for efficiently manipulating data. Incoming
Ceras Ceras Universal binary serializer for a wide variety of scenarios https://discord.gg/FGaCX4c https://rikidev.com/ Incoming

XML Serialization

| GitHub | ExtendedXmlSerializer | ExtendedXmlSerializer | An extensible Xml Serializer for .NET that builds on the functionality of the classic XmlSerializer with a powerful and robust extension model. | Assessing | | XmlSchemaClassGenerator | dotnet-xscgen | A .NET Core CLI tool to generate XmlSerializer compatible C# classes from XML Schema files. | Stable |

JSON Serialization

GitHub NuGet Description Radar Positioning
Utf8Json Utf8Json Fastest JSON serialization library Incoming
Newtonsoft.Json NewtonSoft.Json Slowest but most widely supported JSON serialization library Outgoing

DateTime Manipulation

GitHub NuGet Description Radar Positioning
NodaTime NodaTime Noda Time is an alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely. Incoming

Batch Jobs

GitHub NuGet Description Radar Positioning
Shift Shift Durable and reliable long running and background jobs processing. Features: Detailed progress tracking. Stop, reset, and restart jobs. Scale out with multiple Shift servers. Encryption for serialized data. Run in most .NET apps, Windows services, Azure WebJobs. Auto removal of completed jobs. Can use either Redis, MongoDB, Azure DocumentDB, or Microsoft SQL Server for main storage. Free for personal and commercial use, no limit. Incoming

Service Discovery

GitHub NuGet Description Radar Positioning
Consul.Net Consul.Net The problems Consul solves are varied, but each individual feature has been solved by many different systems. Although there is no single system that provides all the features of Consul, there are other options available to solve some of these problems. Incoming

See also: https://mssqlwiki.com/2012/05/04/copy-database-wizard-or-replication-setup-might-fail-due-to-broken-dependency/ for Karthick P.K - karthick krishnamurthy's script to detect invalid object references/missing dependencies. While he uses it to address replication issues, it can also be useful to run after a large database upgrade or when you first come into a company as a consultant.

Remote Administration

GitHub NuGet Description Radar Positioning
QuasarRAT Free, Open-Source Remote Administration Tool for Windows
Quasar is a fast and light-weight remote administration tool coded in C#. The usage ranges from user support through day-to-day administrative work to employee monitoring. Providing high stability and an easy-to-use user interface, Quasar is the perfect remote administration solution for you.

eMail

GitHub NuGet Description Radar Positioning
PreMailer.Net PreMailer.Net PreMailer.Net is a C# utility for moving CSS to inline style attributes, to gain maximum E-mail client compatibility. Stable
Papercut n/a Papercut - built on .NET. Ever need to test emails from an application, but don't necessarily want it sending them out? Don't want to hassle with pointing it to a physical SMTP server? All you want to is verify it can send email, and take a look at the message. Papercut is your answer. Stable
MimeKit Mimekit World Class. Not only is MimeKit's parser more robust than other .NET MIME parsers, but it's also orders of magnitude faster. Parse gigabytes of mail in seconds. Stable
MailKit MailKit MailKit is an Open Source cross-platform .NET mail-client library that is based on MimeKit and optimized for mobile devices.
Microsoft recommended: https://github.com/dotnet/platform-compat/blob/master/docs/DE0005.md
Stable
MailDemon n/a - it's an smtp server Mail Demon is a simple and lightweight C# smtp server and mail list system for sending unlimited emails and text messages. With a focus on simplicity, async and performance, you'll be able to easily send thousands of messages per second even on a cheap Linux VPS. Memory usage and CPU usage are optimized to the max. Security and spam prevention is also built in using SPF validation. Incoming

Messaging

GitHub NuGet Description Radar Positioning
Horse Messaging Horse.Messaging.Server
Horse.Messaging.Client
Horse Messaging is a communcation framework. It provides many features. All features can be used over only once client and one connection full asynchronously.
  • Push State Messaging Queues (supports persistent queues)
  • Pull State Messaging
  • Queues (supports persistent queues)
  • Message Broadcasting over Channels
  • Distributed Cache Management
  • Direct Messaging Between Clients
  • Proxy for
  • Request and Response Messaging
  • Remote Transactions
  • Event Management
  • Message Routing
Incoming

Logging

Better Stack Traces

Just Logging

GitHub NuGet Description Radar Positioning
NLog NLog Logs and metrics are one! Stable

NOTE: Some people use Serilog, but because it tries to serialize whole exception objects, this can cause nasty serialization bugs, like this one: dotnet/efcore#15214

Just Metrics

GitHub NuGet Description Radar Positioning
Metrics.NET Metrics.NET Logs and metrics are one! Incoming

Logging AND Metrics

GitHub NuGet Description Radar Positioning
logary logary Logs and metrics are one! Incoming
Its.Log Its.Log Get information out of your code at runtime to send it to log files, perf counters, consoles, services, sensors. Maximum flexibility and maintainability, minimum code. Stable

Performance

Tracing / Trace Analysis

GitHub NuGet Description Radar Positioning
PerfView Microsoft.Diagnostics.Tracing.TraceEvent Event Tracing for Windows (ETW) is a powerful logging mechanism built into the Windows OS and is used extensively in Windows. See https://github.com/Microsoft/perfview/blob/master/documentation/TraceEvent/TraceEventLibrary.md for more. Stable

Tips - Troubleshooting Slow Disk I/O in SQL Server

https://blogs.msdn.microsoft.com/askjay/2011/07/08/troubleshooting-slow-disk-io-in-sql-server/

Unit Testing Performance

GitHub NuGet Description Radar Positioning
xunit-performance Incoming

User Interfaces

WinForms

GitHub NuGet Description Radar Positioning
DockPanelSuite DockPanelSuite The docking library for .Net Windows Forms development which mimics Visual Studio .Net.

Web Programming

HTML5 Controls

GitHub NodeJS Module Description Radar Positioning
React.js Functional UI Incoming
learning-react n/a Free O'Reilly ebook: Learning React Stable
atlassian/react-beautiful-dnd react-beautiful-dnd Beautiful and accessible drag and drop for lists with React Incoming
bulma bulma Bulma is a modern CSS framework based on Flexbox. Incoming
ProseMirror Monolithic ProseMirror https://prosemirror.net/: An ideal content editor produces structured, semantically meaningful documents, but does so in a way that is easy for users to understand. ProseMirror tries to bridge the gap between Markdown text editing and classical WYSIWYG editors.
It does this by implementing a WYSIWYG-style editing interface for documents more constrained and structured than plain HTML. You can customize the shape and structure of the documents your editor creates, and tailor them to your application's needs.
Assessing
MetricsGraphicsJs metrics-graphics MetricsGraphics.js is a library optimized for visualizing and laying out time-series data. At under 80KB (minified), it provides a simple way to produce common types of graphics in a principled and consistent way. The library currently supports line charts, scatterplots, histograms, bar charts and data tables, as well as features like rug plots and basic linear regression. Assessing
highcharts highcharts Highcharts is a JavaScript charting library based on SVG, with fallbacks to VML and canvas for old browsers. This package also contains Highstock, the financial charting package, and Highmaps for geo maps. Stable
fusioncharts fusioncharts FusionCharts is a JavaScript charting library providing 95+ charts and 1,400+ maps for your web and mobile applications. All the visualizations are interactive and animated, which are rendered in SVG and VML (for IE 6/7/8). Stable
kendo UI kendo Package out of date/legacy Stable

Cerebral, MobX, Redux, atom-react, Redux-saga

See also: https://developers.google.com/web/updates/

HTML5 Specifications

HTML5 Speech Recognition

HTML Archive/Replay

GitHub NuGet Description Radar Positioning
HarSharp HarSharp A small and easy-to-use library to parse HTTP Archive (HAR) format to .NET objects. Stable

HTTP Parsing

| [Http-Multipart-Data-Parser(https://github.com/Http-Multipart-Data-Parser/Http-Multipart-Data-Parser) | HttpMultipartParser | A C# Http Multipart/form-data parser that works correctly on binary data and very large files. | Stable |

SQL

SQL Server Reporting Services

GitHub PSGallery Description Radar Positioning
ReportingServicesTools ReportingServicesTools Provides extra functionality for SSRS (SQL Server Reporting Services). Incoming

Administrative Scripts

GitHub Blog Description Radar Positioning
sql-server-maintenance-solution https://ola.hallengren.com/ The SQL Server Maintenance Solution comprises scripts for running backups, integrity checks, and index and statistics maintenance on all editions of Microsoft SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Server 2016, and SQL Server 2017. Stable
CISL na Microsoft SQL Server Columnstore Indexes Scripts Library Incoming
sqlserver-kit na Useful links, scripts, tools and best practice for Microsoft SQL Server Database http://sqlserver-kit.org Incoming
dbachecks https://dbachecks.io SQL Server Environmental Validation Incoming
See also: http://www.sqlservercentral.com/scripts/change+index+name/70054/ for Michael Søndergaard's SQLServerCentral.com article Fix Index Naming from 2010/10/11.
See also https://github.com/sqlcollaborative/dbachecks

Maintenance Tools

Data Migration Assistant https://docs.microsoft.com/en-us/sql/dma/dma-overview?view=sql-server-2017 https://www.microsoft.com/en-us/download/details.aspx?id=53595

EXECUTE dbautils.spFixIndexNaming

Commercial Software Tooling

Software Licensing

GitHub NuGet Description Radar Positioning
Portable.Licensing Portable.Licensing Portable.Licensing is a cross platform software licensing framework which allows you to implement licensing into your application or library. It provides you all tools to create and validate licenses for your software.
Portable.Licensing is using the latest military strength, state-of-the-art cryptographic algorithm to ensure that your software and thus your intellectual property is protected.
Stable

Software Obfuscation

GitHub NuGet Description Radar Positioning
Obfuscar Obfuscar Obfuscar is a basic obfuscator for .NET assemblies. It uses massive overloading to rename metadata in .NET assemblies (including the names of methods, properties, events, fields, types and namespaces) to a minimal set, distinguishable in most cases only by signature. Stable
Obfuscar Obfuscar.GlobalTool .NET Core CLI Tool Stable

Color / ANSI Escape Codes

GitHub NuGet Description Radar Positioning
Colourful Open source .NET library for working with color spaces. Incoming
Pastel Snazz up your console output! Incoming
crayon An easy peasy tiny library for coloring console output in inline strings using ANSI escape codes. Stable
david-tamar/ansi-term Tamar.ANSITerm ANSITerm.Console re-implements the System.Console class so properties like Console.ForegroundColor would rather take values from the Color struct with 24-bit RGB colors than the basic 16 ConsoleColors, and adapt these colors to the limitations of the given terminal emulator using ANSI escape codes. Stable

Backup Software

GitHub NuGet Description Radar Positioning
AlphaVSS AlphaVSS Windows only. Wrapper for COM Volume Shadow Copy service API. See also: https://alphavss.alphaleonis.com/ Stable

R / Python Statistics Projects

GitHub Project Page Description Radar Positioning
stylo computationalstylistics R package for stylometric analyses Assessing
PyStyl ? Python package for stylometry Assessing
BeautifulSoup ? ? ?

PowerShell

Basic Utilities

GitHub PSGallery Description Radar Positioning
WFTools WFTools Various PowerShell functions and scripts
* Import-PSCredential
* Export-PSCredential
Stable
PPoShTools PPoShTools Various PowerShell functions and scripts
* Write-ErrorRecord
Incoming
BAMCIS.CredentialManager BAMCIS.CredentialManager Provides a wrapper around the Credential Manager Win32 API. Stable
PSSE - PowerShell Scripting Expert repository, contains template code for security and administrative scripting, largely derived through taking the SecurityTube PowerShell for Pentesters course Incoming
nishang - Nishang - Offensive PowerShell for penetration testing and offensive security. Incoming
PSScriptAnalyzer PSScriptAnalyzer
PowerBolt PowerBolt PowerBolt is to quickly create, develop, test, document and publish modules Assessing

See also: https://www.shelltools.net/

Certifications

Certificate Owner Certificate Name Description Website
Microsoft Exam 70-741 Networking with Windows Server 2016 https://www.microsoft.com/en-us/learning/exam-70-741.aspx

Performance

http://techgenix.com/Key-Performance-Monitor-Counters/

Security

Group MSA (gMSA) Accounts

Group MSA Accounts are a great way to avoid using passwords for service accounts. However, they can be: a) Painful to set-up. b) Painful to change or undo. c) Even more pain when changing SQL Server to run as a gMSA. - Use SQL Server Configuration Manager rather than directly changing Windows Local Services!

Identity Management

GitHub NA Description Radar Positioning
ritterim/stuntman NA Mock ASP.NET Identity Management live in the browser. Like Glimpse for identity. Incoming

kdb

Libraries

GitHub NA Description Radar Positioning
AquaQAnalytics/TorQ NA - Incoming

C# Client

GitHub NA Description Radar Positioning
exxeleron/qSharp NA - Incoming

Quick PowerShell Snippets

Fusion logging

.NET Framework (Legacy)

Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Fusion\ -Name EnableLog -Value 1

.NET Core (New)

This is the new approach/replacement for "fusion logging" that was used in .NET Framwork.

Note: See issue I logged for problems with .NET Core tracing https://github.com/dotnet/coreclr/issues/24035

setx CORE_HOSTTRACE 1

ASP.NET Core Host Environment

https://andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core/

setx ASPNETCORE_ENVIRONMENT "Development"

Build Server Plug-ins

GitHub Description Radar Positioning
teamcity-runas-plugin The teamcity-runas plugin to run TeamCity build steps under a specified user account on Windows or Linux. Stable
FluentTc Integrate with TeamCity fluently Assessing

https://blogs.technet.microsoft.com/mist/2018/02/14/windows-authentication-http-request-flow-in-iis/

Duplicate File Finder

https://github.com/adrianlopezroche/fdupes https://github.com/jbruchon/jdupes

Productivity Power Packs

https://github.com/digitalcreations/MaxTo/issues - for multi monitor displays

Amazon RDS

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.html