Andrew Duthie

G. Andrew Duthie, aka devhammer, is the founder and chief consultant for Devhammer Enterprises. Andrew is a business consultant focused on helping clients meet their business goals through great software. Andrew is also a trainer and writer with more than 15 years of industry experience, including nearly 10 years as a Technical Evangelist for Microsoft’s Mid-Atlantic States district, where he provided support and education for developers working with the Microsoft development platform. In addition to his work with Microsoft, Andrew is the author of several books on ASP.NET and web development, and has spoken at numerous industry conferences from VSLive! and ASP.NET Connections, to Microsoft’s Professional Developer Conference (PDC) and Tech-Ed. Andrew has been participating in the user group community since way back in 1997, when one of his co-workers dragged him out to the Internet Developers User Group in Tyson’s Corner, VA, and he’s been hooked ever since.

Andrew is also the creator and developer of Community Megaphone, a site designed for promoting and finding developer community events. In addition to his work in software development, Andrew has enjoyed some recent forays into the world of hardware experimentation, including developing for Kinect and .NET Gadgeteer, using his newly-formed hardware chops to do everything from blinking LEDs and making strange noises, to flying a helicopter with his bare hands.
Andrew can be reached through his blog at

Communicating with the Internet of Things

Saturday, March 21st, 2015 at 10:00 am in

IoT, short for the Internet of Things, is a frequently-heard buzzword lately, with more and more vendors looking for ways to make money by Internet-enabling their devices. But one of the tricky aspects of IoT is choosing just how these devices, which are often small and low-powered, communicate. Some devices use WiFi, but that can be overkill for a device with only simple communication needs, not to mention providing another potential attack surface in your network. Other options include Bluetooth, and good old serial communications, or a combination of these options.

In this session, you’ll learn about many of the available options for communicating between microcontroller-driven devices and PCs or internet-based services, including Microsoft Azure-based services. You’ll see examples of reading sensor information and using a phone or PC to control devices remotely. A range of hardware will be included, from .NET Microframework boards programmed with Visual Studio, to Arduino-compatible devices and even devices running JavaScript. Expect blinky lights, motors, and whatever other fun demo hardware happens to be on-hand.

From Zero to IoT

Friday, March 20th, 2015 at 8:30 am in

The Internet of Things (IoT) may be a buzzword, but it’s also a reality. Connected devices are experiencing massive growth, and being able to play in the world of microcontrollers, sensors, motors, etc. will open up many opportunities for developers. Whether you’re interested in building embedded systems for industry, or creating your own hardware projects as a maker, the .NET Micro Framework provides the right combination of ease-of-use and power to get you on your way.

In this full day of training, you’ll learn everything you need to get started building apps for small devices, and making your own gadgets. Among the topics that will be covered are:
– An overview of devices used in IoT: Arduino, Espruino, mbed, and of course .NET Micro Framework-based devices.
– An introduction to .NET Micro Framework and .NET Gadgeteer
– Gadgeteer hands-on and deep dive.
– Breadboarding your own circuits for Gadgeteer
– Creating Gadgeteer Modules
– Communicating with IoT devices
Bring your curiosity and your maker ideas, for this fun and entertaining class.

Panel: Year of the Developer

Saturday, June 21st, 2014 at 4:30 pm in

JavaScript for Devices

Saturday, June 21st, 2014 at 12:00 pm in

A recently released device has brought JavaScript to a perhaps unexpected place…embedded devices. The Espruino board, created as part of a Kickstarter campaign, combines embedded hardware with a JavaScript interpreter to provide real-time, interactive programming of hardware devices. If you’re a JavaScript fan, and want to learn how to do something pretty unusual with this great language, this is the session for you. We’ll look at powering LED strips, reading data from sensors, driving motors and servos, and more.