Recently Updated Pages
Typescript This
Taken from an older version of the Typescript handbook, as the latest does not include this, but ...
Angular Context Menu
Here’s some notes on context menus in Angular. This article was used as basis: Context Menus Mad...
Angular: Get Button Name
When building navigation, or handling button clicks, it’s sometimes necessary to retrieve the nam...
Angular Dynamic Routing
Here’s a technique for implementing dynamic routing, where we want a common page or component to ...
Angular: Add Query Parameters without Router
Sometimes it is necessary to add query parameters to a REST API url without going through the Ang...
VSCode for GoLang
From this page: https://learn.microsoft.com/en-us/azure/developer/go/configure-visual-studio-code...
VSCode CORS
When debugging webUI projects in VSCode, it can be necessary to disable any CORS checking, so tha...
Named Async Locks
As application complexity grows, you will eventually need a scalable way to serialize queries and...
When Two Referenced Assemblies Have Overlapping Namespace
You will come across a problem at some point, where you will use a class, that exists in two libr...
DotNet Assembly Searching
Here are notes about the Assembly Helper classes that are part of OGA.SharedKernel.Lib and OGA.Co...
C# CLIWrap Chaining Multiple Statements
Normally, each call to CLIWrap is performed inside an independent terminal session. So, there mu...
C# Calculate Hash of List<T>
Here's a quick method that will generate a hash from a List of objects: public int GetHashCodeOf...
C# Check Two Lists<T> Are Equal
Quick method for check if two given lists of objects are equal: static public bool AreListsEqual...
C# Equality Operator Overloading
Here’s a good example for how to implement operator for equality (==, !=, .Equals()). This is ta...
Net Deep Copy/Cloning
Below are some references for different methods of accomplishing deep copies of object types. NO...
Spawning Processes into Interactive Sessions
Starting a Windows process using .NET is normally an easy thing.You call Process.Start() with a l...
NET Core CORS Setup
Here’s a quick rundown on how to setup CORS in a NET Core API. It takes three pieces: CORS ...
Angular Provider Usage
When developing libraries, you will come across the need for your library to somehow, convey or p...
Common Imports
Here's a list of common imports, used in Angular components. NOTE: Usage requires an import stat...
Angular Workspace Additional Setup
Here's some additional things that must be done to tidy up an Angular monorepo workspace. Envi...