Synaptik Labs Blog

Auto-updating an Android Project’s versionCode

This is a quick tip I’ve enjoyed using over the past few years in some of the Android apps I’ve worked on. Instead of having to manually update the “versionCode” of your build.gradle script,...

Creating Blobs and Blob URIs

In the previous article, we talked about Blob URIs, which is just a reference to a Blob in a web browser. A Blob, as previously mentioned, can be anything. In this article, we’ll walk...

What is a Blob URI?

Recently, I started working on a project that extensively utilizes blobs and blob URIs. Wide-spread browser support for blobs has been around for more than several years now. If you aren’t familiar with blob...

Earthquake Project – Part 3

The final piece to our project is to stitch together all of the PNG frames we generated last time into a single MP4 video. We’ll utilize a 3rd party program to do most of...

Earthquake Project – Part 2

The next step that we’ll need to do is convert the data we retrieved in the previous post into actual images. We’ll also use NodeJS for this. Before we start coding though, we’ll need...

Using NodeJS on Windows

If you’ve done NodeJS development on Windows, you might have encountered one of the following error messages when running npm install: Can’t find Python executable “python”, you can set the PYTHON env variable. Error:...

Earthquake Project – Part 1

About 7 years ago I created a video that showed all of the world’s earthquakes from 1980 until the present time. I’ve received several requests for an up-to-date version but I’ve lost the source...

Office LED – Figuring things out

The first thing I wanted to tackle was to familiarize myself with the ESP8266 module as well as the LED strips. It ended up being much easier than I thought it would be. My...

Office LED – What’s the plan?

My family moved into our new house in late spring of last year. Since then, my office has expanded quite a bit. Initially, I had a couple of different desks from Ikea sitting next...