about me
I'm a principal-level software engineer based in Boston where I was born and raised. I spent my late teens and early twenties touring in hardcore bands as a drummer. These days I enjoying building novel solutions to hard problems, mostly in the context of startups/tech.
The focus of my engineering work is in the area of distributed systems. I enjoy working on consensus mechanisms, sharding protocols, networking at all layers of the OSI model, and other components related to horizontally scaling service-oriented architectures. Node.js is my tool of choice.
Outside of work: I dig video games, tabletop gaming, tattoos, and dogs. I will forever be a hardcore/punk/emo kid and make zero apologies for it.
My current role is Director of Engineering, Cofounder at Starry. Our founding team is a group that was responsible for developing and launching Aereo. And now we're building a radical new internet service delivering gigabit speeds over a completely wireless infrastructure that leverages millimeter wave technology.
If that sounds interesting to you and you love Node.js — we should talk, I'm hiring.
blog
2015-08-18 | On JavaScript, Frameworks, and Hiring |
2014-07-17 | The Taco Bell & Paleo Conundrum: My Musings and Failings |
2014-07-09 | One Year of Primal Living: A Retrospective |
2014-05-13 | Wearable Tech? No Boon For Public Health |
2014-05-11 | Primal Colophon |
2014-05-08 | Intermittent Smashing: Bustin’ Through the Plateau |
2014-02-26 | How Fat Became My Best Friend |
See all entries... |
projects
-
sacrosanct →
Module for creating immutable JavaScript objects in Node.js using ES2015 Proxies.
-
Glitch Wizard →
My entry into the desktop category of the 2016 js13kgames competition. HTML5 infinite survival platformer with a twist.
-
Juan vs. The Trump →
My entry into the desktop category of the 2015 js13kgames competition. Primary constraint was that the final game needs to be no larger than 13kB minified and gzipped.
-
Elemental Vanguard →
My entry into the desktop category of the 2014 js13kgames competition. Primary constraint was that the final game needs to be no larger than 13kB minified and gzipped.
-
Mix.js →
Multitrack mixing in JavaScript using the Web Audio API. I assisted my friend & coworker Kevin Ennis in rewriting an awesome Chrome experiment of his to a more organized, open source Backbone app.
-
KetoPal.js →
Completely offline mobile web application built as a way to assist myself and my nutrition clients in tracking macronutrient intake on a day-to-day basis.
-
FooFighter.js →
An experiment in making a really crappy starfighter game. My first attempt at HTML5 game development.