BAAAHS Lighting Controller Development

Details on development of BAAAHS 2nd-gen light control hardware debuted at Burning Man 2017
Read more →

Serving static HTML from Cloudfront backed by a web-hosting enabled S3 bucket

Two weeks ago I transitioned my personal site, this site, to an SSL-based, secure only site. Prior to the transition, the site was served from s3 storage with web hosting enabled. Now the site is served from CloudFront backed by an s3 origin. I had done this before for work, for clients, but never with static web hosting. During this exercise, I found a documentation gap in the process, specifically with Terraform…
Read more →

Evaluating API Gateway as a Proxy to internal AWS resources via Lambda and HTTP Proxy

I’ve spent the last few weeks at work investigating and evaluating API Gateways to drop in front of our present architecture. One of the candidates for evaluation was Amazon’s API Gateway. I had used API Gateway in the past for little things here and there, but never as a “simple” proxy layer to existing infrastructure. I set up a simple test and wrote a bunch of code to generate the necessary infrastructure and executed the tests…
Read more →

Canary Sensor Data Capture, Serverless, on AWS

If you’re reading this, you likely own a Canary and you’re likely one of the many people on twitter requesting an API from Canary. For at least a year Canary has acknowledged those requests and redirected them to product. As consumers, we have yet to see an API or any concrete movements towards one. The only interface Canary has that is close to an API are the calls their angular-based webapp makes when you login to the dashboard.
Read more →

AWS Serverless Canary Sensor Capture, 1st release

Tonight I dropped the first of a few commits/releases of a TF module aimed at pulling and cheapily storing Canary security device sensor data (temp, humidity, air quality) on AWS using Lambda and DynamoDB. Over the next few days I’ll add error handling to the API calls, add token refresh support, and an API Gateway implementation that will allow for securely querying the data. The ultimate goal is to plot the historical data on graphs, for fun.
Read more →