Co-founder at Shotstack.io. Previously Marketplace @ Uber.

How to use deep learning to predict the future

Image for post
Image for post

Is it possible to predict tomorrow’s Bitcoin price? Or if that’s too far a leap, what about the price 20 minutes from now?

I’ll be using the Long Short-Term Memory (LSTM) RNN machine learning model to predict the Bitcoin price 20 minutes from now, relying solely on simple historical financial data.

I’ve written this article partly as a guide, and partly as an exercise exploring the potential use of the LSTM model for the purpose of Bitcoin price prediction. Hence I may skip over some of the fundamentals, as these are easily found elsewhere.

A disclaimer that my experience comes…


Image for post
Image for post

In this article, I want to show you how to build 1,000 personalized birthday videos for 1,000 different people. Currently, this is close to impossible to do using traditional video editors such as Adobe Premiere and After Effects, with specialized personalization agencies charging tens of thousands of dollars for this type of service.

In this article, I’ll aim to show you a better way. One that doesn’t cost you hours of time, and would cost you only a fraction of what agencies would charge you.

To make this all happen I’ll be using the Shotstack API. This API allows you…


Image for post
Image for post

For anyone not interested in learning how to build an application that watermarks your videos and just wants a simple way to add a watermark to a video; this utility will do just that!

Watermarking first appeared in Italy during the 13th century, where paper manufacturers changed the thickness the paper whilst it was still wet. The watermarked part of the paper let through more light leading to a mark that allowed readers to identify where the paper was produced.

Today we use watermarks for a wide variety of applications, with the majority of watermarks now being off the digital…


Using JSON to create beautiful videos

Image for post
Image for post

Video editing has never been something I truly enjoyed. I often found video editors cumbersome and wasn’t willing to spend the time learning to use professional video editing applications, let alone pay hundreds of dollars per year on an Adobe subscription. I did always enjoy programming, primarily because of the flexibility it afforded me to create whatever I wanted; bound only by my imagination and my skills as a developer.

The video shown above has been created with nothing other than code. No editing software has been used to design or render this…


Image for post
Image for post

This is a continuation of our initial simple OTA solution for the ESP8266 or ESP32. In this next part we’ll look into how we can build a more comprehensive OTA solution that does the following:

  1. Build the ESP8266 into something that is actually half useful; a humidity, temperature and moisture plant sensor.
  2. ‘Dial home’ to check whether there are new firmware updates available.
  3. Update the module depending to the latest version number as defined by our database.

I have found this a very useful thing to learn while I’ve been trying to reduce the size of my projects through the…


Image for post
Image for post

This guide explains how to build a simple ESP8266/32 firmware updater in NodeJS.

This is the first part of a two-part guide. If you already know how the OTA update works and want to build an automated firmware version controller you can skip ahead to Part 2 here.

The ESP8266 will send a GET request to my application with some key information stored in its header. This will then be used to serve up the appropriate binary.

For this example I’m using the ESP8266 ESP12E.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store