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 least I’m honest).
Web Technologies
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.
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 in a mono-spaced, yet modern format intended for programmers.
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 of how they impact software and code quality
Migrating to TypeScript
Let’s discuss TypeScript, its quality benefits, and how to take a legacy JavaScript app and migrate to TypeScript.
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 games, also known as Interactive Fiction or IF, the game describes a room to the player who then types in a command and the game […]
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 was in JavaScript. It was a single page application made with just jQuery and JavaScript and it was the most brittle thing I’ve ever worked with. […]
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 of Jasmine, but adds some very nice features, including something called Snapshot testing. While unit tests are typically intended to be precision surgical tools focused […]
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 every year.