Engineering manager • Photographer • Triathlete • Web developer
trebekbot. An addictive Jeopardy! bot for Slack, powered by the jService API. Sets up a perpetual game of Jeopardy! in your Slack channels.
161denali. A simple, fast photoblogging CMS built in Ruby on Rails which features responsive, high-resolution images, a customizable posting schedule, social media management and syndication, a GraphQL API, and more.
38snarkov. A hilarious Sinatra-based Markov bot for Slack.
26alexa-slack. An Alexa skill to manage status and notifications in Slack. Alexa, tell Slack I'm out for lunch until 3:00 pm.
17lightroom-alt-text-plugin. Lightroom Classic plugin that uses Claude to generate alt text for photos in the library.
14caniuse-slack. Slack integration to query caniuse.com data.
12heroku-thumbor. A Heroku-ready Thumbor install with WebP support.
8slackbots. A collection of useful Slack apps I’ve built.
4acadia. Source code for my website.
4alexa-dark-sky. An Alexa skill to get Dark Sky weather forecasts.
3csstarwars. The Star Wars opening crawl in HTML & CSS.
3frink. A Simpsons gifs app for Slack.
2wordlebot. Ruby
1guyman. Spotify playlist generator for my workouts of the day.
1shushbot. Slack bot that discourages people from chatting in a channel.
1gateway. Source code for a very simple personal website written in Middleman, powered by Contentful, and served from Netlify.
1TumblrCrushes. A small Ruby program that scrapes Tumblr’s “stuff I liked” pages and creates a CSV file of their most liked users.
1heroku-speedcurve. Ruby
1kona. A blogging system written in Middleman, powered by Contentful, and hosted on Netlify.
1