Lab Bench Studios is home to a range of content related to learning about the Internet of Things and developing immersive 3D single- and multi-player games.

About the Internet of Things

For over twenty years, I’ve been involved in building Internet of Things (IoT) solutions in various capacities. I currently advise clients across a range of industry verticals through my professional consulting work and teach IoT fundamentals at Northeastern University’s College of Engineering as an Adjunct Faculty member in the Cyber Physical Systems program.

My O’Reilly Media book, “Programming the Internet of Things: An Introduction to Building Integrated, Device-to-Cloud IoT Solutions“, is used as the primary textbook for my graduate course titled Connected Devices.

Programming the IoT - Cover
Programming the IoT

Within the pages of Programming the Internet of Things – 1st Edition, you’ll get to dive into the basics of an IoT ecosystem and a learn to build your own end-to-end device-to-cloud IoT solution for experimentation and testing.

Want to learn more? Here are some quick links for Programming the Internet of Things – 1st Edition:

About 3D Game Development

For the past few years, I’ve been developing a virtual lab bench for interactive and immersive game development. For now, this is taking the form of a game called Sinter, which has a myriad of worlds to explore as part of the core strategic objective of the game (find resources while avoiding enemies and build new things with said resources).

The game is in perpetual development, but includes a number of highly customized features, including an internal event management system to handle in-game and typed notifications, various movement mechanics (the jump mechanic was most involved), dynamic environments (depending on the destination planet), and of course, a custom (self-composed) music soundtrack.

You can read more about my experience developing Sinter here. Perhaps one day it will be good enough to actually publish.

Thanks for stopping by –


%d bloggers like this: