• Thinking in Graphs

  • HTTP Caching

  • Leveraging Interfaces in GraphQL Schema Design

  • Data Structure Design for WordPress

    Where should I store this data? A custom post type? Taxonomy? Custom Table? WordPress has a few different built-in mechanisms that allow you to store custom data, each with their strengths and weaknesses. The question is, which one should I use? Having a well-designed data structure is crucial to a project’s long-term success. It acts as the foundation of your project, and if not well thought out, could lead to massive technical debt, and costly migrations down the road. In this talk, we will walk through a few specific examples of project requirements, and the thought process involved when deciding how to architect the data to fulfill the requirements.

  • WordPress Transients: A Technical Guide to a Powerful API

  • Take Back the Day With WP-CLI

    In this presentation, I will take you from installing wp-cli to writing your own commands.

  • WP-CLI From A to Z

    In this presentation, I will take you from installing wp-cli to writing your own commands.

  • WordPress Transients: A Technical Guide to a Powerful API

  • How being a musician made me a better developer

    n this talk, we’ll look at the parallels between being a musician, and being a developer. I’ll share my story of how I transitioned from music to development, and how the skills I learned from being a musician helped me succeed in the development world.

  • Wonderful WordPress Workflows

    I’ve always been part of small WordPress teams that need to do a lot of work in a short amount of time. With these time and manpower limitations I’ve had to find ways to speed up my team’s workflow without cutting any corners. By using starter themes, frameworks, parent themes, as well as some carefully crafted plugins and automation tools I have helped small teams build large sites extremely quickly.

  • Themes – Starter vs. Framework vs. Parent

    Creating a custom WordPress theme from scratch is time consuming, but why start with a blank canvas every time? In this talk we will go through the differences between starter themes, frameworks, and parent themes; and which one is right for your needs.