Member Since: May 8, 2009

Country: United States



Grew up in Dillon, CO. Escaped CU-Boulder with a B.S. in Electrical and Computer Engineering. Built some speakers for a while and eventually landed a sweet gig with SparkFun in ‘09.


SparkFun Engineer/Content Creator

Spoken Languages

English, Espanol

Programming Languages

In order of competency: C/C++, Java, Javascript, Python. Once upon a time: QBASIC, Flash, Matlab, Perl


Summit High School University of Colorado - Boulder (B.S. Electrical and Computer Engineering 2007)


Datasheets and schematics. Eagle PCB Design. SparkFun products!


Puppies, hiking, baseball, sci-fi,




Many SparkFun tutorials! I’ve written some pretty lengthy TS emails too.

Enginursday: Introducing the MicroView!

I’d like to use my Enginursday post to chat about a new project our SparkFun team is working really hard on these days – something I’m super-excited about – the MicroView! The MicroView is a collaborative project between SparkFun and our friends JP, Marcus and Maddy from Geek…

Continue reading

Enginursday: Exploring the Arduino/Intel Galileo

The list of official Arduino boards continues to grow, and, continuing with the famous-Italian-person trend, now includes the Galileo. The Galileo is Intel’s toe-dip into the Arduino waters. It features their Quark SoC X1000 – a 32-bit, x86 system-on-a-chip that can run at up to 400MHz…

Continue reading

Enginursday: Visually Programming Arduino

I got my first taste of programming with RCX Code and an old Mindstorms RCX 1.0, so maybe it’s nostalgia speaking, but I really admire visual programming languages for their ability to introduce younger folks to programming. With color coded operators, geometrically shaped data types, and no…

Continue reading

Enginursday - Tutorial Refocus

Hey, have you checked out learn.sparkfun.com recently? You should if you haven’t! You’ve probably noticed we’ve been putting a very high priority on education these days. We’re spreading electronics gospel on the National Tour (or in our own classroom [psst: there’s an…

Continue reading

Engineer Thursday - Artistic PCBs in Eagle

Printed circuit board (PCB) layout is one of the best parts of the project design process. Drawing up schematics, laying out components, and solving the net-routing-puzzle are all fun, oddly relaxing tasks, but my favorite part of PCB design is making them look snazzy. It’s as close as this…

Continue reading

Ultrasonic Ranger Info Video

Our newest product info video features yours truly explaining the basics of ultrasonic range-finding sensors. If you ever want to add distance sensing, or object/motion detection to your project, these sonar sensors are a great option. They're ultra-easy to use, with an analog output (among a…

Continue reading


Arduino Wireless Communication via the Electric Imp

April 8th, 2014

How to communicate between an Electric Imp and Arduino using serial.

LogicBlocks Experiment Guide

March 31st, 2014

Experiments guide for the LogicBlocks kit. Build oscillators, latches, multiplexers and more with the LogicBlocks.

LogicBlocks & Digital Logic Introduction

March 31st, 2014

Introducing fundamental digital logic concepts and LogicBlocks


March 20th, 2014

How to interpret hex numbers, and how to convert them to/from decimal and binary.

LSM9DS0 Hookup Guide

February 27th, 2014

How to assemble, connect to, and use the LSM9DS0 -- an accelerometer, gyroscope, and magnetometer all-in-one.

How to Use an Oscilloscope

February 25th, 2014

How to work the dials and buttons on an oscilloscope, and a glossary of the o-scope lexicon.

MaKey MaKey Quickstart Guide

February 6th, 2014

Be stoked! The world is your construction kit. How to turn everyday objects into computer inputs with the MaKey MaKey.

MaKey MaKey Advanced Guide

February 6th, 2014

Use Arduino to remap keys and program the MaKey MaKey.

Galileo Unread Email Counter

January 30th, 2014

How to create a simple unread-email checker with the Intel/Arduino Galileo.

Galileo Getting Started Guide

January 23rd, 2014

An introduction to the Arduino/Intel Galileo, and how to begin using the nifty x86, 400MHz Arduino.

Dot/Bar Display Driver Hookup Guide

January 16th, 2014

How to hook up the LM3914 or LM3916 to drive a 10-LED display with a lone analog signal.

MP3 Player Shield Hookup

January 13th, 2014

How to get your Arduino groovin' using the MP3 Player Shield.

Ardumoto Shield Hookup Guide

January 13th, 2014

Learn how to assemble and drive DC motors using the Ardumoto Shield.

RedBoard Hookup Guide

January 7th, 2014

How to get your RedBoard up-and-blinking!

Setting up Raspbian (and DOOM!)

December 19th, 2013

How to load a Raspberry Pi up with Raspbian -- the most popular Pi Linux distribution. Then download, compile, install and run the classic: Doom.

Electric Imp Breakout Hookup Guide

December 13th, 2013

An electric imp HUG! Provides an overview of the imp card and breakout. Both hardware and firmware subjects are covered.

RGB Panel Hookup Guide

December 12th, 2013

Make bright, colorful displays using the 32x32 and 32x16 RGB LED panels. This hookup guide shows how to hook up these panels and control them with an Arduino.

XBee WiFi Hookup Guide

November 21st, 2013

An overview of Digi's WiFi XBees, and a quick how-to on getting them connected and interfacing with the cloud.

Graphic LCD Hookup Guide

November 18th, 2013

How to add some flashy graphics to your project with a 84x48 monochrome graphic LCD.

Arduino Comparison Guide

November 11th, 2013

Examining the diverse world of Arduino boards.

Pro Micro & Fio v3 Hookup Guide

November 8th, 2013

An overview of the Pro Micro, how to install it, and how to use it with Arduino.

Tiny AVR Programmer Hookup Guide

October 28th, 2013

A how-to on the Tiny AVR Programmer. How to install drivers, hook it up, and program your favorite Tiny AVRs using AVRDUDE!

Bi-Directional Logic Level Converter Hookup Guide

October 25th, 2013

An overview of the Bi-Directional Logic Level Converter, and some example circuits to show how it works.

IR Control Kit Hookup Guide

October 2nd, 2013

How to get the most out of the IR receivers and transmitters included in the IR Control Kit.

LED Light Bar Hookup

September 24th, 2013

A quick overview of SparkFun's LED light bars, and some examples to show how to hook them up.

Using the BlueSMiRF

September 16th, 2013

How to get started using the BlueSMiRF and Bluetooth Mate Silvers.

Using EAGLE: Schematic

September 5th, 2013

How to design a PCB in EAGLE using through-hole parts.

ProtoSnap LilyPad Development Simple Hookup Guide

September 5th, 2013

Interested in getting into LilyPad? Or maybe it's Arduino that tickles your fancy? Just want to add a little white-blinky-LED zest to your vest? All of the above? The ProtoSnap LilyPad Simple is a great tool to explore any of these subjects.

Using the Arduino Pro Mini 3.3V

September 5th, 2013

This tutorial is your guide to all things Arduino Pro Mini. It explains what it is, what it's not, and how to get started using it.

Using the Logic Level Converter

September 5th, 2013

What the Logic Level Converter is, how it works, and how to use it!

How to Install and Setup EAGLE

September 5th, 2013

Not just how to download and install EAGLE, but how to install the SparkFun EAGLE Libraries and scripts.

Using EAGLE: Board Layout

September 5th, 2013

Part 2 of the Using Eagle tutorials, this one covers how to lay out a board after designing a schematic.

Bluetooth Basics

August 26th, 2013

An overview of the Bluetooth wireless technology.

MetaWatch Teardown and Arduino Hookup

August 13th, 2013

Tearing down the nifty bluetooth-enabled MetaWatch. Then building an Arduino sketch to control it.

Using the Serial 7-Segment Display

August 13th, 2013

How to quickly and easily set up the Serial 7-Segment Display and the Serial 7-Segment Display Shield.

ATmega128RFA1 Dev Board Hookup Guide

August 8th, 2013

A hookup example guide for SparkFun's ATmega128RFA1 Development Board. Includes a schematic/board overview and explanation, and example code.

RedBoard vs. Uno

August 6th, 2013

In this tutorial we discuss the differences and similarities between the RedBoard and the Arduino Uno (SMD and PTH). The development platforms

Arduino Shields

August 6th, 2013

All things Arduino Shields. What they are and how to assemble them.

WS2812 Breakout Hookup Guide

July 24th, 2013

How to create a pixel string with the WS2812!

Analog vs. Digital

July 18th, 2013

This tutorial covers the concept of analog and digital signals, as they relate to electronics. We'll talk about what each signal looks like on a voltage-vs-time graph. Where analog and digital signals are prevalent. And some examples of analog and digital electronic components.

Integrated Circuits

July 15th, 2013

An introduction to integrated circuits (ICs). Electronics' ubiquitous black chips. Includes a focus on the variety of IC packages.

How to Read a Schematic

July 12th, 2013

An overview of component circuit symbols, and tips and tricks for better schematic reading. Click here, and become schematic-literate today!

Electric Power

June 26th, 2013

An overview of electric power, the rate of energy transfer. We'll talk definition of power, watts, equations, and power ratings. 1.21 gigawatts of tutorial fun!


June 19th, 2013

Learn about all things capacitors. How they're made. How they work. How they look. Types of capacitors. Series/parallel capacitors. Capacitor applications.


June 14th, 2013

An introduction to polarity in electronic components. Discover what polarity is, which parts have it, and how to identify it.

What is Electricity?

June 13th, 2013

We can see electricity in action on our computers, lighting our houses, as lighting strikes in thunderstorms, but what is it? This is not an easy question, but in this tutorial we will shed some light on what is electricity!

Si4707 Hookup Guide

May 29th, 2013

Instructions on hooking up to and communicating with the Si4707 Weather Band Radio Breakout using an Arduino.

Where Do I Start?

May 23rd, 2013

New to the world of electronics? Start here! Find the best tutorials that teach the basics and check out the very best kits and projects for beginners.


May 9th, 2013

A diode primer! Diode properties, types of diodes, and diode applications.

Switch Basics

May 7th, 2013

A tutorial on electronics most over-looked and under-appreciated component. The switch! Explaining the difference between momentary and maintained switches. And what all those acronyms (NO, NC, SPDT, SPST, ...) stand for.


April 1st, 2013

A tutorial on all things resistors. What is a resistor, how do they behave in parallel/series, decoding the resistor color codes, and resistor applications.

Voltage Dividers

February 8th, 2013

Turn a large voltage into a smaller one with voltage dividers.


February 7th, 2013

Binary is the numeral system of electronics, and widely used in programming...so it must be important to learn. But, what is binary? How does it translate to other numeral systems like the decimal we're used to?

Serial Communication

December 18th, 2012

Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
  • News - Enginursday: Introducing … | about 2 weeks ago

    Nothing else easily accessible as of now (but soldering wire-wrap wire to TQFP pins isn’t too hard, right?!). It’s a tight layout, but we’ll see what else we can fit on there!

  • News - Enginursday: Introducing … | about 2 weeks ago

    JP’s right. It’s definitely designed to be kept in place, there are protruding snaps on opposite edges of the cover that hold it solidly into place.

    For the hacker-types, though, it’s do-able (I’ve had some practice this week :), but it is bound to leave some scuffs. You’ll see when you get yours (thanks for backing!), but you can wedge a thin flathead between the screen and enclosure to pop it off.

  • News - Enginursday: Introducing … | about 2 weeks ago

    Unfortunately neither SCK, MISO, or MOSI are accessible when the board is enclosed – just not enough room to break them out.

    They will be broken out on the PCB though (we’ll need them to program the ATmega’s in production). On our prototypes they’re broken out to a small 0.1"-pitch, un-populated header. It’s not too too hard to safely remove the cover from the enclosure to get to the PCB, so it’ll definitely possible to access the SPI port.

  • Tutorial - Hexadecimal | last month

    Oops. Thanks for catching that! Should be all fixed up.

  • Product BOB-11684 | last month

    Good question! The max of VCC is set by the max of the on-board regulators, which’d be about 6V (the max of the SP6214 2.8 and 1.8V regulators). The minimum of VCC would be about 3.3V.

  • Tutorial - Galileo Getting Started Guide | last month

    Thanks for looking out! I removed the link.

  • Product SEN-12636 | about a month ago

    Thanks! Awesome find. Let us know how it works out for you.

  • Product SEN-12636 | about a month ago

    Thanks for checking out the library! I’m not sure I see what you’re talking about on the scale algorithms. Is it this line you’re looking at? Those should be dividing the correct numbers in, but the shorthand if could be what’s confusing.

    The two’s complement is taken care of by the variable typing, the bit pattern of the combined low and high bytes should remain the same. It works, but looks lazy. I’ll see about making it more clear.

  • Product COM-11442 | about 2 months ago

    Digits are 10mm tall. For reference, it’s this display.

  • Tutorial - How to Use an Oscilloscope | about 2 months ago

    Ah, that old relic. It’s this kit. We had to retire it when the XR-2206 was end-of-life’d. Very sad. I still create excuses to use it from time-to-time though :).

Name Pieces Total
Electric Imp to Arduino via Serial
_Half_ of what you'll need to follow along with the [Ele…
4 76.35
Si4707 Simple HookUp
Parts required to set up your own weather radio receiver…
5 65.3
ATmega128RFA1 Development Board Hookup Guide
5 21.15
Electric Imp Breakout Hookup Guide
13 71.65
D&D Dice Gauntlet
14 90.7
Pro Mini 3.3V Hookup Guide
4 28.35