About

Web Apps

Rose

An interactive, technical, and openly editable Rosetta Stone for developers.

Language Colors

A simple web app and service for viewing GitHub's language colors.

ghlint-web

A web interface for ghlint (a linter for GitHub projects).

Tickets

A simple web app that lets students in computer labs file help tickets for their teachers to review.

Randomize

A simple web app for generating random data.

Text Tools

A handy text editor for batch manipulations of text.

Screen Space

See detailed information about pixel usage in your browser and OS, all in one place.

Tools

Procrastinate

Quickly create pending specs for your favorite test frameworks.

ghlint

A linter for GitHub projects.

Repos

A tool for finding git repositories locally.

Tracking

A simple and configurable command line time tracker.

Run

A simple command line tool for running individual files of source code.

Libraries

Final

A set of tools for writing JavaScript code once that runs on the command line, browser, and more.

Magician

A suite of handy methods for doing calculations in irb.

Extensions

HashMask

A Chrome extension that enhances password fields (a collaboration with Brian Wyant and Daniel Wallach).

Miscellaneous

Dotfiles

My personal config files, themes, and scripts, which are compatible with Stow.

Sane Defaults

Configs that make Linux/Unix programs safer, better, and more intuitive, the way they should be.

dwm

My personal fork of dwm (with custom settings).

Witchcraft

A simple application skeleton for Sinatra, inspired by Express.

Templates

A small collection of simple templates for popular languages, frameworks, and tools.

More Stuff

Check out all my GitHub repositories, including a bunch not listed here.

Talks

Music Genres

A quick overview of some modern American music genres.

Software Testing

An overview of why software testing is important, what methods can be used to test software, and how to integrate testing with development practices.

Pair Programming

An explanation of the pair programming technique for software development, including a discussion of the associated benefits and risks in using it over more conventional programming practices.