Blog

The power of a good API

As I have found out this week the alur of a good API can make up for a multitude of sins. At work I have been looking at methods for posting documents programmatically, that is sending a PDF to an AP...

Alexa vs Google Home

After living with Alexa and a Google Home device for a while my conclusion is that Google Home is a chore to communicate with while Alexa is a joy. Talking to Alexa feels natural, it feels more like...

100% Secure!

I signed up with a new bank recently called Tide, its one of the new challenger banks but unlike the Monzo its focused at small businesses and offers business current accounts. The app and onboarding...

Tube Trotter

Record your London Underground station visits, because why not? I spend quite a bit of my time living and working in London and traveling on the underground and for whatever reason I have ended up qu...

Managing Environment Files

One of the usefull things Laravel has done is introducing me to environment files, this is a concept that seems obvious now and was probably obvious years ago when working with other languages or even...

Laravel Session Problems

I have recently spent a few hours trying to diagnose and fix a rather annoying problem with session persistence using cookies in Laravel, it's an interesting problem so I am recording it here because...

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...

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...

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...

Modern PHP Development with Laravel

I have been using Laravel for a few years now, I moved onto it from Codeigniter and its now my framework of choice and something I use whenever I get the chance. I have found laravel to be very diffe...

Xively, Phant & DataStore

I have been working on a home sensor network for several months now and had been passing this data to Xively but I started to think about the next steps, namely using this data to control devices. To...

Laravel Forge - first impressions

On Monday Taylor Otwell launched Laravel Forge, Forge is a service which manages hosting services such as Amazon EC2 and Rackspace servers. I have played around with Amazon's services and considered...

A Simple Business Expenses App

I use Crunch Accounting to manage my business finances and after a bit of controversy recently about charging for an expense logging app, I decided to try building my own simple web app. The official...