Justin James
Testing Our Node Profanity Filter
Create A Profanity Filter in Node
Use Powershell on Mac
Setup Streamdeck With Companion Plug-in
Jenkins - Automatically Versioning Your Application
Cypress - Scale Your Network Mocks By Centralizing Them
Cypress - Creating Your Test Strategy
ASP.NET Core Environment Variables With Semicolon in Jenkins
Using GitVersion on Jenkins
Use C# to Convert PNG to Base64
Better Way to Manage Database Views in EF Core Migrations
Xunit Create Generic Exception Tests
How to Setup a Development Environment for Companion v3 and ZoomOSC/ZoomISO Module
Get NDI working with OBS 29 on Apple Silicon
How to Completely Uninstall OBS on Mac
EF Core - Configurations That Apply to All Tables
EF Core - Split Model Configuration Into Files By Table
EF Core - Use Enum as Column Value
EF Core - Audit Fields - Track Created By and Last Updated By Values Automatically
EF Core - Implement Soft Delete
ASP.NET Core - AutoMapper - Handle When Property Names Are Not Same Between Objects
ASP.NET Core - AutoMapper - Test Mapping Configuration
ASP.NET Core - AutoMapper - Easily Convert One Object to Another
VS Code - Favorite Extension - Github Pull Request and Issues
VS Code - Favorite Extension - Angular 2 Switcher
VS Code - Favorite Extension - markdownlint
VS Code - Favorite Extension - Path Intellisense
VS Code - Favorite Extension - FoldPlus
VS Code Favorite Extension Series - Add Only
ASP.NET - Health Checks - Generic Endpoint
ASP.NET - Selectively Run Health Checks
ASP.NET - Health Checks - Generate Better Response Than Just Text
ASP.NET Core - Add Health Checks
Hugo - Add Google Analytics
Hugo - Set Default Front Matter When Creating Post
Git: Delete Merged Local Branches That No Longer Exist with Powershell
Hugo - Dynamically Add Copy Code Snippet Button
Hugo - Add Preview When Sharing to Twitter
Hugo - Add Contact Form Using Formspree
Hugo - Create a 404 Page
Hugo - Minify JS and CSS
Take your Windows Terminal and PowerShell to the next level
Hugo - Integrate Google Search
Hugo - Add Additional Non-Blog Pages
Hugo - Create a Post Series
Hugo - Selectively Add Table of Contents to Post
Hugo - Open External Links in a New Tab
Hugo - Create Custom Shortcodes
Hugo - Use Shortcodes Instead of Embedding HTML in Your Markdown
Hugo - Create RSS Feed for Site
Hugo - View Posts by Tag Cloud
Hugo - View Posts Grouped by Category
Hugo - View Posts Grouped By Month
Hugo - Create Page to View All Your Posts
Hugo - Deploy Staging Test Site with Netlify
Hugo - Deploy Preview Release of Site Using Netlify
Hugo - Deploy Site to Netlify
Create a Blog Using Hugo
Hugo - Show ShortCode Markdown in Code Block
Switch Between Github Accounts on Windows
Cypress - Migrate from cy.route to cy.intercept
Cypress - Create My Own Cypress Commands
dotCover - How in TeamCity to create multiple coverage reports
DotCover - Combine Multiple Results into Single Report
.NET Core - Code Coverage in TeamCity
dotCover - Optimizing Coverage Report to Only Include Our Applications Logic
ASP.NET Core - Implementing Code Coverage with JetBrains dotCover
Angular - Add Code Coverage to Automated Builds in TeamCity
Angular - Add Code Coverage to Your Cypress Tests
Schedule Post with Hugo and Netlify
Migrating Angular from tslint to to eslint
Solved: Angular RxJs Debounce Not Consistently Firing When Testing With Cypress
Solved: Use Previous Version of Chrome to Prevent Instant Cypress Crash on Our Build Servers When Using Chrome 95
Cypress - How to run the same test again and again to confirm it is flake-free
Cypress Grep - Faster Test Execution
Cypress Run Tests That Do Not Have Any Tags
Cypress Run Tests That Have Certain Tags
Angular - Running SSL Locally
Git - Remove Local Branches That Are Merged or No Longer Exist
VSCode: Bracket Pair Colorization Now Native
Solved: Windows 10 Errors When Trying to Watch Video with HEVC Extension Not Found
You Need Code Coverage
Stop The Zoom Trolls and Prevent Zoombombing
Git: Clone Branch to New Repo without History
Which RxJS Operators to use in your NgRx Effects
Download .gitignore with a .NET CLI Global Tool
Dotnet CLI Global Tools Are Awesome!
How to Download and Extract a Zip File with Node
How I Record My Conference Talks
AngularJS - Why is there an ! in my url now?
Automatically Tweet New Blog Post
Angular - No Test Found
Angular - Adding Bootstrap Library
Angular - Your First Project
Angular - WTF Module Won't Route
Ionic v2 - How to setup on Windows
Ionic v2 - Setup on OSx
ASP.NET Web Api - Setup Generic Response Handler
ASP.NET Web Api - Setup JSON Camel Cased Fields
ASP.NET Web Api - Getting Started
Running Multiple Version of Node On Windows
Docker - Running Container As a Service
Docker - Mounting Windows Directories in Containers
Docker - Getting Started On Windows
Jekyll Tip: Showing Liquid Code in Code Snippets
Jekyll Tip: Adding Styling To Html Output
Add Table of Contents to Markdown
Factory Reset Dell Venue 7 x86 Android Tablet
Jekyll Part 14: How To Validate Links and Images
AngularJS - Calling Filters in Your Angular Controller
AngularJS - Communicating Between Parent And Child Scopes
AngularJS In Action Book Review
Ionic - Stop Icons from Overlapping in Ion List
Preparing A Conference Talk
AngularJS - Calling Service Methods from Console
2015 Year In Review
Ionic - Using Local Notifications
Running Gulp Task in Visual Studio
Strongloop - Fixing Security When Extending User Model
Installing Gulp 4.x
Sync your Git Fork to the Original Repo
Do Not Swallow The Exceptions
Vagrant - Fixing Opentable Basebox looking for Windows Plugin
Sync your Git Fork to the Original Repo
Getting Visual Studio Cordova Tooling Working with the Ionic Framework
Jekyll Part 13: Creating an Article Series
Jekyll Part 12: Editing Locally
Jekyll Part 11: Installing Jekyll On OSx
Jekyll Part 10: Installing Jekyll On Linux
Jekyll Part 09: Installing Jekyll On Windows
Camtasia 8.5 - How to Record to Mono
Visual Studio 2015 - External Web Tools
Visual Studio Code Snippets
Favorite Visual Studio Shortcuts
Favorite Visual Studio Extensions
Favorite Windows Shortcuts
Favorite Windows Programs
Presentation Environment Setup
Vagrant Part 6 - Behind A Proxy Server
Vagrant Part 5 - Installing Your Software
Vagrant Part 4 - Install Boxstarter
Vagrant Part 3 - Provisioning With Chocolatey
Vagrant Part 2 - Provisioning Introduction
Vagrant Part 1 - Easy Virtual Machine Management
Add Git Branch Name to Bash Prompt
Windows 8.1 - Powershell Script to Uninstall Default Programs
Javascript Debugging Made Easier with Sourcemaps
Chrome DevTools - Hiding Vendor Scripts
Removing the NPM spinner
Nuget - Incrementing Version Before Building
Purchasing Business Cards
Automatically Add JS/CSS Files to Your Ionic Projects
Jekyll Part 08: Using a Custom Domain
Jekyll Part 07: Adding a custom Google search
Jekyll Part 06: Adding Post by Date Page
Jekyll Part 05: Adding Category Page
Jekyll Part 04: Adding Additional Pages
Jekyll Part 03: Adding Commenting to Post
Jekyll Part 02: Your First Post
IIS Express - Turning on Windows Authentication
Jekyll Part 01: Getting Started
Ionic - Using behind a proxy server
Ionic - The Ionicbox and How To Use It
Npm, Bower, Git, and Bash Proxy Configurations
Git Command Notes
Ionic - How to setup on Windows
Ionic - Setup on OSx
Ionic - Using Android x86 Virtual Machine Instead of Emulator