What’s the AWS IoT Suite Like? – A Dozen Lego Kits Mixed Together

Recently, I’ve been hearing more and more chatter about Amazon’s AWS IoT tool suite, so I decided to do a bit of research to see what they have to offer. As with most Amazon development tools, there is a ton of documentation on these tools. But of course, the useful information is spread out across countless web pages and carefully hidden amongst a sea of marketing mumbo-jumbo. Nevertheless, I was eventually able to glean some useful information. Read more on What’s the AWS IoT Suite Like? – A Dozen Lego Kits Mixed Together…

Annoyed by Everyday Frustrations? Try a Little Humility

A lot of people think humility is a good characteristic to have both in and out of the workplace. But why? You might say it’s because people who lack humility are arrogant, and arrogant people aren’t any fun to be around. But while that’s true, I think there’s much more to it. Read more on Annoyed by Everyday Frustrations? Try a Little Humility…

A Checklist for Becoming a Conference Call Rockstar

First impressions are essential, and in the business world, they often occur in the form of a conference call. Whether it’s your first interaction or your hundredth, it’s a good idea to do everything you can to make sure your conference call is as productive and distraction-free as possible.
Read more on A Checklist for Becoming a Conference Call Rockstar…

Creating a Morning Information Radiator for your Android Tablet

I’m a very routine person. Every morning when I wake up, I grab my phone and look at a handful of things that give me an idea about what my day’s going to be like. I check my email, I look at my calendar to see if I have any meetings scheduled, I look at the weather which will sometimes influence what I’m going to wear, and I usually check out the news headlines to see if anything interesting is going on. Read more on Creating a Morning Information Radiator for your Android Tablet…

Cedux: Experimenting with the Redux Model in C

The world of embedded software development can feel like a very isolated place. Earlier in my career, when I was doing mostly embedded work, I remember often feeling jealous of my colleagues who were working on mobile and web applications. I would constantly hear them talking about exciting new libraries, frameworks, and tools with catchy names that supposedly made their lives easier. I was saddened by the lack of excitement and advancement of tools for those of us writing C. Read more on Cedux: Experimenting with the Redux Model in C…

Adding an OLED to Your Particle Device

Anyone who knows me very well could probably tell you that I’m a pretty big fan of Particle, a provider of hardware and software components for building internet-connected products (IoT). I love their product suite because they have abstracted the common functions of IoT products into easy-to-use components while still allowing access to all the nitty-gritty details for those of us who need to get down to that level. Read more on Adding an OLED to Your Particle Device…

An Immutable Asynchronous State Holder in C#

Managing state in a clean way is probably one of the most challenging aspects of many software projects. When using asynchronous programming technologies such as .NET’s async/await functionality or the Reactive Observable pattern, the problem of state management is exacerbated and often becomes a source of errors.

In several projects that I have worked on over the last few years, we instituted a StateHolder class that eases the burden of managing state. Read more on An Immutable Asynchronous State Holder in C#…

Creating Strong, Successful IoT Products with Holistic Development

Internet of Things devices are valuable because they bring together physical objects, apps, and the cloud. That’s also why they’re extremely difficult to build successfully. All the different pieces of an IoT system have to work seamlessly together, and they have to provide a smooth, successful user experience.

Read more on Creating Strong, Successful IoT Products with Holistic Development…

A Simple Message Queue for C

Let’s face it, when you’re doing embedded development, you really don’t have a lot of great tools at your disposal. If you’re lucky, you might have a C99-compliant compiler and a microcontroller with floating-point hardware and DMA. If you’re unlucky you might have a microcontroller that doesn’t actually have a stack and a compiler that doesn’t support using structures as function arguments!

Read more on A Simple Message Queue for C…