Google Apps Script: Spreadsheet to Document
For an explanation of this script, see Jeffrey Everhart’s excellent introduction to Apps Script.
Google Apps Script: Spreadsheet to Document Read More »
For an explanation of this script, see Jeffrey Everhart’s excellent introduction to Apps Script.
Google Apps Script: Spreadsheet to Document Read More »
This post aims to add some missing information to Google’s docs about setting up CI/CD for Cloud Functions with Cloud Build. Global vs Regional Cloud Build triggers are global by default. You can create a regional trigger in the Cloud Console by changing the location when editing or creating a trigger. NOTE: I can’t find
Google Cloud Build for Cloud Functions Read More »
Terraform provides a very simply way to use for_each to iterate over a list of resources. If you have a list of strings, use the toset() function to convert the list to a set of strings. Example: assign a unique role on each resource My use case is setting up a number of dev environments
Terraform: for_each on a list of resources Read More »
Free tools like openssl, keytool, and KeyStore Explorer can be used to transform common SSL certificate formats into archives that are compatible with web servers like Apache Tomcat.
Using SSL Certificates with the Apache Tomcat Web Server Read More »
Learn how to create multiple Terraform resources, and multiple blocks within Terraform resources, from data.
Auto-Create Multiple Blocks in a Terraform Resource Read More »
This article explains my current mental model of Terraform, in the hope that it will save you some time in your learning process. The foundation of using any programming language or software tool correctly is to develop a valid mental model for it, and refine your model as you learn more. There isn’t one correct
The Best Mental Model for Writing Terraform Code Read More »
Here’s an example of using Terraform to define resources to host static content in a Google Cloud Storage bucket, fronted by a Cloud Load Balancer with a custom URL and SSL certificate.
Define a Google Load Balancer and Cloud Storage bucket with Terraform Read More »
If you’ve been around IEEE for a long time, you remember when your email address ____@ieee.org was just an alias that forwarded all email to your actual email provider. However, in 2013 the IEEE partnered with Google to create an actual Gmail account for your IEEE email address. While the intent behind this benefit is
How to Enable Multi Factor Authentication (MFA) on your IEEE Email Account Read More »
A free demo app is available in the Atlassian Marketplace which supports multi-page blueprints for Confluence. This app works around numerous bugs in the official Atlassian blueprint tutorials and a key Atlassian API bug.
Multi-Page Blueprints for Confluence Read More »
According to its official description, “Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server.” Sequelize is widely used in Node.js web applications to abstract the database layer. I recently found a “corner case” for Sequelize which is possible to accomplish, but is not well documented anywhere on the web.
Node.js: Connecting to MySQL on a socket with Sequelize Read More »