Past Talks

Where I have spoken in the past.

Employing CQRS and Event Sourcing to Build an MVP

At Sunshine PHP 2017

on February 4th, 2017

Learning about Command Query Responsibility Segregation (CQRS) and Event Sourcing can be both exciting and confusing. It sounds great, but how does it work in the real world? Won't it be a lot of work before you even get started? Will it be worth the investment and when will that investment start paying off? Are these technologies appropriate for building a minimum viable product (MVP)? Find out how these questions were answered for one team as they set out to build their MVP.

Read and write reviews for this talk!

conference mvp event-sourcing cqrs

Introduction to Event Sourcing and CQRS

At Sunshine PHP 2017

on February 2nd, 2017

Have you heard about event sourcing and wondered what it is all about? Have you looked into it and wondered what sort of sorcery is going on behind the scenes that makes this magical technology work? Are you convinced that you cannot possibly move your existing applications to be event sourced? Take a step back and learn how event sourcing can be applied to a simple database-backed object model with little to no fuss. From there, see how you can start adding read models and begin to see how event sourcing and CQRS (Command Query Responsibility Segregation) go hand in hand!

Read and write reviews for this talk!

conference tutorial event-sourcing cqrs

Learn to Stop Wiring and Love Laravel's Container

At TrueNorthPHP 2016

on November 5th, 2016

You've heard about dependency injection and inversion of control. Everything seems easy at first and you've found a container or two to help make your life easier. Until it isn't anymore. Suddenly you've found yourself managing complicated YAML, XML, or PHP container configurations. Making any change to your classes dependencies seems like a chore and any time you add a new class to the system you dread the inevitable configuration container configuration wiring blues.

Life doesn't have to be this way! In fact, life isn't this way for anyone who uses an autowiring container like Laravel's. Far from the most publicly marketed component, Illuminate\Container handles a lot of the magic that makes Laravel so much fun to use. Find out how you can use Laravel's container in almost any project! See how autowiring can free your mind from having to manually configure ever little dependency. Learn how you, too, can learn to stop wiring your dependency injection container and love Laravel's container!

Read and write reviews for this talk!

conference laravel ioc di

Introduction to Event Sourcing and CQRS

At TrueNorthPHP 2016

on November 3rd, 2016

Have you heard about event sourcing and wondered what it is all about? Have you looked into it and wondered what sort of sorcery is going on behind the scenes that makes this magical technology work? Are you convinced that you cannot possibly move your existing applications to be event sourced? Take a step back and learn how event sourcing can be applied to a simple database-backed object model with little to no fuss. From there, see how you can start adding read models and begin to see how event sourcing and CQRS (Command Query Responsibility Segregation) go hand in hand!

Read and write reviews for this talk!

conference tutorial event-sourcing cqrs

Unglue All The Things!

At Symfony Live! London 2016

on September 16th, 2016

Bundles. Packages. Modules. Plugins. So much code is locked up in framework-specific packages. With so many people talking about wanting to write framework agnostic packages, it can be easy to get stuck thinking that this is, and should always be, the end goal. Learn about one developer's experience trying to write truly framework agnostic code. See what worked, what didn't, and walk away having a better idea how you, too, can attempt to unglue all the things!

Read and write reviews for this talk!

conference frameworks keynote

Hello, PSR-7.

At PHP Warwickshire

on June 30th, 2016

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

usergroup standards php-fig psr-7

Unglue All The Things!

At Dutch PHP Conference 2016

on June 25th, 2016

Bundles. Packages. Modules. Plugins. So much code is locked up in framework-specific packages. Integration packages are not bad, but losing the ability to reuse code that has nothing to do with a specific framework's implementation is! Don't let reusable code get locked into framework-specific glue packages! Come see practical strategies for writing framework agnostic code and walk away having a better idea how you, too, can unglue all the things!

Read and write reviews for this talk!

conference frameworks

Introduction to Event Sourcing and CQRS

At Nomad PHP EU

on June 23rd, 2016

Have you heard about event sourcing and wondered what it is all about? Have you looked into it and wondered what sort of sorcery is going on behind the scenes that makes this magical technology work? Are you convinced that you cannot possibly move your existing applications to be event sourced? Take a step back and learn how event sourcing can be applied to a simple database-backed object model with little to no fuss. From there, see how you can start adding read models and begin to see how event sourcing and CQRS (Command Query Responsibility Segregation) go hand in hand!

Read and write reviews for this talk!

conference event-sourcing cqrs

Hello, PSR-7.

At PHP Benelux Antwerp 2016

on January 30th, 2016

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Introduction to Event Sourcing and CQRS with Broadway

At PHP Benelux Antwerp 2016

on January 29th, 2016

Have you looked at Broadway from the Qandidate.com team but are not quite sure where to start? Have you wondered how you might integrate it into your new or legacy application? Perhaps you are new to Event Sourcing and CQRS (Command Query Responsibility Segregation) and not sure if Broadway is the right choice for you?

Get a tour of Broadway's components to see how they work. See practical examples of Broadway in action. Learn the limitations of Broadway and the benefits you'll get from using one of PHP's first open-source and production-ready Event Sourcing and CQRS packages. Find out how you can put Broadway to work for you today!

Read and write reviews for this talk!

conference tutorial event-sourcing cqrs

Unglue All The Things!

At Forum PHP Paris 2015

on November 23rd, 2015

Bundles. Packages. Modules. Plugins. So much code is locked up in framework-specific packages. Integration packages are not bad, but losing the ability to reuse code that has nothing to do with a specific framework's implementation is! Don't let reusable code get locked into framework-specific glue packages! Come see practical strategies for writing framework agnostic code and walk away having a better idea how you, too, can unglue all the things!

Read and write reviews for this talk!

conference frameworks

Hello, PSR-7.

At php[world] 2015

on November 19th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

conference standards php-fig psr-7

Git and GitHub for PHP Projects

At php[world] 2015

on November 17th, 2015

Thanks largely to Composer and its tight integration with GitHub, it has never been easier for people to share and contribute to the PHP ecosystem. These days, it more or less required that contributors have a working knowledge of Git and GitHub to be effective. Thankfully, learning how to use Git and GitHub doesn't have to be scary. Whether you're new to Git, still using Subversion, or don't have any experience with version control systems, this workshop will get you started using Git and GitHub so that you can start contributing back to your favorite PHP projects!

conference tutorial git github php

An Open Source Story: Bringing Sculpin to Life

At True North PHP Toronto 2015

on November 6th, 2015

Are you curious about the process of creating an open-source application from scratch? Are you asking questions like, "should I contribute to an existing project instead?" or "does the world really need yet another [insert your idea here]?" Maybe you are wrestling with, "am I good enough?" or "what if nobody wants to use it?" Once you decide to go for it, a whole new round of decisions need to be made like "which framework should I use?" , "should I roll everything from scratch?" or "should I use some standalone libraries to help me?"

Come see how this scenario played out for Sculpin (sculpin.io). Learn about the motivations for creating yet another static site generator for PHP. Find out about the questions and barriers that almost kept Sculpin from ever being created. Discover the technology decisions that needed to be made and how those have changed over time. Walk away knowing more about what it was like for one open-source application to grow from idea to a full-fledged application with actual users.

Read and write reviews for this talk!

conference sculpin

Managing Dependencies with Composer

At True North PHP Toronto 2015

on November 5th, 2015

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

Read and write reviews for this talk!

conference composer tutorial

Decomposing Packages

At Symfony Live! San Francisco 2015

on October 30th, 2015

Using Composer and Packagist makes using 3rd-party code easier but relying on 3rd-party code can have drawbacks. Projects are abandoned. Maintainers become unresponsive. Fortunately, Composer provides tools to help make these situations a little easier to manage. Learn how to leverage Composer features like "replace" and tools like Satis to manage forks of 3rd-party packages. See pros and cons of various methods so that you can feel more confident in how you decide to move forward with decomposing other people's packages.

Read and write reviews for this talk!

conference composer decomposer

Hello, PSR-7.

At Symfony Live! Berlin 2015

on October 16th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Decomposing Packages

At Symfony Live! Berlin 2015

on October 15th, 2015

Using Composer and Packagist makes using 3rd-party code easier but relying on 3rd-party code can have drawbacks. Projects are abandoned. Maintainers become unresponsive. Fortunately, Composer provides tools to help make these situations a little easier to manage. Learn how to leverage Composer features like "replace" and tools like Satis to manage forks of 3rd-party packages. See pros and cons of various methods so that you can feel more confident in how you decide to move forward with decomposing other people's packages.

Read and write reviews for this talk!

conference composer decomposer

Hello, PSR-7.

At PHPUG Frankfurt am Main

on October 13th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

usergroup standards php-fig psr-7

Hello, PSR-7.

At PHPNW Manchester 2015

on October 3rd, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Git and GitHub for PHP Projects

At PHPNW Manchester 2015

on October 2nd, 2015

Thanks largely to Composer and its tight integration with GitHub, it has never been easier for people to share and contribute to the PHP ecosystem. These days, it more or less required that contributors have a working knowledge of Git and GitHub to be effective. Thankfully, learning how to use Git and GitHub doesn't have to be scary. Whether you're new to Git, still using Subversion, or don't have any experience with version control systems, this workshop will get you started using Git and GitHub so that you can start contributing back to your favorite PHP projects!

Read and write reviews for this talk!

conference tutorial git github php

Hello, PSR-7.

At Symfony Live! London 2015

on September 18th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Hello, PSR-7.

At PNWPHP Seattle 2015

on September 12th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Composer: Stability and Semantic Versioning Demystified

At PNWPHP Seattle 2015

on September 11th, 2015

Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.

Read and write reviews for this talk!

conference composer semver

Git and GitHub for PHP Projects

At PNWPHP Seattle 2015

on September 10th, 2015

Thanks largely to Composer and its tight integration with GitHub, it has never been easier for people to share and contribute to the PHP ecosystem. These days, it more or less required that contributors have a working knowledge of Git and GitHub to be effective. Thankfully, learning how to use Git and GitHub doesn't have to be scary. Whether you're new to Git, still using Subversion, or don't have any experience with version control systems, this workshop will get you started using Git and GitHub so that you can start contributing back to your favorite PHP projects!

Read and write reviews for this talk!

conference tutorial git github php

Hello, PSR-7.

At Dutch PHP Conference (DPC) Amsterdam 2015

on June 26th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Introduction to Event Sourcing and CQRS with Broadway

At Dutch PHP Conference (DPC) Amsterdam 2015

on June 25th, 2015

Have you looked at Broadway from the Qandidate.com team but are not quite sure where to start? Have you wondered how you might integrate it into your new or legacy application? Perhaps you are new to Event Sourcing and CQRS (Command Query Responsibility Segregation) and not sure if Broadway is the right choice for you?

Get a tour of Broadway's components to see how they work. See practical examples of Broadway in action. Learn the limitations of Broadway and the benefits you'll get from using one of PHP's first open-source and production-ready Event Sourcing and CQRS packages. Find out how you can put Broadway to work for you today!

This tutorial assumes some basic knowledge of Event Sourcing and CQRS. There will be quick overviews of the core concepts but will mostly focus on using Broadway. For more information on the core concepts, consider attending the morning tutorial, "Introduction to Event Sourcing and CQRS." The two tutorials are intended to compliment each other and attending both is encouraged.

Read and write reviews for this talk!

conference tutorial event-sourcing cqrs

Introduction to Event Sourcing and CQRS

At Dutch PHP Conference (DPC) Amsterdam 2015

on June 25th, 2015

Have you heard about Event Sourcing and wondered what it is all about? Are you curious how you could begin moving an existing applications to be Event Sourced? Have you wondered why people seem to talk about CQRS (Command Query Responsibility Segregation) whenever discussing Event Sourcing?

Take a step back and learn what Event Sourcing is. Learn the basics of CQRS and how Event Sourcing can be used to enable CQRS. See how both Event Sourcing and CQRS can be used together with Domain-Driven Design. Finally, see how you can start moving an existing model to use events to start projecting a Read Model and laying the groundwork to becoming a fully Event Sourced model with CQRS.

This tutorial assumes no knowledge of Event Sourcing or CQRS. For practical information on implementing Event Sourcing and CQRS, consider attending the afternoon tutorial, "Introduction to Event Sourcing and CQRS with Broadway." The two tutorials are intended to compliment each other and attending both is encouraged.

Read and write reviews for this talk!

conference tutorial event-sourcing cqrs

Managing Dependencies with Composer

At php[tek] 2015

on May 19th, 2015

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

Read and write reviews for this talk!

conference composer tutorial

Hello, PSR-7.

At phpDay Verona, IT 2015

on May 16th, 2015

PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.

Read and write reviews for this talk!

conference standards php-fig psr-7

Introduction to Event Sourcing and CQRS with Broadway

At phpDay Verona, IT 2015

on May 15th, 2015

Have you looked at Broadway from the Qandidate.com team and found it to be overwhelming? Perhaps you are new to CQRS (Command Query Responsibility Segregation) and Event Sourcing and not sure how things are supposed to work? Not quite sure where to start with Broadway or how you might integrate it into your legacy application?

Get a tour of Broadway's components and see how they work. Learn the limitations and the benefits you'll get from using one of PHP's first open-source and production-ready CQRS / Event Sourcing packages. Find out how you can put Broadway to work for you today!

Read and write reviews for this talk!

conference tutorial event-sourcing cqrs broadway

Securing Your HTTP API with Hawk

At PHP Tour Luxembourg 2015

on May 12th, 2015

Spending too much time working on a custom authentication scheme for your API? Concerned about how secure your one-off implementation actually is? Learn more about the Hawk HTTP authentication scheme. It provides partial cryptographic verification for both requests and responses and it is supported by multiple languages. With Hawk securing your HTTP API you can rest easy knowing that your server and clients can trust the data they share so that you can focus on building your application's killer features.

Read and write reviews for this talk!

conference security hawk

Bringing Sculpin to Life

At Midwest PHP 2015

on March 14th, 2015

Are you curious about the process of creating an open-source application from scratch? Are you asking questions like, "should I contribute to an existing project instead?" or "does the world really need yet another [insert your idea here]?" Maybe you are wrestling with, "am I good enough?" or "what if nobody wants to use it?" Once you decide to go for it, a whole new round of decisions need to be made like "which framework should I use?" , "should I roll everything from scratch?" or "should I use some standalone libraries to help me?"

Come see how this scenario played out for Sculpin (sculpin.io). Learn about the motivations for creating yet another static site generator for PHP. Find out about the questions and barriers that almost kept Sculpin from ever being created. Discover the technology decisions that needed to be made and how those have changed over time. Walk away knowing more about what it was like for one open-source application to grow from idea to a full-fledged application with actual users.

Read and write reviews for this talk!

conference sculpin

Say What? Ubiquitous Language and You!

At PHPBenelux Antwerp 2015

on January 24th, 2015

When you discuss a project with other people involved with a project in any capacity are you ever absolutely certain that they understand exactly what you’ve said? If you haven’t paid super close attention to naming chances are you can’t be certain! What if you could all speak the same language? One of the core Domain-Driven Design (DDD) tools is the Ubiquitous Language. By paying close attention to how domain experts (people intimately familiar with how a specific part of a business actually runs) you will start learning critical information that you can use to help ensure that your code more accurately models the business processes it represents. While this is an important part of practicing DDD the idea behind the Ubiquitous Language can be applied to almost any project to help keep everyone involved on the same page!

Read and write reviews for this talk!

conference ddd ubiquitous language

Decorating Applications with Stack

At PHPBenelux Antwerp 2015

on January 23rd, 2015

Stack is a convention for composing HttpKernelInterface middlewares. By following Stack's conventions you can add behavior and functionality to any application based on Symfony's HttpKernelInterface. This means Stack middlewares can be applied to Silex, Laravel 4, and Drupal 8 applications in addition to any other HttpKernelInterface based application. Learn the conventions, see community middlewares, and find out how to get started with Stack.

Read and write reviews for this talk!

conference stack

Namespaces and Autoloading

At php[world] 2014

on November 12th, 2014

Want to make sure that your class names don't overwrite the class names for any other projects on the server? Hate having long class names like [insert ridiculously long classname here]? Namespaces were introduced in PHP 5.3 to help address these common issues. Learn how to namespace classes and see how namespaces and class autoloading can make your coding experience much nicer!

Read and write reviews for this talk!

conference php namespaces autoloading

Managing Dependencies with Composer

At php[world] 2014

on November 11th, 2014

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

Read and write reviews for this talk!

conference composer tutorial

Static Sites with Sculpin

At ZendCon 2014

on October 30th, 2014

Already have scaling and caching tools in place, but still concerned about your site's speed? Ever wish you could go back to the days of static sites where page loads were blazing fast but still have the benefits of a dynamic site? Sculpin, a static site generator written in PHP, is a powerful alternative to deploying a PHP website. It dynamically renders your site's content into static files that can be served directly by your webserver saving you execution time on every single page load! Learn more about static site generators in general, discover which types of websites they benefit the most, and learn how to start generating static sites with Sculpin today!

Read and write reviews for this talk!

conference sculpin

Namespaces and Autoloading

At ZendCon 2014

on October 29th, 2014

Want to make sure that your class names don't overwrite the class names for any other projects on the server? Hate having long class names like [insert ridiculously long classname here]? Namespaces were introduced in PHP 5.3 to help address these common issues. Learn how to namespace classes and see how namespaces and class autoloading can make your coding experience much nicer!

Read and write reviews for this talk!

conference php namespaces autoloading

Decorating Applications with Stack

At ZendCon 2014

on October 28th, 2014

Stack is a convention for composing HttpKernelInterface middlewares. By following Stack's conventions you can add behavior and functionality to any application based on Symfony's HttpKernelInterface. This means Stack middlewares can be applied to Silex, Laravel 4, and Drupal 8 applications in addition to any other HttpKernelInterface based application. Learn the conventions, see community middlewares, and find out how to get started with Stack.

Read and write reviews for this talk!

uncon stack

Bringing Sculpin to Life

At Forum PHP Paris 2014

on October 24th, 2014

Are you curious about the process of creating an open-source application from scratch? Are you asking questions like, "should I contribute to an existing project instead?" or "does the world really need yet another [insert your idea here]?" Maybe you are wrestling with, "am I good enough?" or "what if nobody wants to use it?" Once you decide to go for it, a whole new round of decisions need to be made like "which framework should I use?" , "should I roll everything from scratch?" or "should I use some standalone libraries to help me?" Come see how this scenario played out for Sculpin (sculpin.io).

Learn about the motivations for creating yet another static site generator for PHP. Find out about the questions and barriers that almost kept Sculpin from ever being created. Discover the technology decisions that needed to be made and how those have changed over time. Walk away knowing more about what it was like for one open-source application to grow from idea to a full-fledged application with actual users.

Read and write reviews for this talk!

conference sculpin

Decorating Applications with Stack

At Symfony Live London 2014

on September 26th, 2014

Stack is a convention for composing HttpKernelInterface middlewares. By following Stack's conventions you can add behavior and functionality to any application based on Symfony's HttpKernelInterface. This means Stack middlewares can be applied to Silex, Laravel 4, and Drupal 8 applications in addition to any other HttpKernelInterface based application. Learn the conventions, see community middlewares, and find out how to get started with Stack.

Read and write reviews for this talk!

conference stack

Namespaces and Autoloading

At Madison PHP Conference 2014

on September 13th, 2014

Want to make sure that your class names don't overwrite the class names for any other projects on the server? Hate having long class names like [insert ridiculously long classname here]? Namespaces were introduced in PHP 5.3 to help address these common issues. Learn how to namespace classes and see how namespaces and class autoloading can make your coding experience much nicer!

Read and write reviews for this talk!

conference php namespaces autoloading

Decorating Applications with Stack

At Milwaukee PHP User Group

on September 9th, 2014

Stack is a convention for composing HttpKernelInterface middlewares. By following Stack's conventions you can add behavior and functionality to any application based on Symfony's HttpKernelInterface. This means Stack middlewares can be applied to Silex, Laravel 4, and Drupal 8 applications in addition to any other HttpKernelInterface based application. Learn the conventions, see community middlewares, and find out how to get started with Stack.

usergroup stack

Composer: Stability and Semantic Versioning Demystified

At Nomad PHP EU

on July 24th, 2014

Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.

Read and write reviews for this talk!

conference composer semver

Composer: Stability and Semantic Versioning Demystified

At Fox Cities PHP

on July 9th, 2014

Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.

usergroup composer semver

Static Sites with Sculpin

At php[tek] 2014

on May 22nd, 2014

Already have scaling and caching tools in place, but still concerned about your site's speed? Ever wish you could go back to the days of static sites where page loads were blazing fast but still have the benefits of a dynamic site? Sculpin, a static site generator written in PHP, is a powerful alternative to deploying a PHP website. It dynamically renders your site's content into static files that can be served directly by your webserver saving you execution time on every single page load! Learn more about static site generators in general, discover which types of websites they benefit the most, and learn how to start generating static sites with Sculpin today!

Read and write reviews for this talk!

conference sculpin

Composer: Stability and Semantic Versioning Demystified

At php[tek] 2014

on May 22nd, 2014

Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.

Read and write reviews for this talk!

conference composer semver

Managing Dependencies with Composer

At Lone Star PHP 2014

on April 25th, 2014

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

Read and write reviews for this talk!

conference composer

Composer: Stability and Semantic Versioning Demystified

At Lone Star PHP 2014

on April 25th, 2014

Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.

Read and write reviews for this talk!

conference composer semver

Managing Dependencies with Composer

At Midwest PHP 2014

on March 15th, 2014

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

Read and write reviews for this talk!

conference composer

Google Glass Communicating with iOS over Bluetooth Data

At Wearables DevCon Glass Meetup 2014

on March 6th, 2014

Quick overview of how REFLX Labs got Google Glass talking to our Bluetooth LE Boogio boards by way of iOS over Bluetooth Data.

conference unconf google glass android ios mdns boogio bluetooth

Namespaces and Autoloading

At Sunshine PHP 2014

on February 8th, 2014

Want to make sure that your class names don't overwrite the class names for any other projects on the server? Hate having long class names like [insert ridiculously long classname here]? Namespaces were introduced in PHP 5.3 to help address these common issues. Learn how to namespace classes and see how namespaces and class autoloading can make your coding experience much nicer!

Read and write reviews for this talk!

conference unconf php namespaces autoloading

Managing Dependencies with Composer

At Sunshine PHP 2014

on February 8th, 2014

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

Read and write reviews for this talk!

conference composer

Namespaces and Autoloading

At Madison PHP User Group

on January 23rd, 2014

Want to make sure that your class names don't overwrite the class names for any other projects on the server? Hate having long class names like [insert ridiculously long classname here]? Namespaces were introduced in PHP 5.3 to help address these common issues. Learn how to namespace classes and see how namespaces and class autoloading can make your coding experience much nicer!

usergroup php namespaces autoloading

Writing Silex Service Providers and Controller Providers

At Madison PHP 2013

on November 16th, 2013

So you've gotten to the point in your Silex application that you want to start breaking it out into modular pieces. Silex service providers and controller providers to the rescue! These interfaces appear to be really simple but do you know which things can safely be done in each method?

Find out the intended purpose for each interface and which operations should be done (or avoided) in each of their methods. Get a quick tour of Silex and Pimple and learn about why laziness is so important when writing code for Silex. By following some best practices you can avoid headaches for both you and your users.

Read and write reviews for this talk!

conference silex pimple

Composer: Stability and Semantic Versioning Demystified

At Madison PHP 2013

on November 16th, 2013

Understanding stability and semantic versioning makes a huge impact on daily life with Composer. Learn how to decode Composer's solver errors, get a better understanding of semantic versioning, how dependencies interact with each other when it comes to stability, and how to use Composer features like branch aliases to make things run more smoothly.

Read and write reviews for this talk!

conference composer semver

Static Sites with Sculpin

At True North PHP Toronto 2013

on November 9th, 2013

Uncon talk about static sites, static site generators, and Sculpin.

Read and write reviews for this talk!

conference unconf sculpin

Managing Dependencies with Composer

At Madison PHP User Group

on October 17th, 2013

Does your project rely on third-party code? Does your company share code between multiple projects? If so, you have dealt with dependencies. Traditionally, there have been many ways to manage dependencies for PHP projects: PEAR, copying and pasting, ZIP archives, Subversion exports, Git submodules, or complicated build scripts. Composer, a dependency manager for PHP, aims to make the whole process more streamlined. Learn how Composer can be used to manage third-party packages, how to create and distribute your own Composer packages, and how Composer can change the way you think about code reuse.

usergroup composer

Managing Dependencies with Composer

At Seattle PHP User Group

on October 10th, 2013

Does your project rely on third-party code? Does your company share code between multiple projects? If so, you have dealt with dependencies. Traditionally, there have been many ways to manage dependencies for PHP projects: PEAR, copying and pasting, ZIP archives, Subversion exports, git submodules, or complicated build scripts. Composer, a dependency manager for PHP, aims to make the whole process more streamlined. Learn how Composer can be used to manage third-party packages, how to create and distribute your own Composer packages, and how Composer can change the way you think about code reuse.

usergroup composer

Managing Dependencies with Composer

At LakeKenoshaPHP User Group

on September 17th, 2013

Traditionally, managing third-party code in PHP projects has not been a trivial task. Fortunately, the PHP community now has Composer, a top-notch dependency manager. Learn what Composer is and how you can put it to work for fun and profit. You will see how to set up a new project, find packages, as well as how to create and distribute your own packages.

usergroup composer

Embedded Composer

At Symfony Live! Portland 2013

on May 23rd, 2013

Composer is a wonderful way to manage a project. But what happens when you need your application to be extensible at runtime? Enter Embedded Composer. Embedding Composer will ensure that the dependencies already included by your application are taken into account when adding additional dependencies at runtime. While this can be very useful for any application that may be installed globally it is critical for any application that may be distributed as a phar.

Read and write reviews for this talk!

conference composer embedded-composer