Hello out there web friend.

My name is Jeff.

Thanks for connecting.

Making a Chatbot with Amazon LEX

December 11, 2017 | Posted in AWS

What follows here is an exploration of an evolving project I’m working on to provide some additional touch points for current and prospective students in online courses at VCU. Chatbots, AI, Machine Learning, and other terms with similar connotations seem to be all the rage nowadays, but using publicly available cloud services, we can get […]

Read More

Resetting Triggers in Google Apps Script

December 1, 2017 | Posted in Google App Script

Occasionally, when you are running a Google Script attached to a spreadsheet or document, the triggers that run those scripts can sometimes start to malfunction. Over the last five years, I haven’t been able to identify meaningful patterns for why these triggers and the associated scripts fail, but it just happens sometimes. However, here are […]

Read More

Query Timeout in MySQL Workbench | Error Code: 2013. Lost connection to MySQL server during query

November 4, 2017 | Posted in SQL

This is kind of a silly and duplicative post, but I spent too much time searching for the right answer, so maybe this will help the right course of action bubble to the top faster in the future. The Issue I was trying to run a query on my local SQL install (whatever MAMP manages […]

Read More

Extending WP REST API Index Route Response

October 25, 2017 | Posted in Web Development,WordPress

This should be a fairly quick blog post, but it should help some folks out if they are looking to extend the WP Rest API index route to include some additional fields. First, let’s clear up what I mean by index route.¬† For the purpose of this post, we are considering the index route to […]

Read More

Using AmCharts with Vue and Webpack

| Posted in JavaScript,Web Development

I finally swallowed the Webpack pill, mostly because I wanted to get the most out of single file Vue components for some new projects I’m working on, and Webpack is along for the ride. Overall, it’s been a semi-frustrating but also instructive experience. Before this I never used ESLint or any other type of linting, […]

Read More

Outsmarting Google: Generating Download Links with Google App Script

October 17, 2017 | Posted in Google App Script,Google Drive

For the most part, I love working with Google App Script. The APIs are what you expect them to be. Most of the features are well-documented. Heck, I’ve even tried to build Google Sheets into a small relational database. But after you’ve been around the block for awhile, you realize there is this odd black […]

Read More

Analyzing and Visualizing Networks

October 3, 2017 | Posted in Data Visualization,JavaScript

One of the current projects I’m working on involves building out some analytical tools that sit on top of an application that lets students track attendance at extra curricular events for a living and learning program for the daVinci Center. For most of the visualizations, I used amCharts¬†to build out some nice looking and functional […]

Read More

Debugging WordPress PHP with VS Code and MAMP

September 22, 2017 | Posted in Web Development,WordPress

This is the blog post I wish existed a few weeks ago when I started trying to configure Visual Studio Code to debug PHP and WordPress interactively. Although this setup might not work for everyone depending on your environment, it will save anyone using MAMP already a hell of a lot of time. The Benefits […]

Read More

Automate Deployments with GitHub Webhooks

| Posted in Productivity,Web Development,Workflow

This post is the second post in my new fangled Weekly Workflows section. I took a few requests on Twitter as to what people would like to see here, and Paul Williams, a developer from Texas, expressed some interest in how people use GitHub and workflows around that key technology. As luck would have it, […]

Read More

Open Files and Folders in Sublime Text from Terminal

September 14, 2017 | Posted in Web Development,Workflow

This post is the first in what will hopefully be a weekly tip or trick focused on workflow since I think many of these things can be helpful across the board for a lot of folks. For a long time, I feel like I’ve relied too heavily on brute force to get a lot done. […]

Read More