Jonathon Klem

Recent Posts

March 09, 2024Now Using Gatsby

In 2015 I switched this blog from WordPress to Jekyll. Now, almost a decade later I guess it's time to keep up with the times. Some items broke or were having problems after I tried to post an update to my blog after almost 8 years of inactivity.…

February 09, 2024DKIM/SPF and Cloudflare

In response to the new dkim/spf requirements implemented by Google and Yahoo, I've been having to do a lot more work with DNS recently. Thankfully tools such as mxtoolbox and dmarcian make inspecting and generating SPF and DMARC records a breeze…

February 09, 2024Go, React, and MongoDB, OH MY

While tidying things up and redoing the Jekyll install, I was reminded of this post from 2016. I'm not sure if I was just incredibly green or if the process has gotten significantly easier but releasing apps to the App and Play store is not nearly…

March 11, 2016Releasing Apps

I don't ordinarily do app development, but I recently had a project working with a long-time client that involved creating an Ad-Hoc App so that he could showcase some of his video files on his iPad. There were a lot of tears and headaches involved…

January 20, 2016PDF Shenanigans

It's been several months since my last post. I figured it was about time to take a breather and get some words out there. Recently I've been working on an SaaS project that involves completing and signing several documents. It was decided that PDFs…

November 10, 2015SecureWV 2015

This weekend I attended SecureWV (previously Hackercon) for the first time. It was very informative. Though I missed the first day, there was an excellent presentation on Physical Security and a Python workshop. I look forward to going next year.…

October 02, 2015Ohio Linux Fest 2015

This weekend I attended Ohio Linux Fest. This was my second year attending, but my first year presenting. It was awesome. A lot of fun was had. Here are some pictures.

September 09, 2015PHPUnit and Travis

I've been getting more and more interested in unit testing lately, especially continuous integration to help spot bugs immediately while the errant code is fresh in your mind. Unit testing is a way of testing particular chunks of your code to make…

July 24, 2015Now Using Jekyll

Inspired by the latest WordPress XSS forced patch, I've migrated over to Jekyll for my personal blog. I had mentioned possibly using something other than Jekyll in my related blog post here. Originally I was concerned about moving WordPress content…

July 19, 2015Jekyll and Git Hooks

I've been using WordPress for a while now and I've always enjoyed how easy it is to develop custom themes and plugins for it.  Recently a couple of colleagues expressed concerns with using WordPress for some projects that I'm involved with…

June 02, 2015Arduino Weather Display

Keeping with the tradition of doing temperature related things with the Arduino, I decided that I was going to finally get my LCD display working and make it extra fancy by hooking it up to the internet. Unlike with the Twilio project, we will be…

December 28, 2014Using AWS To Test Upgrades

The most unnerving task that I have to perform on at least a weekly basis is pushing updates and changes to production servers.  With a great deal of preparation and planning the amount of headaches involved with this task can be almost eliminated…

November 28, 2014OpenVPN Adventures

I recently had the pleasure of configuring a VPN between a data center in Virginia, one in California, and an Amazon VPC.  The fun part was that we had to do this with no physical access to the machines and without having admin access to the switches…

November 03, 2014Useless Arduino Hacking

I recently bought an Arduino Uno kit with an Ethernet shield and a LCD output. So far it has been a lot of fun tinkering around with. My first 'useful' project was to take the example system they gave to display a temperature reading from a thermal…

October 26, 2014Ansible

Ansible is a tool designed to automate tasks on several machines at once and define their role within a network.  It is well documented here and there is even a video here.  There is already a wealth of information about Ansible out there, so this…

October 18, 2014Up And Running With Vagrant And Docker

Check out my later blog post for more accurate and up-to-date information on docker It's not uncommon for a new developer to join a project and be required to set up a local dev environment.  Depending on the company, there may be little instructions…

October 05, 2014Simplify Your Life With Git Hub Feature Branching

Recently I started working on a fairly complicated, high-volume Magento website.  This website had a development and a production server and the client was juggling several different modifications at once in an effort to boost their sales and improve…