Staff engineer at @TryGhost. Maintainer of @HelmetJS. Formerly @SignalApp, @DigiDem, @Airtable, @Braintree
HumanizeDuration.js. 361000 becomes "6 minutes, 1 second"
1.7kExpress.js-in-Action-code. Code from "Express.js in Action", a little book I wrote
172brainfuck-web-app. a web app written in Brainfuck that returns your user-agent to you
163ffmpeg-buddy. Development has moved to https://codeberg.org/EvanHahn/ffmpeg-buddy
151English-text-highlighting. experiment: what if English text was highlighted
74dotfiles. Mirror of https://codeberg.org/EvanHahn/dotfiles
52ScriptInclude. asynchronously load .js
46two-factor-auth-list. a list of websites supporting two-factor authentication
30crystal-helmet. Development has moved to https://codeberg.org/EvanHahn/crystal-helmet
29haha.sh. a bash script that generates hearty laughter
16Unity-RTS-camera. A little script for RTS games in Unity. Abandoned. Add an issue if you want to take over!
15deep-proxy. obj.very.deeply.nested.property.isNow = 'possible'
15tiny-coming-soon-page. a tiny "coming soon" page
14airtable-cli. a command line interface to Airtable (WIP)
11iscp. interactive scp
10wren-please. Assertion library for Wren.
10BRAINFUCK2000. A BRAINFUCK INTERPRETER FOR THE STARS
7iso-3166-country-list. 2-letter country codes to English and vice-versa
7atom-language-brainfuck. Brainfuck syntax for Atom
6evanhahn-dot-com. Repo now lives on Sourcehut
6SnackWrap. after changing a file, run a command. Abandoned
6js13kgames-2013. my entry to js13kgames 2013
6check-ecmascript-version-compatibility. Development has moved to https://codeberg.org/EvanHahn/check-ecmascript-version-compatibility
6cyborg.txt. robots.txt utilities for Node
6arraywrap.js. source moved to https://git.sr.ht/~evanhahn/arraywrap.js
6opt-out-list. Opt out of ad tracking on various websites
5functional-state-machine.js. Development has moved to https://codeberg.org/EvanHahn/functional-state-machine
5scrabbler. a python scrabble solver
5canvas-to-favicon. take a 16x16 canvas and send it to the favicon
5percentage.js. Project is now at https://git.sr.ht/~evanhahn/percentage.js
5MouseTracker.js. keep mouse.x and mouse.y updated
5JSCPP. Port some JavaScript to C++.
4Gribbagrab. load them resources. Abandoned. Contact me if you want to take over!
4QRIt. Simple webpage that generates QR codes.
4code-doodles. doodles made of code
4braintree-hosted-fields-bootstrap. An unofficial jQuery plugin for Braintree's Hosted Fields and the Bootstrap framework.
4flood. my take on a Video Game
4pomo. a command-line Pomodoro timer
4stackoverflow.com-q-30337525-804100. answering http://stackoverflow.com/q/30337525/804100
4node-persisted-json-object. Development has moved to https://codeberg.org/EvanHahn/node-persisted-json-object
4Evan-Hahn-Project-Skeleton. C++
4setAttributes. call .setAttribute on a DOM node more easily
3is-password-ok. is the password kinda ok
2wren-querystring. querystring parser/stringifier for Wren
2iterpal. Development has moved to https://codeberg.org/EvanHahn/iterpal
1mailtolink.js. Development has moved to https://codeberg.org/EvanHahn/mailtolink.js
1us-military-dj-names. us military operations make great DJ names
1Aubrey. turn any key-value store into a powerful collection (WIP)
1xml-to-text. in goes the XML, out comes the plain text
1