Projects

Currently working on:

Climate Change

Thinking in public

Tessel Project

Navigation Instruction

Selected past projects:

Node.JS for Embedded Systems

This practical book shows you how to build web applications that connect devices to the Internet of Things, using JavaScript and the Node.js platform. Programming Arduino boards in C or C++ is great for quickly prototyping and exploring embedded systems, but if you want to control or monitor hardware from web browsers, you need to start speaking JavaScript.

See more →

Tessel's First Run

I designed and built the first run experience for Tessel. My objective: create the fastest and most enjoyable experience possible for going from zero hardware experience (and possibly no programming) to successful interaction between physical and digital parts. I designed and implemented this website, tested with users, and iterated on the design. For the average user, it takes under five minutes from unboxing to blinking lights.

See more →

Beginner's Guide to Communication Protocols

When Technical Machine introduced a DIY module, we felt we needed to bridge the gap between the electrical engineering required to use it and the web developer knowledge of most of our customers. I worked with a contractor to write this beginner's guide to communication protocols, which introduces an electrical engineering novice to GPIO, SPI, I2C, and UART.

See more →

Tesselbot: RC Sumobot

I made this websocket-controlled remote control car. It's all open source parts, based on laser cut files, and fun to play with!

See more →

BLE Proximity-Based Switch

Recognizes a specific BLE device and uses it to switch a relay on and off when that device is in range. Uses JavaScript, Node, Tessel.

See more →

3D Print Faux Gauge Earrings

This was a fun experiment in playing around with high-quality 3D printers, professional AutoCAD, crafting, and costumery. I CADed up some gauge earrings, printed them, then reconstructed to fit regular earholes.

See more →

Laser Cut World Clock

Based on an existing time for a world clock, this laser cut clock is a cheap and simple way to tell the time anywhere in the world. Just rotate the clock so that the name of a city in the desired time zone is the right way up, and the clock's hands should be in the correct position.

See more →

Mathematically Fitted Clothing Design: Infinity Dress

In order to fit the various shapes of people, most clothing patterns come with several "standard" sizes, all based on some average shape of human. There's a lot more variety to people than you can get out of some averaged outlines. This pattern is my experiment in designing pattern geometries that are fully defined by measurements of the wearer's body.

See more →

See all my work:

Github (Code projects, webapps, and more)

Hackster (Tessel projects)

Instructables (Projects of all shapes and sizes, from recipes to robots and everything in between)