canvas - we render doodles on the server and then save those pngs instead of accepting pngs from the browser because people figured out they could send us any image they wanted.
ansi - doodles above a certain number of brush strokes we convert to ansi and echo in our console log. This is my favorite feature of the whole site, especially because I got my start in online communities in the 2400 Baud BBS world when ANSI art ruled.
mongodb
async - no more insane levels of nested indents when doing async javascript
express - middleware
ejs - templating system
logging - very simple logging module i wrote more than a year ago when there weren't good logging modules for Node yet.
knox - for storing doodles and static assets on S3
uglify-js - compress that client-side javascript
stylus - much nicer way to write css. variables, functions, mixins, etc.
everyauth - authentication - supports more than we could ever want but we're just exposing Facebook and Twitter for now.
useragent - we only support modern browsers, sorry IE users!
shortid - module I created to give us very short unique ids that are not guessable for chain sharing, like http://doodleordie.com/c/Eih5TDOHk or http://doodleordie.com/c/1hODyac94#1to4
moment - nice time references, like "7 days ago"
canvas - we render doodles on the server and then save those pngs instead of accepting pngs from the browser because people figured out they could send us any image they wanted.
ansi - doodles above a certain number of brush strokes we convert to ansi and echo in our console log. This is my favorite feature of the whole site, especially because I got my start in online communities in the 2400 Baud BBS world when ANSI art ruled.