
Plugging In The Holes
By Maria Campbell
We also cover JavaScript applications and workflows, both front end and backend (Node.js, npm, MongoDB, to name a few). And we have started introducing Python related subject matter as well.
Please visit the blog on our website to view transcripts and embeds of our podcast episodes.

Plugging In The HolesJun 19, 2019

Migrating from Gatsby v2 to v3
In this episode, I discuss the minimum required changes I had to make to my Gatsby site when migrating from version 2 to version 3. To view the transcript/post of this podcast, please visit Migrating from Gatsby v2 to v3 on interglobalmedianetwork.com.

Zoom has invaded the web page too
I this episode, I discuss how zoom as invaded the web page, and how to avoid it. To view the transcript/post of this podcast, please visit Zoom has invaded the web page too on interglobalmedianetwork.com.

Adobe Brackets is finally being put to rest
In this episode, I talk about how the Adobe Brackets code editor is being deprecated, and which code editor I suggest would be a good replacement. To view the transcript/post of this podcast, please visit Adobe Brackets is finally being put to rest on interglobalmedianetwork.com.

Using the Notes Extension In Brackets
In this episode, I talk about the advantages of using the Brackets Notes extension, a nifty little extension which creates notes within an active Brackets window of a project folder. And those notes only exist in Brackets!
The best part of this neat little extension (especially for students, but others too) is that the content of the note can be extracted to a markdown file inside your project folder. This is written up in the post but was inadvertently omitted by me in the podcast. It's called I podcasted this in the middle of the night syndrome!
To view the transcript/post of this podcast, please visit Using the Notes Extension In Brackets on interglobalmedianetwork.com.

Using Google Meet for on-the-fly screen sharing
In this episode, I discuss how one can use the Google Meet video conferencing app with screen sharing capability. To view the transcript/post of this podcast, please visit Using Google Meet for on-the-fly screen sharing on interglobalmedianetwork.com.

Google Chrome and the Brackets Live Preview extension
In this episode, I discuss how the Brackets code editor launches its own instance of Google Chrome when its Live Preview extension is being used, what to watch out for security-wise about this behavior, and how you can turn it off. To view the transcript/post of this podcast, please visit Google Chrome and the Brackets Live Preview extension on interglobalmedianetwork.com.

How iTunes Match saved me from losing iTunes Purchases bought under previous Apple IDs
In this Season 2 episode 2, I discuss how iTunes Match saved me from losing iTunes Purchases bought under previous Apple IDs. To view the transcript/post of this podcast, please visit How iTunes Match saved me from losing iTunes Purchases bought under previous Apple IDs on interglobalmedianetwork.com.

How to enable async await in a Node.js/Express application with ESLint
In this first episode of Season 2, I discuss how to configure Eslint to recognize async/await in a Node.js/Express application. To view the transcript/post of this podcast, please visit How to enable async await in a Node.js/Express application with ESLint on interglobalmedianetwork.com.

Binary Data: MongoDB Compass vs Robo 3T vs Local Mongo Shell
In this (very short) episode, I discuss why I switched from MongoDB Compass to Robo 3T in local development. To view the transcript/post of this podcast, please visit MongoDB Compass vs Robo 3T vs Local Mongo Shell on interglobalmedianetwork.com.

Reverting a file to a specific revision in Git
In this episode, I talk about restoring a file to a specific state using Git. To view the transcript/post of this podcast, please visit Reverting a File to a Specific Revision in Git on interglobalmedianetwork.com.

Using POST request with VS Code's REST Client extension
In this episode, Now I discuss using a POST request in a local environment using VS Code's REST Client extension. To view the transcript/post of this podcast, please visit Using POST request with VS Code's REST Client extension on. interglobalmedianetwork.com.

Using VS Code's REST Client extension instead of Postman
In this episode, I discuss an alternative to the Postman Collaboration Platform for API Development. It is a VS Code extension called REST Client. To view the transcript/post of this podcast, please visit Using VS Code's REST Client extension instead of Postman on interglobalmedianetwork.com.

Hiding an "N/A" value of a src attribute of an img tag from an API
In this episode, I discuss how one can hide the default alternate placeholder image both when an image does not exist or the link passed to the value of its src attribute is broken. To view the transcript/post of this podcast, please visit Hiding a "N/A" value of a src attribute of an img tag from an API on interglobalmedianetwork.com.

Installing Python 3.8.0+ on your Mac with pyenv
In this episode, I discuss how I recently wrote a post entitled Installing the latest version of Python on Mac OS Catalina and overriding the old default pre-installed version about installing Python 3.7.7 on Mac OS Catalina with Homebrew. Python 3.7.7 was the latest version of Python that one could install < 3.8.0. At the time, I was totally okay with that. That was before I discovered the Mkdocs documentation generator, which requires Python 3.8.2. It also supports 3.8.3. I checked to make sure! To view the transcript/post of this podcast, please visit Installing Python 3.8.0+ on your Mac with pyenv on interglobalmedianetwork.com.

Adding host property to webpack.config.js which permits you to view your app in localhost on other shared network devices
In this episode, I talk about how to add the host property to your webpack.config.js file, thereby permitting you to view your app in localhost on other shared network devices. To view the transcript/post of this podcast, please visit Adding host property to webpack.config.js which permits you to view your app in localhost on other shared network devices on interglobalmedianetwork.com.

How to set up more than one wireless printer with HP ePrint using the HP Smart App
In this episode, I discuss setting up more than one wireless printer with HP ePrint using the Hp Smart App. To view the transcript/post of this podcast, please visit How to set up more than one wireless printer with HP ePrint using the HP Smart App on interglobalmedianetwork.com.

Enabling the auto-complete feature in Git with Z-shell
In this episode, I discuss how to enable the auto-complete feature in Git. To view the transcript/post of this podcast, please visit Enabling the auto-complete feature in Git with Z-shell on intergloblamedianetwork.com.

Installing the latest version of Python on Mac OS Catalina and overriding the old default pre-installed version
In this episode, I discuss how to replace the old pre-installed default version of Python on Mac OS with the latest version of Python via Homebrew. To view the transcript/post of this podcast, please visit Installing the latest version of Python on Mac OS Catalina and overriding the old default pre-installed version on interglobalmedianetwork.com.

The real reason behind why VSCode seemed to go haywire on me
In this episode, I discuss how I finally resolved the diminished rendering in the browser issue I encountered when using VS Code's Live Server. To view the transcript/post of this podcast, please visit The real reason behind why VSCode seemed to go haywire on me on interglobalmedianetwork.com.

When deploying an app to gh-pages that uses confetti-js
In this episode, I talk about how to add the confetti-js npm package to an application you are hosting on Github gh-pages. To view the transcript/post of this podcast, please visit When deploying an app to gh-pages that uses confetti-js on interglobalmedianetwork.com.

The really cool jscolor color picker
In this episode, I talk about how to add the really cool jscolor color picker to an application! To view the transcript/post of this podcast, please visit The really cool jscolor color picker on interglobalmedianetwork.com.

Sticky Footers in the age of coronavirus: It always comes down to FlexBox, just the implementation may vary
In this episode, I talk about a new way that I implemented FlexBox to achieve a sticky footer in the new application I created for my students called "Storage Fun With Forms". I also give some advice on how to approach your work during these times of the coronavirus. And yes, this comes from personal experience! To view the transcript/post of this podcast, please visit Sticky Footers in the age of coronavirus: It always comes down to FlexBox, just the implementation may vary on interglobalmedianetwork.com.

How challenges, road blocks, and mistakes can lead to fruitful progress as a web designer or developer
In this episode, I talk about how challenges, road blocks, and mistakes can lead to fruitful progress as a web designer or developer. To view the transcript/post of this podcast, please visit How challenges, road blocks, and mistakes can lead to fruitful progress as a web designer or developer on interglobalmedianetwork.com.

Recording Saving and Downloading Blackboard Collaborate Ultra Sessions
In this episode, I talk about how to record, save, and download Blackboard Collaborate Ultra audio/video sessions. This is in response to the City Tech college shut down due to the Corona Virus, and the need for conducting classes online. One of the ways we are dealing with this at City Tech is to use the Blackboard Collaborate Ultra Tool available to us on Blackboard. It is actually a really cool tool. One of my students introduced me to it! To view the transcript/post of this podcast, please visit Recording Saving and Downloading Blackboard Collaborate Ultra Sessions on interglobalmedianetwork.com.

Forking A Repository on Github and Subsequently Creating a Pull Request on the Original Repository
In this episode, I talk about forking a repository on Github and subsequently creating a pull request on the original repository. To view the transcript/post of this podcast, please visit Forking A Repository on Github and Subsequently Creating a Pull Request on the Original Repository on interglobalmedianetwork.com.

How to prevent buttons from moving on click
In this episode, I talk about how I solved the issue of moving buttons on click, and what the side effects were of that move! To view the transcript/post of this podcast, please visit How to prevent buttons from moving on click on interglobalmedianetwork.com.

VS Code and the Live Server extension
In this episode, I talk about how to use the Live Server extension for VS Code. To view the transcript/post of this podcast, please visit VS Code and the Live Server extension on interglobalmedianetwork.com.

Switching Shells on Mac OS Catalina
In this episode, I talk about why one should switch over to the ZShell from Bash if they has Mac OS Catalina installed on their machine. To view the transcript/post of this podcast, please visit Switching Shells on Mac OS Catalina on interglobalmedianetwork.com.

Images in Gatsby Post Content when using Netlify CMS
I this episode, I talk about how to add images in the body of Gatsby markdown posts when using Netlify CMS. To view the transcript/post of this podcast, please visit Images in Gatsby Post Content when using Netlify CMS on interglobalmedianetwork.com.

Git cloning a branch other than master from Github
In this episode, I talk about how to git clone a branch other than the master branch from a Github repository. To view the transcript/post of this podcast, please visit Git cloning a branch other than master from Github on interglobalmedianetwork.com.

Git Large File Storage
In this episode, I discuss how I finally took the plunge and started using Git Large File Storage in my repositories. To view the transcript/post of this podcast, please visit Git Large File Storage on interglobalmedianetwork.com.

The importance of taking time out to check your code and html markup
In this episode, I discuss what tools will help you in checking your source code AND html markup, thereby reducing the number of errors present in your code base or html markup. To view the transcript/post of this podcast, please visit The importance of taking time out to check your code and html markup on interglobalmedianetwork.com.

The importance and advantage of git push -u
In this episode, I discuss the importance and advantage of the -u flag when pushing a local git repository to remote for the first time. To view the transcript/post of this podcast, please visit The importance and advantage of git push -u on interglobalmedianetwork.com.

Using node-sass instead of system Sass in OS X Catalina
In this episode, I describe how I circumvented my inability to use my old Sass installation on my Macbook Pro which I recently upgraded to OS Catalina, by installing node-sass locally in some of my smaller vanilla JavaScript applications. To view the transcript/post of this podcast, please visit Using node-sass instead of system Sass in OS X Catalina on interglobalmedianetwork.com.

APIs for Developers and what pitfalls to watch out for
In this episode, I discuss resources I have come across providing information about APIs for developers. I also discuss what pitfalls to watch out for when working with APIs. To view the transcript/post of this podcast, please visit APIs for Developers and what pitfalls to watch out for on interglobalmedianetwork.com.

How to take a screenshot on your Mac (Mojave or later)
In this episode, I discuss how you can take awesome screenshots without any of the accidental deselect or inaccuracies hastle in older versions of the OSX operating system. To view the transcript/post of this podcast, please visit How to take a screenshot on your Mac (Mojave or later) on interglobalmedianetwork.com.

Github Integration App Smart Commits on Jira
In this episode, I discuss how I reconnected a Github repository to the Github Integration app for Jira after discovering that my #resolve, #done, and #close commands were not working in my Smart Commits. To view the transcript/post of this podcast, please visit Github Integration App Smart Commits on Jira on interglobalmedianetwork.com.

How to create a sticky footer when you originally didn't account for having one
In this episode, I discuss how I went about creating a sticky footer after having already built the basic infrastructure and code of my Message Me app. To view the transcript/post of this podcast, please visit How to create a sticky footer when you originally didn't account for having one on interglobalmedianetwork.com.

Crisp chat, GatsbyJS and dotenv (update)
In this episode, I discuss the update I made to Crisp chat, GatsbyJS, and dotenv issue and what it all means. To view the transcript/post of this podcast, please visit Crisp chat, GatsbyJS and dotenv (update) on interglobalmedianetwork.com

GatsbyJS and dotenv
In this episode, I discuss what happened when I tried to use the dotenv npm package with the Crisp chat box and GatsbyJS. To view the transcript/post of this podcast, please visit GatsbyJS and dotenv on interglobalmedianetwork.com.

The window object, React hooks, and GatsbyJS
In this episode, I talk discuss how I came about successfully adding media queries to a React element's inline styles. To view the transcript/post of this podcast, please visit The window object, React hooks, and GatsbyJS on interglobalmedianetwork.com.

Crisp Chat Box now on interglobalmedianetwork.com
In this episode, I talk about why I decided to go with a chat box widget instead of creating a node chat app myself for interglobalmedianetwork.com. To view what the Chat Box looks like, please visit interglobalmedianetwork.com. To view the transcript/post of this podcast, please visit Crisp Chat Box now on interglobalmedianetwork.com on interglobalmedianetwork.com.

GatsbyJS and the Sharp plugin
In this episode, I describe how I finally was able to add back the gatsby-plugin-manifest and gatsby-plugin-offline plugins to my interglobalmedianetwork.com site and subsequently successfully deploy to Netlify. To view the transcript/post of this podcast, please visit GatsbyJS and the Sharp plugin on interglobalmedianetwork.com.

Checking In
In this episode, I talk about the importance of being acquainted with the tools one depends on every day at work and that if one is NOT acquainted with them, the importance of investing time to conquer them and how to conquer them. To view the transcript/post of this podcast, please visit Checking In on interglobalmedianetwork.com.

My thoughts on Social Media
In this episode, I share my thoughts on Social Media and why I removed myself from Facebook. To view the transcript/post of this podcast, please visit My thoughts on Social Media on interglobalmedianetwork.com.

The Status of my Code Camp NYC 2019 Presentation Submission
In this short but sweet episode, I reveal the status of my Code Camp NYC 2019 presentation submission. Tune in to find out the status!

Multer S3 and AWS S3
In this episode, I reveal the status of my goal to delete images dynamically uploaded via multer s3 to AWS Simple Storage Service (aka S3), the title of my proposed presentation to Code Camp 2019, and if not accepted, how other conferences or meetups interested in the topic can contact me. To view the transcript/post of this podcast, please visit Multer S3 and AWS S3 on interglobalmedianetwork.com.

Specialization: The Importance of Not Spreading Oneself Too Thin
In this episode, I mention my submission to Code camp NYC 2019, the importance of specialization, and the importance of doing things we believe in instead of what others expect us to do. To view the transcript/post of this podcast, please visit Specialization: The Importance of Not Spreading Oneself Too Thin on interglobalmedianetwork.com.

Multer, Amazon S3 and AWS Amplify
In this episode, I discuss the pitfalls of using the npm package multer-s3 for uploading files onto Amazon Simple Storage Service (aka S3) and what might be viable alternatives. To view the transcript/post of this podcast, please visit Multer, Amazon S3 and AWS Amplify on interglobalmedianetwork.com.

Node.js and graphql
In this episode, I will be talking about graphql and why I came to love working with Node.js and graphql on the backend. To view the transcript/post of this podcast, please visit Nodejs and graphql on interglobalmedianetwork.com.

Github automated security fixes (beta)
In this episode, I talk about what are Github automated security fixes and how they work. Having yet another source to fix the vulnerabilities in your code is a good thing. If you know of any automated security tools for open source software that you would like to share with me, feel free to ping me on Twitter @letsbsocial1. To view the transcript/post of this podcast, please visit Github automated security fixes (beta) on interglobalmedianetwork.com.

Gatsby, gatsby-image, and Netlify CMS
In this episode, I talk about how I came to successfully implemented Netlify CMS to my business website, interglobalmedianetwork.com. To view the transcript/post of this podcast, please visit Gatsby, gatsby-image, and Netlify CMS on interglobalmedianetwork.com.

Gatsby, terser, and source-maps
In this episode, I talk about how during the past couple of days I have been working on adding a netlfiy-cms to my Gatsby site. Not that I want it for myself necessarily, although it is great to have an alternative when wanted or needed, but I want to make blogging life as easy as possible for my clients. However, there have been a few bumps along the way due to certain incompatibilities which had to be fixed. To view the transcript/post of this podcast, please visit Gatsby, terser, and source-maps on interglobalmedianetwork.com.

Outdated JavaScript tooling, vulnerabilities and security
I have spoken or written about this topic before, but feel the need to re-address it.
Node Security/npm audit appeared for the first time in my Terminal window in March of last year (2018). I had read that it was a new feature in npm created by Node Security, and was excited about the prospect of knowing more about what was going on under the hood with my npm packages and how that all boded for Web/Software Development and Individual Machine(s) Security. Previously, many of us were under the false impression that everything in our code, in our workflows using third party plugins and packages passed muster.
Correction to podcast (also added to transcript on interglobalmedianetwork.com website):
If, when you clone or download something from a repository, and then run npm i (assuming there is a package.json present), and there is a message (correction: npmjs and not Node Security) stating that it has detected vulnerabilities in your package(s), follow their instructions to run npm audit.
To view the transcript/post of this podcast, please visit Outdated JavaScript tooling, vulnerabilities and security on interglobalmedianetwork.com.

The Browser War: Chrome vs Firefox
In this episode, I talk about Washington Post columnist Geoffrey A. Fowler's article entitled "Review: Google Chrome has become surveillance software. It’s time to switch.", but does Firefox stand up against it? To view the transcript/post of this podcast, please visit The Browser War: Chrome vs Firefox on intergloblamedianetwork.com.

Firefox 0 Day Flaw Update
In this episode, I talk about the second patch that was made to Firefox this week to fix a second vulnerability in the browser software and how important it is to keep abreast of cyber security news and what is going on around us and the tools we use every day. To view the transcript/post of this podcast, please visit Firefox 0 day flaw update on interglobalmedianetwork.com.

The Apple dictation and text editors bug
In this episode, I discuss the bug I encountered when typing non-alpha numeric characters in a text editor on my Mac, and how I came to fix the issue. To view the transcript/post of this podcast, please visit The Apple dictation and text editors bug on interglobalmedianetwork.com.

GatsbyJS and Security
The past couple of days(and later tonight) has been all about web security, so in this episode I talk about web security and why one would choose GatsbyJS over other static frameworks. To view the transcript/post of this podcast, please visit GatsbyJS and Security on interglobalmedianetwork.com.

The Dawning of a New Era and a new set of Audio Podcast Tools
In this premier episode of Plugging in The Holes, I discuss why I decided to create this podcast. To view the transcript/post of this podcast, please visit The Dawning of a New Era and a new set of Audio Podcast Tools on interglobalmedianetwork.com.