Hello out there web friend.

My name is Jeff.

Thanks for connecting.

Outsmarting Google: Generating Download Links with Google App Script

October 17, 2017 | Posted in Google Apps 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

Software Development is Hard

September 8, 2017 | Posted in Web Development

I’m writing this post at the end of a particularly odd week in terms of things going wrong. And this is the type of post that you write with fingers crossed, praying that you don’t have to come back later and update something because the universe decided you shouldn’t open your big fat mouth. I’ve […]

Read More

Audiographics: Annotating Sound

August 29, 2017 | Posted in Data Visualization,JavaScript

Over the last several weeks, I’ve been working on several prototypes to help facilitate different types of annotations. Most educators are already pretty familiar with the typical textual annotation, but as new media becomes more important, we ought to have tools that facilitate annotation on other types of media as well. What is an audiographic? […]

Read More

Creating a CRUD Web App with Google Sheets

August 12, 2017 | Posted in Google Apps Script,Google Sheets

Google Sheets tends to be my go to whenever I need to build a really lightweight application that has a limited life span. Usually, these things typically involve a short turnaround or some type of very well-defined set of requirements. After Tom did some work demonstrating the utility of silent Google Forms submissions using JS […]

Read More

Shadow Metrics: Tracking the Gateway

July 27, 2017 | Posted in Business

For those of you who’ve read the blog for any amount of time, you’re likely already aware of my tendency to skew towards data and data-driven solutions to problems. Thus, I tend to talk with people about using data for a lot of different purposes, conversations that have illuminated the ways in which data can […]

Read More

Visualizing Geographic Data with D3

July 8, 2017 | Posted in Data Visualization

I’m not sure the power of visualizing data can be understated in the modern world. After all, we have more data than we’ve every had before, and we at least seem to understand the world we live in less and less. For example, this image below displays population density in Virginia census tracts, but what […]

Read More