What are bash heredocs (Here Documents), and why they are so fun and useful to have. Covers both the basics and advanced usage and tricks.
An introductory guide to the different parts of Google Lighthouse, how to use it via CLI and NodeJS, and strategies for customizing its configuration.
CLI and module for packing files into directories or archives, based on ignorelist files and glob patterns. Built with TypeScript and NodeJS, and highly configurable.
NodeJS-powered automation that extracts all the tutorial docs out of the Svelte repo and combines them into a single formatted HTML document.
A step-by-step guide on how to deploy a Preact app from a nested subdirectory, with instructions on updating Webpack, preact-router, and more.
Want a clear visual indicator in your app or documentation so you know *exactly* which commit was pushed and successfully deployed? Then this post is for you.
The easy way to migrate from one subdomain to another, for the same site and primary domain, using Netlify Redirect settings and Custom Domain Aliases.
An evaluation of different ways to backup and export Firefox Bookmarks, both manually and via automated scripts and tools.
A short guide on how to get and use local binary paths for packages installed through NPM or Yarn, under node_modules, for multiple OSes.
How to get a list of all files in a project or directory, with inclusion and exclusion rules applied based on a .gitignore file.
CLI and module tool - static-build-cache package - built to help avoid redundant builds for static website projects.
How and why to use OS temporary directories to create files outside your source code directory for scripted tests.
Details on how default create-react-app projects will stall and fail to start on Glitch, and how to fix this issue with just a simple edit.
A reminder of the emphasis on opinions in Prettier's guiding principles, and how this can conflict with ESLint.
How to setup NodeJS based tasks in Windows Task Scheduler, with details for both Yarn and NPM entries. Also explores comparison with CRON and alternatives.
5 powerful features that are built-in to Visual Studio Code and do not require any extensions or special toolchains to start using. Improve your dev workflow!
Details on using a Google Cloud Platform Function and NodeJS to maintain a fixed URL that forwards to a dynamic Ngrok host and can be easily redeployed.
Simple example showing how to use http-proxy-middleware with a NodeJS powered Google Cloud Function.
How to use .env files that are in a different directory than a docker-compose YML file, with variable substitution and relative paths. Options and workarounds.
How to test that an array does not include any members of another array with Chai JS and Mocha framework. Explains workaround and why certain tests don't work.
Automated file timestamp extractor: git-date-extractor NPM package and CLI tool. The tool lets you retrieve file creation and modification dates based on Git history.
Solutions and tips on how to use "created" and "last updated" date and timestamps with Gatsby and Git, including a fully automated approach with git hooks.
How to get Github's language statistics breakdown bar to properly show Markdown stats for a repository, using Linguist and gitattributes.
Tips, tricks, and gotchas, for building a Google Data Studio Community Connector on Google Apps Script. Covers some common issues and recommended approaches.
How to look at the basics of a Chrome crash report on Windows, using WinDbg to view the minidump file, and how to enable logging on startup.
Information on using TypeScript with Google Apps Script and Google Ads, both with and without Clasp. Also discusses how Apps Script treats hoisting.
Some tips on using Fabric.js as a dependency in your project, without requiring that other devs have Cairo installed in order to build.
Reusable Node script that can be passed CLI arguments for a remote file to be downloaded, and optionally integrity checked against a known file hash.
Batch script to kill and restart dropbox client on Windows.
Some random tips and tricks I've been collecting as I work on developing my first VSCode extension.
Getting a JSON source for the AMP-List carousel element working in AMP for Email Playground - resolving CORs header issues through HTACCESS.
Exploring cross-platform coding library options for window manipulation, active window details, keypress emulation, and more.
Some simple ways to execute NodeJS code through the command line interface, as well as pipe output in and out.
A post on trying to get QT Creator to be able to, at the very least, build and run an example project for Android and see it on an emulator.
Revisiting Chrome extension development after a while and outlining some things that have helped me with development and distribution.