OpenSilver and The Return of Silverlight

OpenSilver and The Return of Silverlight

How OpenSilver, an Open Source implementation of Silverlight, aims to use Web Assembly to Compete with Blazor and Modern JavaScript Frameworks ... Read More
Creative Uses of TypeScript Discriminated Unions

Creative Uses of TypeScript Discriminated Unions

Let me show you how creative use of TypeScript's discriminated unions, type aliases, and functions can give you a greater degree of flexibility in your ... Read More
Adventure Game Sentence Parsing with Compromise

Adventure Game Sentence Parsing with Compromise

In this article I'll show you how to use the Compromise JavaScript library to interpret user input and translate it to a hierarchical sentence graph ... Read More
Angular Accessibility

Angular Accessibility

Let's talk about building accessible Angular applications. Why? Because Angular apps are awesome, but the amazing things Angular lets you do are a net negative ... Read More
Test Angular Components in Storybook

Test Angular Components in Storybook

Have you ever wanted a quick way of inspecting the appearance and behavior of Angular components in your project? Storybook is a free library that ... Read More
Connect Angular Components with Events, Bindings, and Services

Connect Angular Components with Events, Bindings, and Services

In this article, we'll bring an Angular user interface to life by using two-way binding, events, event emitters, services, and subscriptions to link together the ... Read More
Selective Angular Component Rendering with ngSwitch

Selective Angular Component Rendering with ngSwitch

Sometimes in Angular you have a collection of items and need to display a different component for different items in the same collection. Thankfully, Angular ... Read More
From Mockup to Angular Material

From Mockup to Angular Material

In this article we'll take a user interface sketch and convert it into the visual structure of a new Angular application using Angular Material to ... Read More
Monitoring Application Quality with Raygun

Monitoring Application Quality with Raygun

Let's build a .NET Core and Angular single page application and web service, then use Raygun Error Tracking to catch client or server-side defects quickly ... Read More
Rise of the Reducer

Rise of the Reducer

In recent years I've observed a strong trend towards using reducers in software architectures. This recent rise to prominence offers benefits to software quality worth ... Read More
Warnings are not Pieces of Flair

Warnings are not Pieces of Flair

In this short and sweet opinion post, I'll rant like a crazy man on the dangers inherent in living with compiler or linter warnings (at ... Read More
Standardizing TypeScript with NPM, ESLint, and Prettier

Standardizing TypeScript with NPM, ESLint, and Prettier

JavaScript that scales needs standards and safety nets. See how NPM, ESLint, and Prettier help TypeScript code adhere to team standards over time ... Read More
Quick Tip: Modern Arrows in your Editor

Quick Tip: Modern Arrows in your Editor

Languages like JavaScript, TypeScript, C#, and others offer similar syntax for their operators. With the use of font ligatures, you can represent these languages features ... Read More
How TypeScript 3.7 Helps Quality

How TypeScript 3.7 Helps Quality

In this article I'll go over a few key highlights from the recent release of TypeScript 3.7. I'll be looking at things through the lens ... Read More
Migrating to TypeScript

Migrating to TypeScript

Let's discuss TypeScript, its quality benefits, and how to take a legacy JavaScript app and migrate to TypeScript ... Read More
Building Text-Based Games with Compromise NLP

Building Text-Based Games with Compromise NLP

In this article I’ll walk you through using the Compromise NLP JavaScript library to interpret player input in text-based adventure games. Interactive Fiction In text-based ... Read More
How TypeScript squashed all known bugs

How TypeScript squashed all known bugs

You know that application that keeps you up at night hoping you won’t have to change it? It seems like we all have one. Mine ... Read More
Snapshot Testing in JavaScript & .NET

Snapshot Testing in JavaScript & .NET

Earlier this year I discovered the fantastic Jest JavaScript unit testing library made by Facebook and commonly associated with React. Jest is built on top ... Read More
Making Defects Impossible

Making Defects Impossible

Certainly we can’t eliminate all types of issues, but the types of issues we can strategically address at the design or language level is growing ... Read More