Image for post
Image for post

Back in February I wrote a post detailing 3 Ways to Secure your Website for Free. Well since then I have been using only one method to secure the API’s and Websites my team and I have been building.

We use AWS Cloudfront and AWS Certificate Manager to manage everything. We host our sites and API’s on Heroku and we simply point the Cloudfront at our Heroku app using Cloudfront’s Origin Domain Name property.


Firstly, log into AWS and go to the Certificate Manager and create a certificate for

Then, go to cloudfront, click on “Create Distribution” and configure…

Image for post
Image for post

This video is a walkthrough on how to use RedConnect a managed hosted Node-RED environment. We will create an account, explore the admin panel and create our first RedConnect app. Lets get started.

For any questions please contact me @stephenkeep on twitter or email us at

Next Lesson

In the next lesson we will explore the editor in more detail “How To Use Node-RED”


Hi my name is Stephen Keep, today we are going to take a look at RedConnect. We are going to take a tour of the panel which is where you can create your first RedConnect app…

This is lesson two in the series if you have not read it already then checkout the “How to use Node-RED”

During this lesson we are going to break down a flow into its sub-components and dissect what is happening as an information packet (IP) is sent along the flow from one node to the next. This fundamental knowledge will allow you to create flows quickly, giving you greater understanding of what is going on “under the hood”. Once you understand these fundamentals you will be able to create flows that deal with complex data scenarios. …

During this lesson we are going to take a tour of the Node-RED editor and introduce you to some of the terminology used to describe the components. When you complete this lesson you will know your way around the editor when building your app.


Firstly, let’s look at nodes. Nodes are small packaged functions that perform a specific task. They take an input, perform a task and produce an output. When nodes are connected together in a chain they create a flow. We will look at flows later on, but for now, a flow is a group of nodes that…

When programming object oriented code there are many design patterns that you can reuse to solve commonly occurring problems. Some of these patterns might include the singleton, Mediator or Factory patterns. When using RedConnect and Node-RED there is a number of patterns that can be reused. The use of these design patterns in your projects has a number of advantages:

– Makes it easier to understand a flow
– Helps your team standardize a series of processes
– Increases efficiency

Here are 8 patterns that you can use in your own apps. …

Image for post
Image for post

November 2016 — I have updated a new method here Free SSL for everyone!

It was only six months ago that I was asked to add SSL/HTTPS to a new website. We needed to secure 10 different web servers, each with its own subdomain. After looking into the cost of buying a single certificate for each server, it quickly became apparent that we needed to purchase a wildcard domain name. One SSL certificate that would work for all our servers. Even though this was the “cheaper” option, it still would cost $499 a year through Thawte. Really, a modern website…

Image for post
Image for post

Not to attach myself to the British stereotype but it's fair to say I'm a bit obsessed with the weather. So much so that a few years back I wrote a script that checks the weather every morning and sends me a push notification if I need my umbrella. Recently, I have been thinking about how weather affects the way we use all apps from games to eCommerce and everything in between.

For example, there are many reports detailing how weather has affected retail store sales:

Image for post
Image for post

I love apps. I have been building apps since 2008. Back then I really did not know what I was doing. My first app was a single table with a navigation bar along the top. Over the last 7 years things have really moved on, we understand how best to layout the UI, where we should enhance with animations and provide flourishes such as force touch for deeper interaction. Consequently, apps are now much larger both in features and download size. …

Image for post
Image for post

This is a maintained list of chatbot links to help those who want to start developing their own chatbots. If you have anymore useful links then please leave them in the comments below.

Official Chat Platforms

Slack — Chat for teams

Telegram — WhatsApp competitor

Twitter — errm… Twitter


Watson (AI) — Free to start AI on bluemix

Lucida — Speech and Vision Based Intelligent Personal Assistant

Mycroft — General purpose, open source, artificial intelligence made simple

Example Bots — is a personal assistant who schedules meetings for you

Assist — The first app built on the Facebook chat SDK

Workout Bot — How…

Mobile Backend as a Service (MBaaS) has been around since 2011. Its purpose was to solve specific mobile developers problems such as cloud based data storage, user authentication and push notifications. These were difficult problems to solve in 2011 and the success of MBaaS was in part due to a few reasons:

  • Typically mobile developers were front-end without back-end experience
  • RESTful API’s were not common or mature

MBaaS platforms such as Parse and Firebase, solved these specific problems and provided a nice RESTful API and/or SDK. Allowing the mobile developer to easily integrate.

Fast forward to 2016 and mobile…

Stephen Keep

Software Architect

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