Independent Software Developer
OAuth Articles and Posts
© 2017. All rights reserved.
Posts I've written this year
Amazon Web Services Solutions Architect Associate Certification
Re-Introducing Jenkins: Automated Testing with Pipelines
Posts I wrote in 2016
Using AWS CodePipeline and CodeBuild to update a Jekyll website
Can't Eat That - An app for food allergy sufferers
Starting a Jenkins multi-branch pipeline build from a Bitbucket commit
Updated: a guide to OAuth 2.0 grants
Laravel Passport and league/oauth2-server
Amazon Web Services Developer Associate Certification
OAuth 2.0 Device Flow Grant
league/oauth2-server version 5.0 is out!
Annoucing league/oauth2-server 5.0.0 RC2
Annoucing league/oauth2-server 5.0 RC1
Programming a DS9208-1D barcode scanner
Posts I wrote in 2015
Setup Jenkins and test a PHP project
OAuth Open Redirector Attack
An inspired journey into microservices architecture
Posts I wrote in 2014
OAuth 2 and API Security discussion on Full Stack Radio podcast
Version 4 of league/oauth2-server is out!
Speed up Internet access in Vagrant boxes
Responding to reactions towards my job title
Open Source Guilt
Using Ansible with a bastion SSH host
A week with the Pebble
Introducing OAuthello, a book about OAuth
6 hours with the Pebble smartwatch
Posts I wrote in 2013
Using Vagrant and Ansible for distributing educational course virtual machines
Build APIs you won't hate
Sometimes, travellers need a holiday from the holiday
A nifty refresh-token trick
Open data FTW!
The League of Extraordinary Packages
The Pixar Theory
Talking all things OAuth 2.0 on PHP Town Hall Podcast
Good Data Practice
A fortnight in the big smoke
Eight Nerds Get Rich Off A Game Where Oprah Sobs Into A Lean Cuisine
Developing an interactive county council election map (part two)
Developing an interactive county council election map (part one)
So long, and thanks for all of the fish!
50 years of 007
API driven development: eating your own dog food
More OAuth pitfalls that you can easily avoid
Anyone who thinks social media is a valid replacement for an RSS-reader, leave the room now
Twitter's official clients have their OAuth keys leak
Boris Johnson on the EU's plan to cap bankers bonuses
The proper way of solving life's problems
How hackers changed the world: We Are Legion
Nine Inch Nails returns!
Facebook’s OAuth problem
I used Google Glass: the future, with monthly updates
Securing your API with OAuth 2.0
Open policy documents
Developing an OAuth 2.0 authorization server
PHP, meet OAuth 2.0
How it feels [through Glass]
The Rhino Shield
Tell SELinux to let PHP connect to a remote MySQL database
When @alexbilbie met @twitter
Did Vader screw up the invasion of Hoth?
Visual timeline of the One Ring
It might not get weirder than this
What happened to LEGO?
Star Wars spinoff films announced
Making Apache and SELinux play nice
So what did you learn from the iPhone?
BBC News Lab: Linked data
J.J. Abrams to direct Star Wars: Episode VII
Hype Machine: Dive into 5 years of music history
Actual Facebook Graph searches
Star Wars: Machete Order
Hands-on with Graph Search
Facebook Graph Search...in an ideal world
The staff at Jessops would like to thank you...
The Verge's coverage of Qualcomm's CES keynote
Power surges in Britain caused by millions of people making tea
A tour of the ISS
Living with HTTPS
Posts I wrote in 2012
A week without Facebook
I'm speaking at PHPNE Conference 2013
PHP 5.3/5.4 for OS X 10.6/10.7/10.8 as binary package
MongoQB updated for Mongo PECL 1.3
Which Bond villain plan would have worked?
Hawk: a new HTTP authentication scheme
What maketh the man
Exclude objects with .gitattributes
Miles Davis improvising on LCD Soundsystem
Authentication in the Library
OAuth 2.0 has been standardised
JISC AIM programme meeting 16th October
XKCD 1121 Identity
Upcoming identity work from Google announcement
Linkey Project Status Update 1
OAuth 2.0 Security - Going Beyond Bearer Tokens
Athens is a crappy experience for users
What is SAML?
OAuth 2.0 and the road to Hell
What is OAuth?
What is Microsoft Forefront Unified Access Gateway (UAG)?
Linkey, Chapter One
How to get all of the predicates of an object in SPARQL
CodeIgniter has a new reactor engineer
Update to my CodeIgniter MongoDB library
My popular culture knowledge sucks
The future of data.lincoln.ac.uk