Uploading files to Amazon S3 from the browser - Part 1a

October 18th, 2017

Whilst part one of this series used AWS Signature Version 2, this post extends the original and discusses using AWS Signature Version 4 for greater compatibility across availability regions.

Uploading files to Amazon S3 from the browser - Part One

October 16th, 2017

This post looks at how and why you might handle uploading files to Amazon's S3 platform directly from the browser, rather than via your server as an intermediary.

A call-recording Proof of Concept with Nexmo and Laravel

September 25th, 2017

Recently, I had cause to put together a Proof of Concept that would handle call recording through a multiple choice IVR and I discovered this was a lot simpler than anticipated.

Laracon US 2017 talk recaps

August 9th, 2017

Throughout Laracon US 2017, I was live-tweeting all of the talks. I've collected those tweets using Twitter moments and present them in one place here.

Presentation: Introducing Laravel

June 19th, 2017

Originally presented at the PHP Adelaide meetup in June 2017, this talk aims to serve as an introduction to the Laravel Framework and some of its most common and powerful aspects.

Package: Easily create application users in Laravel

June 12th, 2017

If you've ever found yourself in a situation where you need to quickly whip up a new application user and fire off a password reset email, this might be the package for you.

Presentation: PHP in 2017

May 23rd, 2017

Originally presented at the PHP Adelaide meetup in May 2017, this talk aims to serve as a very high-level overview of concepts, groups, and methodologies modern PHP developers should be considering.

Elegant form handling in Laravel

May 15th, 2017

There are a number of different ways to handle forms in Laravel, whether using helpers or writing HTML by hand, but I consider this approach elegant and easy to work with in most cases.

Partial model updates in Laravel

March 27th, 2017

From time to time, I will need to perform a PATCH-style - or partial - update of a model via a HTTP request. The first instinct for this might be to use a bunch of conditionals, but there's a simpler way: intersect!

Single action controllers in Laravel

February 24th, 2017

Many Laravel applications will typically follow a RESTful structure, but sometimes, you just want to have a controller responsible for a single action. This is easier than you think.