A favourite snippet of feedback from my WP-CLI talk.

One of the greatest joys I have from my experience in web development is getting the opportunity to share my knowledge with others. I have been fortunate enough to be selected to speak at many events both at home and away. I’ve spoken mainly about WordPress, although am branching out into other topics in 2016. If you’re interested in having me speak at your event, please contact me, I’d be happy to discuss attending your event.


Upcoming

I have no upcoming talks confirmed at the moment. If you’re interested in having me speak at your event, please let me know.

Past

Database Architecture for SaaS
Event: ConFoo 2016
Where: Montreal, Quebec, Canada
When: February 24-26, 2016

There are lots of considerations you should take into account when designing the database architecture of a Software as a Service (SaaS) product. Scalability, Geography, Security, Ease of Implementation and Deployment, Performance, and Data Retention are all factors to consider. We’ll explore these issues, look at single and multi-tenant database models, and discuss options in both relational SQL and non-relational noSQL worlds.

Details available at http://confoo.ca/en/2016/session/database-architecture-for-saas

Payments Made Easy with Stripe
Event: ConFoo 2016
Where: Montreal, Quebec, Canada
When: February 24-26, 2016

Learn how to easily implement credit card payments into your web applications with Stripe. This talk will teach you the basics of the core Stripe API. You’ll also learn how the Stripe Connect gateway works for supporting payments in a marketplace for platform solution. Finally, you’ll learn about the new Stripe Relay API, a solution that allows your customers to buy productions from within other mobile applications.

Details available at http://confoo.ca/en/2016/session/payments-made-easy-with-stripe

Creating Multilingual Websites in WordPress
Event: WordCamp Miami 2016
Where: Miami, Florida, USA
When: February 19-21, 2016

Hello! Hola! Bonjour! Does your business serve customers that speak different languages? If so, your website should too! This session will teach you how to make your website multilingual. We’ll compare some of the plugins that add multilingual support to WordPress, talk about making themes & plugins multilingual ready, and anything else you may need to know to present your business to a global, multilingual community.

Tickets on sale now: https://2016.miami.wordcamp.org/tickets/

WordPress for Beginners
Event: Camp Tech
Where: Ottawa, Ontario, Canada
When: January 23, 2015

Learn how to build a website using WordPress: the popular blog and website publishing software. Whether you’re trying to set up a simple website for your small business, a personal blog, or perhaps you use WordPress at work and would like to learn more, this workshop is for you. From pages to posts, widgets to plugins, you’ll learn all about how to customize and maintain WordPress on your own website.

To register for this session, please visit Camp Tech!

Managing WordPress from the Command Line using WP-CLI
Event: WordPress Adelaide Meetup
Where: Adelaide, SA, Australia
When: November 10, 2015

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Details available at www.meetup.com/WordPress-Adelaide/events/222590847/

Managing WordPress from the Command Line using WP-CLI
Event: WordCamp New York City 2015
Where: Brooklyn, NY, USA
When: October 30 – November 1, 2015

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Details available at https://nyc.wordcamp.org/2015/session/wp-cli-save-time-by-managing-wordpress-from-the-command-line/

Writing Secure Code for WordPress
Event: Ottawa OWASP Meetup
Where: Cody’s Café (Shopify), Ottawa, Ontario, Canada
When: October 20, 2015

Is your code vulnerable to SQL Injection Attacks, Cross-Site Request Forgery, or Cross-Site Scripting Attacks? Learn how to avoid letting hackers break your sites using these common techniques. Important for anyone developing writing their own themes and plugins in WordPress.

Details available at http://www.meetup.com/OWASP-Ottawa/events/219842751/

Writing Secure Code for WordPress
Event: WordCamp Toronto 2015
Where: Toronto, Ontario, Canada
When: October 3 – 4, 2015

Is your code vulnerable to SQL Injection Attacks, Cross-Site Request Forgery, or Cross-Site Scripting Attacks? Learn how to avoid letting hackers break your sites using these common techniques. Important for anyone developing writing their own themes and plugins in WordPress.

Details available at https://toronto.wordcamp.org/2015/session/writing-secure-code/

Managing WordPress from the Command Line using WP-CLI
Event: WordCamp Tampa 2015
Where: Tampa, FL, USA
When: September 25 – 27, 2015

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Details available at https://tampa.wordcamp.org/2015/session/wp-cli-save-time-by-managing-wordpress-from-the-command-line/

Managing WordPress from the Command Line using WP-CLI
Event: WordCamp Columbus 2015
Where: Columbus, Ohio, USA
When: July 17 – 19, 2015

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Details available at https://columbus.wordcamp.org/2015/session/wp-cli-save-time-by-managing-wordpress-from-the-command-line/

Hooked on WordPress: An Introduction to Actions & Filters
Event: WordCamp Columbus 2015
Where: Columbus, Ohio, USA
When: July 17 – 19, 2015

An introduction to the hook system, made up of Actions and Filters, that allows you to extend WordPress’ core functionality. You’ll learn the difference between the two, how they’re used, and a couple of my favourites to get you started.

Video available on YouTube: https://www.youtube.com/watch?v=6ytmomduc_I

Managing WordPress from the Command Line using WP-CLI
Event: WordCamp Montreal 2015
Where: Montréal, Québec, Canada
When: July 4 -5, 2015

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Details available at https://2015.montreal.wordcamp.org/speaker-spotlight-shawn-hooper/

Managing WordPress from the Command Line using WP-CLI
Event: WordCamp Miami 2015
Where: Miami, Florida, USA
When: May 29 – 31, 2015

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Details available at https://2015.miami.wordcamp.org/session/wp-cli-save-time-by-managing-wordpress-from-the-command-line-2/

Managing WordPress from the Command Line using WP-CLI
Event: WordCamp Toronto 2014
Where: Toronto, Ontario, Canada
When: November 24 – 25, 2014

WP-CLI is a set of tools that allow you to manage your WordPress installation from the command line. Many of the features of WP-CLI are huge timesavers. I’ll demonstrate the installation of WP-CLI and explain many the features that come with it.

Slides available at http://www.slideshare.net/ShawnHooper1/wp-cli-word-camp-toronto

Time Code: Scheduling Automated Tasks Using WP_Cron
Event: WordCamp Ottawa 2014
Where: Ottawa, Ontario, Canada
When: July 4 -5, 2014

Automated Tasks Using WP_Cron This presentation will teach how to create, query and delete scheduled events using WordPress built in Cron module. I will also how to use this method to trigger long running tasks asynchronously in order to keep your application responding quickly to user’s requests.

This presentation is aimed at developers who are creating web-based applications using WordPress.

Details available at https://ottawa.wordcamp.org/2014/session/time-code-scheduling-automated-tasks-using-wp_cron/