
WebSocket Paint
Over the course of the last few days, I have really doubled down on the web projects I have been working on. The first project I...


JavaScript Sound Visualizer
I woke up Saturday and was thinking about Discrete Fourier Transforms (you know normal things) and wondered how hard it would be to...

Node.JS Beginnings
This morning's Coffee and Code session consisted of setting up a basic Node.JS server and getting a checkbox to emit its status to all of...


Raspberry PI IOT Hub
Last year after Christmas, I wrote about using the ESP8266 and Arduino to turn one of those push button remote outlet controllers into a...


IFTTT, Google Home, WebServer, ESP8266 and Remote Light Switches
My parents got me the Google Home Assistant for Christmas this year. It is one of the first in most likely a wave of personal home...