Object Oriented PHP for Beginners

Audience: Beginner
Track: Development & Performance

You'll learn the concepts behind object-oriented programming (OOP), a style of coding in which related actions are grouped into classes to aid in creating more compact, effective code. This talk will cater to those who are familiar with the basics of PHP or other web programming language (Javascript, Python, etc), but haven't yet wrapped their head around OOP as a whole. This will cover concepts that will be useful for developers wanting to understand the foundational OOP structure of Drupal 8.

Putting Yourself Out There and Avoiding the “What Ifs”

Audience: All Attendees
Track: Sessions Off the "Drupal Island"

Is “luck” truly where opportunity meets preparation? Preparation is easy to understand, but what is opportunity?

In this session I’ll talk dive into this and how to influence and create your own opportunities.We’ll discover that it’s not as random as you think. I’ll run down some examples of people from both inside and outside our community throwing caution (and embarrassment) to the wind, and striking up relationships that opened opportunities that changed the world.

Debugging, Profiling, & Rocking Out with Browser-Based Developer Tools!

Audience: Advanced
Track: Design, Theming, & Front-end Development

Browser based developer tools have become an indispensable tool for modern front-end web development. New features and changes are being added at a rapid pace!

In this presentation, I’ll walk the attendees through the tricks of the trade of Chrome developer tools,  in addition to Firefox and Safari’s developer tools. I’ll walk through common problems and how to solve them including

  • Integrating DevTools into your modern front-end workflow
  • Modern front-end debugging techniques using browser-based developer tools
  • Identifying front-end performance problems (and fixing them!)
  • Profiling browser rendering issues
  • Making sure your CSS is resilient to content-based changes
  • Common  add-ins
  • How this all relates to Drupal
  • Using browser based developer tools to remotely debug your smartphone - both Android and iOS (but not Blackberrry - Sorry!)
  • Various tips and tricks that will save you hours in your next project

And best of all, this will all be covered through the use of real-world examples.


Getting Started with Zurb Foundation for Drupal 8

Audience: Beginner
Track: Design, Theming, & Front-end Development

Knowing where and how to start with theming can be one of the most difficult aspects of developing sites in Drupal. While exploring different front-end frameworks for a few projects, I found that Zurb Foundation offers an easy to use grid system along with a nice collection of components. It also integrates nicely with Drupal 8 and some widely used modules.

In this session, We’ll be covering:

  • The Foundation grid system and its components
  • Applying the Zurb Foundation theme and it’s support modules
  • Adding Foundation to a custom theme

This session is geared toward site builders and theming beginners, who would like to know more about using the Foundation framework.


Lessons Learned from Hiking the Appalachian Trail

Audience: All Attendees
Track: Beginner Track

In June 2016 I hiked about 50 miles of the Appalachian Trail, a 2,189 mountainous route from Georgia to Maine. Starting in March 2017 I plan to take several months off from Drupal and hike the entire trail end to end.

What does long distance hiking have to do with developing Drupal websites? A lot more than you might think.

There are, of course, obvious differences between the simple, low-tech activity of backpacking and the complex, intensive work of Drupal development. Still, there are many parallels to be found, and from them we can draw some valuable lessons for becoming a better Drupal developer.

You can view the slides of this presentation here.

Getting Started with Docker for Development

Audience: Intermediate
Track: Development & Performance

As the Docker project has moved from beta into a stable version, the use of containerization and more specifically Docker containers is gaining traction and popularity.

This session is an introduction to Docker and containerization, and will cover:

* What is Docker

* How can I use Docker to improve development processes?

* What does a Docker "stack" look like?

* How can I get started using Docker for development?

* Interesting projects to watch

How not to be a Git

Audience: Intermediate
Track: Development & Performance

So you think you mastered the basics of using Git, you can start new repositories, clone existing ones, you can make changes and commit them, you can push your changes and pull in changes made by other people.  What else could one person possibly need?  In this talk I hope to show you some useful tricks and tools that are usefull to know, as well as a few things you probably didnt know.

The slides to this can be accessed here https://goo.gl/ZcNXj2 from there you should be able to view and download the slides.