9:00am to 9:50am

Speakers(s):
Peachtree A
Session Track:
Business Leadership
Experience level:
Advanced

Pushing for growth has some specific behaviors that drive success. It is not one thing. It is not easy. And the journey can be lonely. It requires the team to be aligned and to take ownership of the company goals. However, when you focus on the seven disciplines of hypergrowth your agency can reach new levels of impact and income. Shift your leadership behaviors to activate the entrepreneur spirit at all levels of the company. Discover the keys to developing emerging leaders within your company to being internal brand ambassadors that make hypergrowth possible. Prepare to be Entertained and Educated.

 

 

Peachtree B
Session Track:
Site Building
Experience level:
Intermediate

Facing deadlines, sprint goals, budget problems and slowing velocity, a Lead Developer and Project Manager are suddenly forced to switch roles. As they adjust with their new responsibilities, they begin to understand each other more and finally figure out how to finish the project on time and within budget.

Our PM-turn-developer contends with:

  • Sprint 0 and the art of the perfect integration environment. Why spend time on something we can't demo?
  • Why we can’t use the same contrib module from our last project?
  • What makes this simple feature request so impossible to implement?
  • Why automation is worth the investment

Our Developer-turn-PM learns about:

  • You mean there is a budget? And we're all stewards of that budget?!
  • Balancing client and teams needs is trickier than it looks (or the fine art of saying no)
  • Developer estimates aren’t to be taken at face value
  • Prioritize, prioritize, prioritize

This is a  humorous look at the right and left brains of a great project, and how project management and development play a part in making projects successful. We hope to demystify the other side for both developers and project managers of Drupal projects. This session is for all levels. 

We’ll cover:

  • Understanding your co-workers
  • Budget, estimates, and prioritization
  • Client relationships
  • Team building and morale
  • Good planning
  • Choosing the right tools for the job
     
Peachtree C
Session Track:
Site Building
Experience level:
Beginner

Normally in a web development agency, your focus is on the front end, consumer-facing side of a website. Yes, we talk about the administration but mostly defer to "it is what it is" and "that's just how Drupal works." With the rise in popularity of decoupled infrastructures, more clients are shifting their focus on improving the Drupal Administration UX. 


From a business perspective an editor often has more say in the support and success of your CMS then the end user browsing the site so the editor persona should be considered throughout the development process. In this session, we'll dive into how Group Nine Media (parent company of Thrillist.com, TheDodo.com and others) are evolving the Drupal editorial user experience and contributing that back to the community. We'll look into their use case but also what modules and options are out there for improving editorial UX without custom development work.


What to expect:

  • How is design/UX reversing to focus on the editorial experience?
  • What contrib modules currently enhance the editorial experience?
  • How can a better editorial experience be beneficial to your client?
  • Where is the future of editorial experiences and Drupal heading?

 

Speakers(s):
Piedmont A
Session Track:
Development and Performance
Experience level:
Advanced

In this advanced session Dave Watts (Fig Leaf Software) and Kirsten Burgard (US Department of State) will take you through the steps they took to archive a Drupal 7 site onto S3. At some point, all sites come to an end, so join us in one example of how we did this.

 

Attendees should be intermediate to advanced users.

  • This IS a technical session and will provide how-to's of switching off dynamic for static html prep. 
  • This will include a discussion of different attempts of code scraping and fetching.
  • Why we chose AWS for this instead of alternatives like github pages.
  • Attendees will leave with an understanding of how to fail up through trial and error.
  • How to configure S3 to serve your content.
  • How to migrate your content to S3
  • We'll also touch on HTTPS requirements for S3

 

10:00am to 10:50am

Speakers(s):
Peachtree A
Session Track:
Design, Theming and Usability
Experience level:
Intermediate

The days of nailing a 'design' onto a website after you've built it are gone. Component-based architectures and atomic design principles are the future, but how can we use them in Drupal?

Front end prototyping tools like Kalastatic or Pattern Lab are great for front-end developers, but how do we pull these components into the Drupal site building space? Easy! With a lot of help from ParagraphsBricks, and a little bit of special sauce called Kalagraphs. With this small handful of modules, you can be saving time, overhead and database tables by utilizing a single Paragraph type for all your components. 

Derek will demonstrate this new approach to building component based sites that keeps the front-enders in the markup, the back-enders in the logic, and the themers are nowhere to be seen.

Attendees will profit from having a working or at least aspirational prior familiarity with component-based design principles.

Speakers(s):
Peachtree B
Session Track:
Business Leadership
Experience level:
Beginner

You’ve probably been late to something once, only to find as you drive onto the freeway hoping that you can try to make up for some of that lost time, it’s backed up for what looks like miles and miles. You call your friend and update them that the 15 min drive is now looking like at least an hour. That’s just a guess, though, you really have no idea as you lack the visibility into the conditions of the bigger system that you’re now a part of. You’re probably annoyed too, because waiting and sitting in traffic is a waste of time and the person behind you is trying to honk their way through it! It'd be great if this 4-lane freeway were 6-lanes! Ugh!

The solution cities have historically taken to traffic problems has been to add more lanes (capacity) or more traffic signals (process). Similarities exist in software development, where in the spirit of trying to get more things done faster, often times more people are added or more process is enforced. While well intentioned, this can end up slowing things down even more. 

In order to sustainably do more, faster, a solution we’ve found to be successful is to visualize our workflow and limit our work in progress. Traffic jams have become rare, and most importantly, value is delivered to customer’s with increased predictability, along with improvements to team morale.  

In this session we’ll explore: 

  • What a work unit is
  • Techniques to visualize and organize the flow of work 
  • Finding the right work in progress limit for a team
  • Pull versus push
  • Going from good to great
     
Speakers(s):
Peachtree C
Session Track:
Development and Performance
Experience level:
Intermediate
 

ReactJS is the shiny new JavaScript framework that everybody wants to use in their next project. It's a component based approach to building JavaScript based web-applications and SPA's (single page applications). But any JavaScript front-end needs a RESTful service based back-end to store data and implement business logic. Drupal 8 has RESTful services built into core (Drupal 7 has it too, but in contrib modules). So if you have significant investments in Drupal, and need to implement specialized front-ends with Drupal back-end, or if you want to integrate rich web applications within your Drupal site, then this presentation could be useful.

Agenda:

  • What are JavaScript front-ends?
  • What are RESTful back-ends?
  • Why ReactJS?
  • Configuring Drupal 8 to serve RESTful services
  • Writing a ReactJS application that leverages Drupal
  • Pulling content from Drupal into ReactJS app
  • Creating Drupal content from a ReactJS app
  • Authentication & Security
  • Best practices

The code for a fully working demo can be downloaded from https://bitbucket.org/spinspire/d8-react

 

Click here to see the recorded screencast of this session.

Speakers(s):
Piedmont A
Session Track:
Business Leadership
Experience level:
Intermediate

Drupal Commerce is more than just a single project on drupal.org. Its scope encompasses hundreds of other contributed modules that add broadly used but non-core feature sets (e.g. shipping, subscription management, etc.), one-off features (wish lists, reordering, etc.), and integrations to third party services. These contributions represent a key strength of the platform overall, but they are also difficult to track, analyze, and communicate for developers and agencies pitching Drupal Commerce who don't have full time resources dedicated to building them.

It is essential for the growth of Drupal Commerce for everyone in our community to understand what's going on and to know how to position the platform. This session will provide a brief overview of how Commerce Guys manages the ecosystem with a special focus on the value their Ecosystem Partners bring to the table. It will then introduce their plan for keeping every Drupal agency informed to help them better market and sell Drupal Commerce in their territories.

This will be a non-technical session with useful information for everyone from developers (especially pre-sales engineers) to sales, marketing, and management personnel involved in selling and delivering Drupal Commerce projects. Expect to learn:

  • The scope and scale of the Drupal Commerce ecosystem
  • High level categories of modules and the initiatives driving their development
  • How Commerce Guys engages partners to improve Drupal Commerce for everyone
  • How to position Drupal Commerce in the context of its capabilities and competitors
  • Where agencies and teams looking for information and sales collateral can find it
  • The roadmap for self-sustaining ecosystem development and communication

11:00am to 12:00pm

Peachtree A
Session Track:
Experience level:

As some of the world's largest applications are developed as open-source, the need for project maintainers has become vital to the success and longevity of these programs. While the core codebase is the backbone of these applications, the contrib space provides the functionality that drives user adoption.

Without the hardwork and dedication of the numerous volunteers that maintain contrib modules and themes these open source projects could not be successful.

  • So what does it take to become a maintainer?

  • Why would someone volunteer so much time?

  • What are some tips to avoid burnout?

  • How do you split your time between client and contrib work?

  • How can someone become a (co-) maintainer?

These are the types of issues that our Keynote Contrib Panel will discuss. We will be joined by some of Drupal’s top contrib maintainers: Jacob Rockowitz (Webforms), Damien McKenna (Metatag), and Ryan Szrama (Drupal Commerce).

12:00pm to 1:00pm

Speakers(s):
Peachtree A
Session Track:
Experience level:

1:00pm to 1:30pm

Speakers(s):
Bar and Lobby
Session Track:
Experience level:

Talk with all the vendors and learn something.

1:30pm to 2:20pm

Speakers(s):
Peachtree A
Session Track:
Development and Performance
Experience level:
Beginner

The Drupal 8 configuration system can provide great advantages to managing the configuration of a site, but it can also cause massive headaches if used improperly. This presentation will provide an overview of how the Drupal 8 configuration system works, best practices on basic workflows to utilize it effectively, and a small sampling of some of the contributed modules available to enhance it.

 

Speakers(s):
Peachtree C
Session Track:
Site Building
Experience level:
Intermediate

Thanks to the incredible Drupal contrib module community, you can build a pretty complex site around tagged content (with the core taxonomy module) and Organic Groups (along with many other related OG contrib modules). We will discuss a recent, large, federal contract, where we attempted to build the site around taxonomy as organic groups. We will focus on where the contrib community saved us time/effort and where it cost us and what our eventual solution was.

2:30pm to 3:20pm

Speakers(s):
Peachtree B
Session Track:
Development and Performance
Experience level:
Advanced

Smart speakers are growing in popularity among consumers, and the Amazon Echo, activated using the code name "Alexa," is the current market leader for voice-interactive appliances. This presentation shows how a Drupal 8 site, CheapCannedBeer.com, integrates with Amazon's Alexa to enable voice interaction with Drupal content: in this case, Alexa will use information from our Drupal site to tell us everything we didn't want to know about cheap canned beer! 

In this presentation, you will learn how to create an Alexa skill using Amazon's developer console, and then integrate it with a Drupal 8 site using the Alexa module and PHP library. And maybe this presentation will also make you thirsty and ready for a cheap canned beer at the after party!

Link to slides: https://www.slideshare.net/PaulMcKibben1/drupal-alexa-and-cheap-canned-beer-drupalcamp-atlanta-2017

Speakers(s):
Peachtree C
Session Track:
Development and Performance
Experience level:
Intermediate

Today’s JavaScript can be a clutter of confusing context and workarounds for a lack of language features, but it doesn’t have to be that way. Imagine if we could demystify the this keyword, squash asynchronous callbacks with ease and include features like modules and classes — all without the dependency of a third party library.

With ECMAScript 2015 you can do all of the above and a whole lot more!

ECMAScript 2015, what we’ll refer to as ES6, solves many of today’s JavaScript issues, and the best part is that you can start using it today! We'll utilize the power of Babel, an ES6 compiler that transforms your code into legacy browser compliant JavaScript.

This session will serve as an introduction to ES6: how to get started with a compiler and how to solve everyday problems while making your code easier to read and maintain — for others and yourself. If you’re curious about taking the next step in JavaScript development or find yourself wondering what’s behind the walls of jQuery, then this session is for you.

Start enjoying JavaScript — start writing ES6 today!

 

Sponsors