Blog

Offline Support - Service Workers

Mobile web app For my home automation project I needed a way to control devices and view their status, given that everything was running through a Laravel web server the obvious solution was a web ap...

Home Automation - Controlling Devices

One of the most important, if not the most important part of a home automation system is being able to actually control devices. This may be turning on heater or a light or perhaps even opening a wind...

Home Automation - Collecting Data

As part of my home automation system I need to collect data about the environment, I have been doing this for sometime with a system I had previously built around the NRF24L01 wireless device. I was u...

Home Automation - My Nest Thermostat

I have loved the idea of the Nest thermostat for some time but living in a rented home means I can't make use of a product like this, not having central heating also presents a problem! A couple of w...

Taming Javascript

As part of my work on the Build Brighton Member Site (BBMS) I recently tackled some of the javascript that was scattered across the site. The BBMS is a fairly ordinary website using traditional form...

Event Driven Code

As part of my recent work rebuilding the payment system for the Build Brighton member system (BBMS) I have started using events to loosely couple my code. Within Laravel events are a basic pubsub syst...

Subscription Payments

Last year I created the member management system for Build Brighton, this was a system designed amongst other things to track members monthly subscription payments. I designed the system around the Go...

Light bulbs everywhere

Last year the company I was working with were having their offices refurbished and it got me thinking about corporate art but something that's potentially useful as well as interesting to look at. I g...

Interfacing with a Vending Machine

Before Christmas Build Brighton procured a vending machine. This is something we had been talking about for a while but vending machines are typically large and heavy as they have refrigeration units...

Website Design with Material Design

Back in June at the IO event Google announced the Material Design guidelines. This was a full set of design and style guidelines or at least recommended guidelines for mobile and android apps, they ca...