My writing
Cancelling asynchronous operations with AbortController
A simple framework for form validation
Why are my table rows rendered outside the table? DOM template parsing caveats in Vuejs
Usng the special Vuejs is attribute to fix common DOM parsing caveats.
Filter by size of Array - MongoDB Compass
Learn how to filter documents in a MongoDB collection by the size of an array field.
Flexsearch tokenizers - Learning through writing tests
An introduction to Flexsearch and its tokenizers through writing and interpreting tests.
Form Validation Patterns
A simple framework for form validation
HacktoberFest ~ Signup and get your Git on
It’s October, which means pumpkins, candy, costumes, and Hacktoberfest 🎃 If you are completely new to open source and contributing on Github, but want to join in the fun, read on.
How Playwright Can Help You Write Better Tests by Separating Test and Production Data
When running your Playwright tests, how do you load a different set of data based in the current execution environment?
Installing Nodejs across platforms and managing versions
A quick post on best practices when installing Nodejs on different platforms and managing multiple versions.
Merging a repository into an existing repository without losing commit history
How do I merge one repository into another without losing commit history? This is a quick guide on how to do this.
Moving from fast-xml-parser 3 to 4 - parser.parse is not a function
Documents the resolution to the fast-xml-parser error, parser.parse is not a function
Moving from got 11 to 12 - expected plain object got number error
Documents the resolution to the got error, RequestError Expected value which is plain object, received value of type number
Publishing a simple CLI tool on NPM
A step by step guide to publishing a simple CLI tool to the NPM registry
Progressive Web Apps in 2021
Some thoughts on the current state and challenges with regards to building a PWA in 2021
Reconsidering double equals in JavaScript
Could it be that the == operator in JavaScript had a bad rap and it’s time to reconsider it?
Starting a new Nuxtjs project
A run through starting a new Nuxtjs project and creating a landing page
Starting a Vue Project with Vite
This post will look at starting a new Vue project using the Vite frontend toolchain.
Styling the CodeMirror cursor for light and dark modes
A simple framework for form validation
Switching from babel-eslint to @babel-eslint
There are a couple of steps to take when switching from the older babel-eslint to the newer @babel-eslint. No worries, I'll show you how to do it.
Lighthouse CLI error in CI - Unexpected token .
What to do when you get the error Unexpected token . when running Lighthouse in CI
Using EventEmitter in Node.js
Using the Nodejs EventEmitter with GitHub webhooks