Automated irrigation system with Raspberry Pi

My existing timer wouldn’t support the schedule I wanted to water my lawn with or allow for quick and painless testing during maintenance. So, I built my own sprinkler timer with a dust gathering raspberry pi to get more control and flexibility with my irrigation. callahanrts/sprinklers Starting with the raspberry pi I had laying around, I only needed to pick up a four channel relay switch and a few jumper wires to get all the hardware for my sprinkler timer....

March 24, 2017

dbmgr, Command line tool to back up, restore, and provision development databases

dbmgr is a command line tool for backing up and restoring databases. It’s a useful tool for: Sharing databases between developers Provisioning new Vagrant vms and Docker images Provisioning new developers with a working database callahanrts/dbmgr When we first moved over to docker for hosting and developing our various microservices, I found myself constantly losing my database volumes. Every time this happened I would have to recreate and reseed my database and it started costing me too much time....

December 18, 2016

On the fly stats for any room in plug.dj

A chrome extension written in Elm to add some statistics and sorting to tracks that are played in plug.dj. Admittedly, it was also an excuse for me to try out Elm. callahanrts/plug-stats Something about Elm’s tagline really caught my eye and I just had to try it out. A delightful language for reliable webapps. Generate JavaScript with great performance and no runtime exceptions. In case you didn’t catch that...

October 23, 2016

dokku-demo

A guide to setting up dokku using vagrant to create the server as a virtual machine. The purpose was to show my colleagues how I set up an Amazon EC2 instance as a personal Heroku. callahanrts/dokku-demo I recently read about dokku in a Hacker News article and wanted to use it to host all of my side projects, slack bots, etc in hopes of lowering the cost of hosting my side projects/keep heroku from sleeping the apps I had hosted on their free plan....

September 5, 2016

Plug.dj Clone for internal use

A Plug.dj clone for shared office DJing on Friday afternoons. When our favorite office social DJing platform got shut down for the second time, I built a clone to help preserve our office culture. callahanrts/turn-table Each DJ can set up a playlist of songs they can find on either YouTube or SoundCloud to use as their DJing setlist. Once a playlist is activated, they can join the queue....

May 21, 2016

A lemonbar style status bar widget for Ubersicht on OS X

An Übersicht widget meant to replace the OS X titlebar when using a tiling window manager like kwm. callahanrts/bar I’ve been experimenting with tiling window managers for OS X, speficially kwm. I set the default OS X title bar to hide unless hovered and set some extra padding at the top of the screen for my windows to make room for bar. Then I added back some basic battery, date, time, and active window widgets, as well as a widget for displaying the song that is currently playing....

January 22, 2016

Create multi-service playlists with Beatcabinet

As one of my largest projects, Beatcabinet is a web application for collecting and playing songs from youtube and soundcloud. It’s a way to organize playlists of songs from the web. callahanrts/beatcabinet Unfortunately, Soundcloud changed their undocumented API (oops! probably shouldn’t have used that) for pulling in tracks from their chart lists. I was a little burnt out at the time so I decided to wait until they released an official API....

September 19, 2015

Export Mixpanel people results to a CSV

Chrome extension for mixpanel that adds a button for exporting Mixpanel People results to a CSV. callahanrts/people-extension One of our content people at work wanted to export Mixpanel People results to a CSV but there wasn’t a way of doing that currently. Our mixpanel contact sent her a python script that would allow her to do the export. Since that was not particularly easy for her, I created a chrome extension from an open source library I found on Github to do the job....

July 1, 2015

Integrate slack messaging into the Atom editor

Text editor plugin for interacting directly with slack. Send/receive messages from various channels and team members in your Slack organization. callahanrts/slack-chat When our company moved to the Slack chat client, I thought it would be nice and save time to upload code snippets directly from my text editor. The project quickly eveolved into a full fledged Slack client accessible from within the Atom text editor.

May 11, 2014

News aggregator for Hacker News and Reddit

News aggregator written in Go that allows you to store all of your favorite news sources in a single location and easily switch between them. callahanrts/multinews It was also a great way for me to explore some new technologies and create something fun that interacted with Hacker News and Reddit. I was inspired to create my own clone after seeing a handful of Hacker News clients float through my feed....

October 2, 2013