
Hacking Happiness: Team Mood Meter at Hackathon 2018
This year’s hackathon challenge was to explore the Internet of Things (IoT) using cloud technology. As a Scrum Master, I have a longstanding interest in supporting the emotional wellbeing of teams, because it’s an important element of productivity that often gets overlooked.
August 21, 2018

Freedom to Fumble: Learnings From Hackathon 2018
I spend all my time at work dealing with software. So going into this year’s hackathon, I was excited to get hands-on (and in over my head) with hardware. Having never even touched a Raspberry Pi before, I was in for an interesting couple of days!
Our team was just two people—me and Shivani Thakar. We set out for a small, achievable project broken down into phases.
Our first step was to set up a Raspberry Pi 3 Model B and Camera Module v2
August 21, 2018

Hackathon 2018: Kegerator 2—Revenge of the Flowmeter
If you’re going to spend two long days frying a Raspberry Pi and fiddling with (very) finicky electronics, is there any better way to do it than surrounded by beer? I'm sure some of you would answer with a resounding "Yes!" but honestly, beer is *not* my preferred beverage. I’d much rather sip on a nice bourbon or scotch on the rocks. Unless there's a nice dark beer on tap...but I digress! Beer, cider, kombucha, and coffee make lots of us Toads happy, and that’s why I joined up with Team…
August 1, 2018
IoT and Employee Satisfaction
The very concept of automation leads to a moral and ethical dilemma regarding the workforce. People need to work to support their families, but there are tasks that could be done better, faster, and cheaper if automated. This leads to a tension between upper management and employees where one group is actively interested in automation and the other group is actively threatened by it.
July 27, 2018
Does your IoT device need an antenna upgrade?
I've long been curious about the effectiveness of the built-in antennas that are attached to common WiFi modules. Can that tiny, serpentine PCB track really match the performance of a "real" antenna? How does it even work?
I set up a quick test to find out. Using a pair of ESP8266 development modules, I set up a test measuring gateway ping times, and sending the resulting values to AWS IoT Core. Messages are routed to Firehouse, stored in S3, and aggregated with Athena. (AWS has put together…
July 6, 2018
IoT Business Value: Reducing Time Spent Monitoring
Like anything else in its early lifecycle, the Internet of Things (IoT) has a ton of hype but there are still a lot of unknowns when it comes to the actual business value. Maybe you heard C3 IoT advertising on NPR, maybe your electric utility put a smart meter on your house, or maybe you got a chuckle from Juicero.
July 5, 2018

How To Be a Rebel at Work
I saw the What Rebels Want illustration make its way across Twitter recently, and it immediately resonated with me. This illustration perfectly captures how I feel and how I work, and what I strive for in my roles. It’s what I want every company, every manager that I work for to understand about me.
June 7, 2018

Angular API Calls with Django: Authentication with JWT
Curious about how to make API calls with Angular 6 and the HttpClient service? This tutorial will show you some techniques for building a decoupled micro-blogging application using Angular 6 and the Django Rest Framework (DRF). Along the way, we will learn the following:
How to set up the back end of the app using Django and the Django Rest Framework API
Creating a simple Angular 6 single-page app which can query the API
Authenticating users with JSON Web Tokens (JWT)
Ready? Let's get started!
June 4, 2018

Your Serverless Function has a Secret
Your Serverless function has a secret... maybe it's a password for a remote API, a private key, or signing certificate. These secrets have to be stored somewhere, and in the old days that usually meant just a plaintext config file on your server. Sure, you could encrypt it, but then you have to put the key on the server, and you haven't gained anything except a bit of obfuscation. Or you could use more complex schemes, like Hiera-Eyaml, which is a small improvement, but you've really just moved…
June 1, 2018

Angular 6: Upgrading API calls to RxJS 6
With the release of Angular 6.0 in May 2018, the framework has been updated to depend on version 6.0 of the RxJS library. RxJS 6.0 has some breaking changes compared to RxJS 5.5 and older, specifically in the handling of some of the methods of the Observable class. This will affect the way Angular developers write API calls and handle other asynchronous processing in the future.
This post outlines some of the changes and how to update your API calls to the new syntax.
May 23, 2018