my projects

A collection of web sites, software, online tools and browser extensions I've created over the years.

Web Sites

Text Calculator with History

A simple, text-based calculator to do quick math problems wherever you are. Works offline too. Built with Vuejs and Bulma.

Text Calculator screenshot

NATO Alphabet Converter / Natoizer

Converts phrases (especially passwords) to the NATO alphabet so they're easier to say to someone. Built with Vuejs and Bulma.

NATO Alphabet Converter screenshot

Word Scramble

Scrambles random words to help you practice unscrambling them. Built with Vuejs and Bulma.

Word Scramble

Diceware Passphrase Generator

Generate a diceware passphrase with a customizeable number of words and delimiter between each word, all done entirely in your browser. Built with Vuejs and Bulma.

Diceware Passphrase Generator

Password Generator

Generate a password of a custom length and character set entirely in the browser. Built with Vuejs and Bulma.

Password Generator

TOTP Generator

Generate a time-based one time password (TOTP) entirely in the browser, allowing you to generate two-factor authentication tokens if you ever lose your phone. Built with Vuejs and Bulma.

TOTP Generator

HotPocket

Quickly read your Pocket links. Built with Lumen and Vuejs, using Pocket's API with OAuth2 for authorization.

HotPocket

RelaxReddit

Be inspired with nature backgrounds, quotes and soothing music. Built with Vuejs.

RelaxReddit

Riddles and Brain Teasers

Hundreds of riddles and brain teasers I've curated or written. Built with Wordpress and jQuery.

Riddles and Brain Teasers

Tech Made Plain

Consulting service to help solopreneurs solve their technical challenges. Built with Hugo.

Tech Made Plain

Transactional Email Price Comparison

Compare the cost of various transactional email providers based on how many emails you send each month. Built with AngularJS.

Transactional Email Price Comparisons

ChartName

Charts the popularity of your name in the U.S. from 1880 to the present. Built with Laravel and AngularJS.

ChartName

Google Authenticator QR Code Generator

An easy way to add sites to the Google Authenticator or Duo Mobile apps when switching to a new phone. Built with jQuery.

Google Authenticator QR Code generator

Shortmarks

Speed dial for the web. Lets you quickly and easily visit or search your favorite web sites. Written in PHP, jQuery, MySQL and Google's OpenID 2.0 OpenID Connect for authentication.

Shortmarks

CoinCollector.org

Information and news for coin collectors. Built with Movable Type Hugo.

Coin collector.org

BMI (Body Mass Index) Calculator

Calculate your BMI based on height and weight. Built with Highcharts and jQuery.

BMI Calculator

Math Practice

Timed practice of addition, subtraction, multiplication, division, ages and tip problems. Built with jQuery.

Math Practice

Instant Movie Ratings Search

Live search IMDb movies and see their ratings as you search. Built with plain JavaScript and PHP. No longer active since IMDb started charging to access their data.

Instant Movie Search Results

Software

SnapTimer

A portable Windows timer I wrote in FreePascal using Lazarus.

SnapTimer

Snap MD5

A portable Windows utility to calculate the MD5 or SHA-1 hash of a file. Also written in FreePascal using Lazarus.

Snap MD5

Smash Key

A simple app that lets kids mash on the keyboard without messing anything up. Written as an excuse to write something in .NET.

SmashKey

Google Chrome Extensions

Quick New Tab - Replaces Chrome's default new tab with a faster one by getting rid of the recently viewed site thumbnails.

Online Tools

Calculators: Built with jQuery, Vue.js, AngularJS and Highcharts.

Text manipulation: Built with plain Javascript and occasionally jQuery.

Convert Firefox smart keywords to Opera search engines - When switching from Firefox to Opera, this lets you use the same keyword searches. Written in Javascript.

BrowserSpeak - Make your web browser say whatever you type.

Miscellanous

Metafilter Contribution Index - A compilation of data about Metafilter users. Written in PHP, originally scraping the user pages with regexes. Later I started using the Infodump.

Web comics in one spot - A variety of web comics retrieved via PHP regular expressions.

Kids Coding Class - A free coding class I taught with a fellow developer to help introduce kids to the joys of coding using Code.org.

pyEbook - A Python frontend to Pandoc to generate PDFs, ePubs, Mobis, and numerous other formats from Markdown files.

2014 Hour of Code - A collection of Python code I wrote to teach basic coding to my kids' 3rd and 4th grade classes for the annual Hour of Code.