Open Source Software

Working on open source software is a hobby turned career. I love how you can modify the tools you use and contribute the changes back so everyone can make use of it. You can find most of my work on GitHub.

There are 24 posts with this tag.

Nodebots NYC {2015-001}

Earlier this week we had this year's first NodeBots NYC event! Andrew and Myself were happy to host. We need to thank for giving us food, space and heat.


As you may know, we share our library of electronics with ScriptEd, a non-profit which teaches programming in under-resourced schools around the city. So we were quite overjoyed when the NYC conference, Empire Node, donated their Arduino kits from their conference this past Fall. Thes…

2014 Year End Review

In 2014 our plan was twofold; Help small business's dreams come true and to be a model for how we'd like our industry to operate. In 9 months we came close to achiving everything we wanted to. Close enough that I don't think we were ambitious enough.


In March 2014 after hanging out with the Flatiron BK-000 class for 4 months, I did an open call for applicants. I was starting a new dev shop and I wanted them. My theory was that I could teach them…

Debugging Robots


I was recently helping Sara debug an issue with a project for an upcoming book she's writing a chapter in. She was using Johnny-Five and a Spark Core to remotely control a boat with JavaScript.

The Setup

The setup was a sparkfun motor driver and a standard servo hooked to A0 and A1 of the Spark Core.

sparkcore pinout

Sara had one submersible thruster on the boat hooked up to the motor driver and a rudder hooked up to the servo. She was using VoodooSpark with Jo…

NPM Wishlist

I don't write a ton of nodejs modules. I work on a few*, and I don't even work on them as much as I like. However I do end up using a ton of them. Here are some cool things I'd like to see that would make my life easier as a node developer.

Historical Versions

We see the latest readme, and the latest version number, but no info on the old versions. You'd have to go download them and check their readme's and and docs.

More support for docs

The rea…

Getting Started with Electronics (hardware)

I've been asked a few times what to buy when starting with electronics, especially when it comes to micro-controllers and sensors. You're going to end up buying a ton of parts while exploring. You'll have a hard time using a lot of these components until you're comfortable with their conventions. It's also important to make sure your everything works together.

For starters, lets go with a kit - the SparkFun Inventors Kit.

It comes with a wonderf…

Dependency Injection, Fake Timers and Testing in Johnny-Five

Yesterday marked the end of a several week sprint to improve tests around Johnny-Five. My goal started with fixing an inconstantly failing test, innocent enough. Today I'm proud to say we have cleaner code, a faster suite runtime, and a further decoupling of objects and libraries within the project. I learned a lot about testing in javascript, and I'm finally able to publicly share code I've written with regards to testing. A lot of this I'd love…

You Laugh You Lose

Recently I won a trip to NodeConf (a conference about nodeJS) by making a cool little game called "You Laugh You Lose". It was created in 17 hours at NodeJitsu's "Hack Nodeconf Hackathon". After a full days work my friend Mike and myself wandered over to Pivotal Lab's awesome offices near union square and proceeded to stay up for the next 24 hours. This blog post is about how that went.

First off get a cool browser and play the game!


Me… © 2024
Powered by ⚡️ and 🤖.