A mobile-friendly omnidirectional scrabble variant with 40 new bonus tiles, a board editor fed by a tile inventory mechanic, and definitions provided per turn. Scores may require scientific notation.
Bot player "Lux" will beat you: he always finds the highest-scoring turn in a board of arbitrary size, tile configuration, letter placement and rack letter availability.
Used: Nodejs, Expressjs, MySQL, lodash, jQuery, Jade, Supervisor, Passportjs for Google & Facebook logins, canvas + Cairo for server-side game screenshots, Pushbullet, Twitter's API.
Create, color, share, screenshot, and animate into .webms user-generated complex (but not necessarily complicated!) fractals with a WYSIWYG equation editor.
User-familiar infix notation is converted to a GLSL webgl shader, rendering dramatically faster than CPU + web workers, at the cost of a loss of precision on GPU. Speed made front-end webm generation feasible by tweening individual variables.
Used: Three.js, Whammy.js, lodash, async, jQuery, qtip2, Sass, LeafletJS, MathQuill. Previous iterations: Google Maps, MathJax, web workers, AWS Lambdas.
2018 - Present - Senior developer & oft team lead on a microservice macrosuite aggregating and analyzing colossal biological data sets to advise medical professionals.
Used: Nodejs, MySQL, Sqlite, Postgres, GraphQL, React, Redux, Webpack, Babeljs, Lodash, Puppeteer, Jest, Cytoscape, too many more, various AWS & GCS services, and myriad proprietary tools
2016 - 2018 - Developer on a multi-million SLOC, 3-digit repo count microservice suite replacing a legacy system handling over $2B/y. Focus eventually became, again, completely rewriting the replacement system to 1% SLOC to unambiguously improve every aspect of it and developer experience.
Used: Nodejs, Postgres, React, Angular, Docker, chai, lodash, hapi, istanbul, mocha, travis, joi, less, handlebars and many more.
2011 - 2016 - (Eventual) senior developer for a small dev shop. Eventually made head of department. Primary project had been principal development on an inherited, once incomplete, undocumented, 350k line custom php project with 50k lines .js, 10k .css, 11 databases, 2k tables, 900 classes, and a 30k user codebase that analyzes $1B sales and awards around $1M yearly.
Used: PHP, MySQL, javascript, css. Was explicitly prohibited from using libraries, frameworks, & plugins to accommodate custom codebase.
The need for a sister system arose, which was written in Node retaining necessary entity relationships in 1.5% SLOC of original.
Used: Nodejs, Expressjs, jQuery, async, lodash, MySQL, Jade, Sass, Traceur, Supervisor, myriad others.
This experience has made me prefer simplicity in code wherever possible.
Otherwise, I wrote custom plugins for and maintained wordpress, drupal, and magento sites for ≈200 clients. I reviewed code, was frequently asked for advice on how to do things or debug problems, addressed other client project issues, and managed hours quotas and reviews for various projects and employees.
2009 - 2010 - Helped make youtube engineering outreach videos with professor at university.
2006 - 2009 - 3D modeling lab head at university; I can also 3D model. Also rewrote a online physics homework system used by thousands of students.