Ardan Labs

My full time engagement is with the very talented team at Ardan Labs. We specialize in the Go programming language and offer training and consulting services.

Wrecking Ball Media

From February 2015 to February 2016 I was a contracting engineer at Wrecking Ball Media Group. As a part of this team I worked on a web based community platform for Adobe. The project utilized several different APIs from Adobe and other vendors to create a white labeled site for connecting and empowering creative youth.


From October 2010 to February 2015 the majority of my development focus was with my employer TimeIPS. We made a time and attendance system which is used by thousands of companies around the world.


At home my desktop PC acts as a UPNP media server and is the box I use to download torrents. This machine was inconveniently located in my basement. There were many times when I would want to start a download but the only device nearby is my phone. I found that finding and downloading a torrent file then getting it to my torrent machine was a cumbersome process. Furthermore, many sites that index torrent files contain advertising that ranges from annoying to inappropriate to explicit.

LiveJournal Amnesia

LiveJournal Amnesia is a quick script I wrote to automate the process of hiding the 200-some LiveJournal blog posts I generated in my late teens. It uses a public gem to talk to the LiveJournal API. Check out the README on GitHub for more info then you, too, can pretend like you never wrote that poem Junior year!

Geocommunicator API Client

I have a friend who travels around the country servicing natural gas pipelines. As part of his duties he has to translate latitude / longitude coordinates into state, township, range, and section information. He was doing this by hand dozens of time per day. I found an API from the Department of the Interior’s Bureau of Land Management which accepts coordinates and responds with the exact information my friend needed.