About

Posts

Apps

Ooblets Calculator

Visit Plenny's and enter what bulk orders you have available today. We'll tell you how you can best make a profit.

Bisect

An interactive GUI for binary searches. Inspired by git bisect.

Manuals

Easily access original print manuals for NES and SNES games included with Nintendo Switch Online.

Password Entropy

A simple entropy calculator for evaluating password security.

Randomize

A simple web app for generating random data.

Grid

Simple, configurable Connect 4 style game.

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.

Packages

cdnm

Manage dependencies through CDN URLs in HTML files.

add-hooks

Emacs function for setting multiple hooks.

Final

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

Procrastinate

Quickly create pending specs for your favorite test frameworks.

Repos

A tool for finding git repositories locally.

Run

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

Cats

A command line client and library for receiving cat facts.

Repositories

Meteor on Travis

An example Meteor app with Velocity tests that run on Travis CI.

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.

Witchcraft

A simple application skeleton for Sinatra, inspired by Express.

Templates

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

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.