Member Since: May 29, 2007

Country: United States



I’m from Denver. I’ve been programming and playing with electronics since I was 12. I graduated from CU Boulder with my Electrical Engineering degree in 2007 and interned under another SparkFun engineer for 6 months. Now I design products and projects for SparkFun. I always try to incorporate distinct senses into my big project designs.


Project Manager/Engineer/L'enfant terrible


SparkFun Electronics

Spoken Languages

English, Broken German

Programming Languages

C, C++, PHP, Python, several flavors of Assembly




University of Colorado, Boulder


ARM7, MSP, AVR, Intel 8051


Electronic music, building dangerous robots, traveling, downhill mountain biking


http://www.sparkfun.com http://boulderhackerspace.com/


Some tech blog features, several police blotters

Enginursday: DIY Biometrics

This past Christmas, some of the most popular gifts were “fitness bands” like the Fitbit, the Jawbone Up, and the Nike Fitband. The bands were sold out at retailers all over the country and appeared on just about every online gift guide out there. In my own gift-giving adventures, I…

Continue reading

The Common Methods of Hardware Hacking

The word “hacking” as it pertains to hardware is often misused. In the commonly accepted definition, “hardware hacking” means modifying a piece of existing electronics to use it in a way that it was not necessarily intended. Even that definition is vague, as it can refer to…

Continue reading

Enginursday - On Self Taught Electronics

More and more these days, I am meeting people who have built complex, impressive, and clever electronic projects, and, when I ask, I’m surprised to find out that they have no formal engineering or technical education. Now, I’m not surprised because I don’t believe that electronics…

Continue reading

So You Want to Learn FPGAs...

Like most engineers, I was first introduced to FPGAs (Field-Programmable Gate Arrays) in college. By that time I was already experienced with programming, logic and circuit design, but even with those subjects under my belt, I found FPGAs wildly confusing. For a long time after taking that FPGA…

Continue reading

Engineer Thursday - An Introduction to Ino Toolkit

When developing embedded electronics, many people have their favorite Integrated Development Environment (IDE). Some people like Eclipse, some people like Programmer’s Notepad, some people like the Arduino IDE, etc. These environments are useful because they give the developer an…

Continue reading

Rocket Sensors and gnuplot

Update: The 9DoF Stick IMU is now available! Check it out! Recently, we completed development of our new 9DoF Stick IMU. The goal of the project was to make a very small and powerful 9DoF board with the simplest interface possible. What we came up with is a very slim, lightweight board with three…

Continue reading

Neato Robotics XV-11 Tear-down

On the surface, the Neato Robotics XV-11 vacuum cleaner seems like just another Roomba with a square front, but it caught our attention because of the cheap and innovative Lidar device it uses to sense the room it's cleaning. It claims to "map" the room it is in and detect doorways so…

Continue reading

Instructions for Joy

Very quickly, before we delve into our "Instructions for Joy," I want to mention that this coming Tuesday (that's August 17th) we will be hosting an SMD Soldering Class. Sign up for the class if you are interested in checking out SparkFun and learning how to solder the much-maligned…

Continue reading

Antimov Update

The Antimov competition is coming! On October 16th, SparkFun will turn into an arena of weird robots on literal suicide missions. We've had lots of questions and suggestions about the competition, and we've clarified a few rules, but before we get to that, let's talk about the most…

Continue reading

WiFly Shield Hookup Guide

February 4th, 2014

How to get the WiFly Shield up and running.

Voltage, Current, Resistance, and Ohm's Law

February 6th, 2013

The basics of electricity.
  • News - Enginursday: DIY Biometri… | about 3 months ago

    Stay tuned…

  • Product DEV-12627 | about 5 months ago

    The only change is the silk on the back. Otherwise it is identical to the Arduino Pro Mini 328.

  • News - Enginursday: Monitor Twit… | about 5 months ago

    This could certainly be done with an Arduino + Ethernet Shield, but the RPi is a much cheaper solution.

  • News - The Common Methods of Har… | about 6 months ago

    Thanks for the heads up! I still want it to be the old URL. If only I could get ahold of Dan…

  • News - The Common Methods of Har… | about 6 months ago

    I would consider this the extreme example of case-modding. I’ve certainly gutted my fair share of toys to make them do something strange and/or terrible.

  • News - Engineering Roundtable - … | about 8 months ago

    Theoretically, that’s the way to calculate it. The way I actually did it was the empirical (read: lazy) way. Cheap, off-the-shelf products like the LEDs I had don’t often exhibit proper theoretical behavior, so I just plugged the system into a bench power supply and turned the LEDs down until the current was lower, but the difference in brightness was negligible. That current happened to be 6.5A, so that’s what I used for the rest of the calculations.

  • News - New Product Friday: The p… | about a year ago

    Here’s some more specs:

    CPU: 1GHz ARM Cortex A8

    GPU: OpenGL ES2.0, OpenVG 1.1 Mali 400 core

    DRAM: 1GB

    Onboard Storage: 2GB Flash, SD card slot for up to 32GB

    Video Output: HDMI

    OS: Linux + Android

    Extension Interface: 2.54 mm Headers compatible with Arduino

    Network interface: RJ45 and USB WiFi Dongle

    My personal favorite feature is that the board will boot from the SD card OR the flash, so I can have Linux loaded on the flash and then just insert an SD card with the Android image if I want to boot Android.

  • News - Engineering Roundtable - … | about a year ago

    I’m actually not sure about the brand of solenoid. I walked into Grainger and had the guys there spec it out for me. It was only $70, but it had compression threads as opposed to the pipe threading I needed for the pipe, so finding adapters was a real headache. The Asco valve you used might be the best bet, because everything I’ve found online that is spec’d for flammable gas at that kind of pressure is comparable in price.

  • News - Engineering Roundtable - … | about a year ago

    Great question. There is no advantage to using the UNO over the Leonardo, and in fact, the Leonardo is the way I would do a keyboard/mouse HID project. It’s just easier to use the pre-programmed library. I chose to use the UNO for this video for a few different reasons. First, I wanted to show how this could be done with the UNO for the people who don’t have a Leonardo, just to show that the capability is there. Second, (I hope) that the reprogramming of the 8U2 explicitly demonstrates the change in the relationship between the device and the computer, in order to explain how USB/HID works. And third, the keyboard-serial firmware that I use on the ATMega8U2 (written by Darran) is well-written and RIPE for hacking. Even though I didn’t hack the code for the video, if I was going to write my own device firmware for a different device in the class (like a joystick), I would hack Darran’s code before I would try to dig into the built-in Leonardo libraries.

  • News - Engineering Roundtable - … | about a year ago

    That is possible, but it requires the UNO to act as a USB host. Darran, the author of the HID keyboard firmware that I used in my example, has done this to create a “Passthrough” device:


No public wish lists :(