Blog Post Archives

Blog Posts for for the year 2019

Cover

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.

Information about public Reddit APIs, building post preview embeds, parsing Reddit JSON data, and an example of a custom Reddit embed generator.

Tips and tricks on sharing global variable values, inject values, capturing variables, and general NodeJS workarounds for if you can't edit a file.

Cover

Figuring out why stat is returning blank birthtimes on Unix/Linux and how NodeJS got around this with an update to fs.stat through its libuv dependency.

Cover

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.

Cover

A beginner attempt at creating automatic folder directory listing index pages within Gatsby, using createPages, GraphQL, MarkdownRemark and allDirectory.

Cover

<!-- WP HTML export, not converted to MD --> <p>I recently wanted to force WordPress to make all my &lt;script&gt; and stylesheet (&lt;link&gt;) tags load relative URLs instead of absolute URLs, and ended up learning a bit about the internals of WordPress (pr...

Cover

So many options for building a theme switcher or customization - CSS, React, Vue, Sass, etc. Let's break these down into examples and simple descriptions!

Cover

An exercise in modifying the script and style tag HTML output by WordPress from enqueue, in order to add async, defer, and lazy loading attributes to resources.

Cover

How to get Github's language statistics breakdown bar to properly show Markdown stats for a repository, using Linguist and gitattributes.

Cover

A guide on mixing Sass-syntax and SCSS-syntax within a single Vue project, and how it can conflict with vendor Sass files, such as Vuetify.

Cover

Tips, tricks, and gotchas, for building a Google Data Studio Community Connector on Google Apps Script. Covers some common issues and recommended approaches.

Cover

How to get the UTF-8 Character Code (aka codepoint) for a given character in Google Sheets. Custom formula converts from UTF-16 decimal to UTF-8.

Cover

How to embed your Google Apps Script in an iframe when a user needs to authenticate it first before it can work. Solutions uses JSONP to inform parent page.

Cover

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.

Cover

Information on using TypeScript with Google Apps Script and Google Ads, both with and without Clasp. Also discusses how Apps Script treats hoisting.

Cover

A breakdown of different ways to embed static and dynamic content into iframes, and dynamically generate iframe embeds on both the client-side and server-side.

Cover

Some random notes on using the Power BI Embedded Javascript APIs, such as resetting slicer visuals.

Some tips on using Fabric.js as a dependency in your project, without requiring that other devs have Cairo installed in order to build.

Some random tips and tricks I've been collecting as I work on developing my first VSCode extension.

Cover

Getting a JSON source for the AMP-List carousel element working in AMP for Email Playground - resolving CORs header issues through HTACCESS.

Cover

A practical guide to GTM triggers, how they work, and Javascript alternatives if you can't use Google Tag Manager. Meant for both non-developers and developers.

Using lambda expressions with QT's newer connect syntax to receive the finished event of a QNetworkRequest / reply without using QObject.

Exploring cross-platform coding library options for window manipulation, active window details, keypress emulation, and more.

Cover

A guide on implementing internal traffic filtering in analytics, as well as blocking tracking and ads for internal employees using IP addresses and/or cookies.

Cover

Some simple ways to execute NodeJS code through the command line interface, as well as pipe output in and out.

Cover

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.

Cover

An ELI5 type post on how opacity inheritance works with nested components or elements in QML or CSS. Covers the easiest solutions for both QT's QML and CSS.

My experience as a brand new QT beginner while trying to use Font Awesome with QML / QT, dealing with relative import paths, and importing outside the source directory.

Some code examples on how to force wow.js (aka WOW) to trigger on content that suddenly becomes visible, and/or force it to reanimate on ANY element.

Some ideas and instructions on how one might go about setting up a system for remotely checking if their house has lost power or if it has been restored.

As a quick way to create typewriter effect videos, you can throw text in PowerPoint, apply an animation, and screen capture the presentation to GIF, MP4, etc.

Cover

I went overboard in trying to use Base64 encoding in Google Sheets and ended up coming up with a "pure formula" for generating Base64 from a text string, which does not require the use of custom scripting. This post covers that formula, how I came up with it, and scripting alternatives.

Cover

How to overlay solid shapes onto an image with Cloudinary, with demos and explanations. Useful for creating dynamic overlays, watermarks, and more!

Cover

A random list of issues encountered with Postman in 2019

Revisiting Chrome extension development after a while and outlining some things that have helped me with development and distribution.