Things I've
Talked About

Want one at your event?Let's talk →

Notable talks

From the comment cards

What people said after.

All the talks.

  1. 2026

    BattleSnake Hackathon

    PHP Tek 2026

    The tutorial slot for the php[tek] BattleSnake tournament: quickstart, docs overview, and a dissection of a snake.

  2. 2025

    Event Sourcing Teardown: Understanding the Pattern

    PHP TEK 2025

    Events, aggregates, projections, snapshots, and commands, taken apart so the pattern is easier to use well.

    highly rated
  3. Is This Test Worth It? Evaluating the Real Value of Testing

    PHP TEK 2025

    Unit, integration, contract, or end-to-end: the question that matters is what a test actually buys you.

    highly rated
  4. Let Go of Ownership

    PHP TEK 2025 · Longhorn PHP 2023 · php[tek] 2023

    A keynote on swapping the ownership model for stewardship: in code, career, and community.

    highly rated
  5. 2024

    Yak Free Docker: Everyday Uses That Aren't Deployment

    CascadiaPHP 2024 · php[tek] 2024 · JestPHP

    Docker for the everyday stuff that is not deployment: runtimes, dev tools, and throwaway utilities.

    highly rated
  6. You Can Handle APIs: Introducing API Handler

    php[tek] 2024

    A no-slides, just-code introduction to API Handler, a PSR-15 middleware pattern for building APIs.

  7. 2023

    HTTP Tortilla: Make PSR-7 Burritos

    php[tek] 2023

    Wrapping PSR-7 request and response objects so the framework pieces you already use fit together.

  8. HAL It Works

    php[tek] 2023

    How a production API team uses HAL as a hypermedia format, the constraints on it, and the client-side cache pattern it enables.

    highly rated
  9. 2021

    HTTP Patterns: PSR 7 & 15 By Example

    Dutch PHP 2021 (online)

    A hands-on look at HTTP Messages and HTTP Handlers and how to properly leverage them.

  10. 2019

    Building First Class Client Libraries

    php[tek] 2019

    Do consistent API patterns and good HTTP clients make the API-specific client library obsolete?

  11. Hypermedia Without The Hype

    php[tek] 2019

    Hypermedia and HATEOAS without the skynet: applying what works for human navigation of the web to APIs.

  12. Patterns For API Development

    php[tek] 2019

    Common code patterns used when building APIs with PHP, with examples.

  13. Versioning: Every Way Is Wrong

    php[tek] 2019

    API versioning: you do not want to do it, and when you do, someone will say you did it wrong.

  14. URIs – The Path To Your APIs

    php[tek] 2019

    URIs are the path to your API data, and different design patterns use them very differently.

  15. API Request & Response Formats

    php[tek] 2019

    Requests and responses are the core of an API. Pick formats that are natural for the consumer.

  16. Authentication: The Token API Talk

    php[tek] 2019

    How to authenticate API users, when you do not need to, and what each method trades off.

  17. APIs Are Everywhere

    php[tek] 2019

    We consume APIs every day as SDKs and libraries. The same design principles apply to the web APIs we build.

  18. 2018

    Yak Free API Tips & Tricks You Can Use Right Now

    php[world] 2018 · Cascadia PHP · Longhorn PHP 2018

    API tools, services, and techniques that need little or no setup and that you can use before I stop talking.

    highly rated
  19. Birds of a Feather: API Design

    php[world] 2018

    A roundtable on API development and API design.

  20. Hands-On API Design

    php[world] 2018 · Longhorn PHP 2018 · php[world] 2017

    A workshop on going from an API-first decision to an API people actually want to use.

    highly rated
  21. Building PHP Daemons & Long Running Processes

    WavePHP 2018 · php[world] 2017 · ZendCon 2016 · OpenWest 2016 · Lone Star PHP 2016 · Nomad PHP 2015 · php[tek] 2015

    Stop abusing cron. Daemonize a PHP script that responds responsibly to process signals.

    Slideshighly rated
  22. 2017

    Adventures of a Contract Developer

    PHP Unicorn (online) · Northeast PHP 2016 · OpenWest 2016 · Lone Star PHP 2016 · php[tek] 2014 · php[tek] 2012 uncon

    A contract developer for ten years shares a philosophy of contracting and the clients you will run into.

    Slideshighly rated
  23. 2016

    Robust Second-factor Authentication with PHP

    Nomad PHP 2016 · ZendCon 2016 · OpenWest 2016 · php[tek] 2016

    Single-use codes, phone verification, apps, and physical devices: how each second factor works and what it costs you.

    Slideshighly rated
  24. The API Toolbox

    ScotlandPHP 2016 · Northeast PHP 2016 · ConFoo 2015 · Madison PHP 2014

    The tools worth having around when you build and consume APIs.

    Slideshighly rated
  25. 2015

    The Wonderful World of APIs

    php[tek] 2015

    A tour of the wide world of web APIs.

  26. 2013

    Crons, Queues, and Daemons. Oh my!

    LVPHP 2013

    When to use a cron, when to use a queue, and when you really need a daemon.