Talks

API Days INTERFACE

1st July 2020 in null, Online

Automating API Style Guides

Creating consistent, quality APIs is a tough job, especially as ecosystems move past 100 APIs and beyond. API Style Guides can help, but developers rarely read them, and those that do don't always remember everything. API Design Reviews and Governance tooling is maturing to help solve this, automating API Style Guides allowing teams to introduce new guidance over time. Learn how to roll this out at your company easily.

Slides

PHP South Wales Meetup

30th June 2020 in null, Online

API Descriptions as Production Code

Lots of developers are aware they can use API descriptions for docs and mocking, but they often have this concern about “keeping specs in sync with code”. Learn how to reuse these description docs to drastically simplify validation, in client-side, server-side, and even at the API gateway.

Slides

Video

API Days Paris

9th-11th December 2019 in Paris, France

API Descriptions as Production Code

Lots of developers are aware they can use API descriptions for docs and mocking, but they often have this concern about “keeping specs in sync with code”. Learn how to reuse these description docs to drastically simplify validation, in client-side, server-side, and even at the API gateway.

Slides

API Specification Conference

15th-17th October 2019 in Vancouver, USA

API Descriptions as Production Code

Lots of developers are aware they can use API descriptions for docs and mocking, but they often have this concern about “keeping specs in sync with code”. Learn how to reuse these description docs to drastically simplify validation, in client-side, server-side, and even at the API gateway.

Slides

API The Docs

10th October 2019 in Amsterdam, Netherlands

API Descriptions as Production Code

Lots of developers are aware they can use API descriptions for docs and mocking, but they often have this concern about “keeping specs in sync with code”. Learn how to reuse these description docs to drastically simplify validation, in client-side, server-side, and even at the API gateway.

Slides

Video

API City

5th September 2019 in Seattle, USA

API Descriptions as Production Code

Lots of developers are aware they can use API descriptions for docs and mocking, but they often have this concern about “keeping specs in sync with code”. Learn how to reuse these description docs to drastically simplify validation, in client-side, server-side, and even at the API gateway. Slides

PHP Gent

13th December 2018 in Gent, Belgium

Circuit Breakers: When Depndecies Go Wild!

Is your architecture an octopus orgy of unstable sytems, where one domino can fall and knock over everything else? This tatlk looks at timeouts, retries and circuit breakers, to add control to the chaos. Slides

API Days Paris

11th-12th December 2018 in Paris, France

Design First APIs

First we write the API specs, mock it up to see if its any good, then we write the code, and keep it in line via contract testing. Slides

Circuit Breakers: When Depndecies Go Wild!

Is your architecture an octopus orgy of unstable sytems, where one domino can fall and knock over everything else? This tatlk looks at timeouts, retries and circuit breakers, to add control to the chaos. SlidesVideo

API City 2018

September 2018 in Seattle, USA

Design First APIs

First we write the API specs, mock it up to see if its any good, then we write the code, and keep it in line via contract testing. Slides

PHP South West UK Meetup

10th January 2018 in Bristol, United Kingdom

HTTP Caching: Improving Performance & Saving the Ice Caps

HTTP Caching is something many people have heard of, and usually know a bit about but skip implementing in any real way. Browsers are expected to do everything correctly by default, and backend systems don’t bother because Redis Caching is apparently fine... Well it’s not. Balancing real-time information and avoiding making unnecessary requests isn’t a pipe dream, and there are plenty of tools out there to help you get it done right now. Slides

RubyConf Colombia 2017

8th–9th September 2017 in Medellin, Colombia

A No Nonsense GraphQL and REST Comparison

Folks who don't understand what REST and HATEOAS mean keep acting like GraphQL is somehow a replacement. It is amazing, and I'll explain why, but they're two different things, used for different things! SlidesVideo

Northeast PHP

9th-11th August 2017 in Charlottetown, Canada

What Rails Can Teach PHP About Building APIs

As somebody who's built APIs with PHP since 2009, and built APIs with Rails for the last two years, the contrast in some of the tooling available is mind-blowing. Generating test data, spec-driven testing, simplistic state machines, serialization and deserialization in JSON-API, REPL debugging with breakpoints, file upload handlers, etc. Slides

A No Nonsense GraphQL and REST Comparison

Folks who don't understand what REST and HATEOAS mean keep acting like GraphQL is somehow a replacement. It is amazing, and I'll explain why, but they're two different things, used for different things! Slides

A Day of REST Boston

9th March 2017 in Boston, United States

API Tales of Woe and Woah

Aimed at intermediates and advanced API developers, this skips the "how to use status codes" type of introductary stuff, and gets right into the funny stories of things going wrong. Slides

PHP Conference Brasil 2016

7th–11th December 2016 in São Paulo, Brazil

API Tales of Woe and Woah

Aimed at intermediates and advanced API developers, this skips the "how to use status codes" type of introductary stuff, and gets right into the funny stories of things going wrong. Slides

Bulgaria PHP Conference 2016

7th–9th October 2016 in Sofia, Bulgaria

What They Should Have Told You About API Development

This talk focuses on design choices, such as: When to use REST, and when to use RPC.Slides

SunshinePHP 2016

4th–6th February 2016 in Miami, United States

Building Extraordinary Packages

Learn about the League of Extraordinary Packages, how it came to be, and how you can focus on building great quality PHP packages.

Slides

Pacific Northwest PHP

10th–12th September 2015 in Seattle, United States

API Pain Points

About to start building your first API? This talk will give you some hints and tips to get started, with some horror stories of things that have gone wrong for myself and others.

Slides

Building Extraordinary Packages

Learn about the League of Extraordinary Packages, how it came to be, and how you can focus on building great quality PHP packages.

Slides

New Zealand PHP Conference 2015

2nd–4th September 2015 in Wellington, New Zealand

Sprinkle in Some Go for Fun and Profit

A four hour workshop, to help those new to Go build an autocomplete service.

Building Extraordinary Packages

Learn about the League of Extraordinary Packages, how it came to be, and how you can focus on building great quality PHP packages.

Slides

PHP South Coast Conference 2015

18th July 2015 in Portsmouth, United Kingdom

API Pain Points

About to start building your first API? This talk will give you some hints and tips to get started, with some horror stories of things that have gone wrong for myself and others.

Slides