This is the feed for all posts on the site; projects, tools, blog posts, and more! If you want to view a specific category of post, use the menu at the top of the page, or the search feature.

A list of things I wish I had known sooner about using pytest and some general tips on usage and productivity with it.

Why we should all care more about higher-level documentation, a way to view documentation as a funnel, and an explanation of how things have changed.

How to delete all scrobbles of a specific track or album, with Tidal Advertisements as an example.

Simple JavaScript snippet to manage YouTube history in bulk.

How to bypass the network connectivity error when trying to factory reset a Nook Simple Touch ereader from Barnes & Noble.

How to determine point intersection or collision detection with Canvas paths, with or without tolerances / buffers / padding.

The number one thing that anyone can do to support me and what I do is… go be kind, ethical, and caring to each other. If everyone did this, the wold would be a much nicer place. Telling me that my content helped you in some way is also a great free way to show […]

I wrote several of the posts in this series, on how to build static web sites with the Gatsby.js framework, working with a Senior Technical Editor to get articles from idea to publication.

An introductory guide to the different parts of Google Lighthouse, how to use it via CLI and NodeJS, and strategies for customizing its configuration.

How to use WebViewClient with Android WebView to hook into network requests, intercept them, and block or modify them if they match certain rules.