Currently working on:

Environmental Data & Governance Initiative

Data Together

Climate Change Book

Tessel Project Governance

Selected past projects:

Tutorials for Modern Cartography

These tutorials introduce the basics of map creation using free software, internet-available resources, and fieldwork using smartphones for georeferencing. Target software is Open Orienteering Mapper; other key tools include Runkeeper, Open Street Map, and GPS Essentials.

See more →

Navigation Instruction

My family competes internationally in a sport called orienteering. The sport was originally invented to teach land navigation to the Norwegian military– we use topographic maps to find our way, off-trail, at top speed. My father and I have a video series teaching techniques, meanwhile exploring the changing face of minimum-cost production (80/20 principle youtube filming).

See more →

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 →

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)