drupalcamp

April 6, 2018

Keynote: Stanford Off-Campus Learning Opportunities (SOLO)

1:00 PM - 2:00 PM | Pauline Larmaraud, jcrespo

Stanford University offers a wide array of opportunities for students to study abroad. Historically, these opportunities were administered by various departments from all corners of the university. In 2015, Stanford’s Office of International Affairs started work on Stanford Off-Campus Learning Opportunities (SOLO), an initiative to bring all of these opportunities under one roof. SOLO makes it easier for students to discover new opportunities, and gives Stanford administration the tools they need to help students prepare to make the most of these learning opportunities and measure the performance of those opportunities.

Collaboration between people across campus made this project possible and working together is the foundation of SOLO’s success. Please join Pauline Larmaraud, Associate Director at Stanford University’s Office of International Affairs (OIA) and Joe Crespo, Director of Accounts at Aten Design Group as they discuss:

  • How the SOLO team built trust with a wide array of stakeholders.

  • How the SOLO team organized the client/vendor partnership around an agile software development framework.

  • Successful outcomes of SOLO.

  • How Stanford is leveraging the Drupal’s open source nature to clone SOLO as the basis for a new grant management system for faculty: Seed Funding.

Getting Started with Drupal on Stanford Sites

2:15 PM - 3:00 PM | ahislop, cjwest

Are you using Drupal at Stanford? Are you considering or do you have a site on Stanford Sites at sites.stanford.edu? If so, this session is for you!

We'll walk through how you would get started with your Stanford site. Then we'll explore some tips and tricks. Be sure to bring your questions!

See our slides:

2018_getting_started_with_drupal_at_stanford.pdf

Panel: User Research at Stanford

2:15 PM - 3:00 PM | smartmonkey

Drupal 8 Services and Dependency Injection

2:15 PM - 3:00 PM | pookmish

Services within Drupal 8

  • What are they
  • What do they do
  • How to build them

Dependency Injection in Drupal 8 and symphony. If sounds difficult but its much more simple than what it sounds like. During this portion we'll learn

  • What is it and why do we care
  • How to use dependency injection in a service
  • How to use dependency injection in plugins

Remote attendees: https://stanford.zoom.us/j/107925282

Code Example: https://github.com/pookmish/stanford_drupal_camp

If it Ain’t Broke: How to tell if your website needs a full rebuild or a focused fix

2:15 PM - 3:00 PM | annestefanyk

It seems like it’s time for a change. Maybe your website is acting sluggish. It isn’t creating the conversions you hoped for. You may have even heard a bit of negative feedback from customers. And you’ve definitely heard about the benefits of Drupal 8 by now. But do you know the scope of the change that’s needed to get things back on track? Do you need to start from scratch and rebuild your website? While a rebuild can be an exciting process, it does take a significant amount of time and money. Or can you evolve the investment in your existing website with a smart retune? The good news? In many cases, all is not lost when it comes to your website. There are a number of cost-effective solutions available that can help you get your site back on track. It’s often just a matter of identifying the right ones. In this session, we will focus on the process we use to find the most reasonable solutions to common website problems by assessing a website’s user experience and technical foundation. Attendees will learn: How to know when it’s time for a change Why it’s important to take action How to quickly assess a site’s user experience How to spot issues with website technology When a site can be saved by a few strategic fixes And how to know when it’s truly time to rebuild

Foldershare: Building a data sharing cloud on Drupal 8 for researchers

2:15 PM - 3:00 PM | amit

Researchers and academic websites often need to handle data, while Drupal is a compelling content management systems, its file handling capabilities are very limited. In this session we will present an overview and demonstration of a new set of modules that enable data sharing and file management for a variety of use cases for researchers. The new modules create and manage a secure virtual file system of nested folders and uploaded files of any type. Access controls enable users to share their content with selected friends and colleagues, or with the public at large. In addition, plugin content viewers support the presentation of files of different types, as well as automatic light-weight visualizations of table, tree, and graph data. While initially focused to support data collected and shared during scientific research, the project’s modules support additional use cases for other domains and general file sharing. The modules provide APIs, user interfaces, and a plugin structure to add features and adapt the modules to site-specific needs.

A summary of module capabilities is listed below

For administrators

  • Expansive administrative settings to set up the module to meet site needs
  • The foldershare entity is fieldable, so other content such as comments, tags, taxonomy may be added
  • All foldershare content may be indexed and searched
  • Storage report showing usage by site users
  • Ability to change folder/file ownership
  • No dependencies outside of core

 

For developers

  • Documented Plugin API, REST API and internals (DX is very important)
  • A plugin architecture and API to extend the capabilities
  • The module has REST capabilities. It includes a php client API and a php command line utility is located in the applications folder

 

For users

  1. Create and manage hierarchical structure of folders and files with a familiar UX
  2. Upload any file types (may be configured to restrict based on file extension)
  3. Share folder tree with built in access controls (from top level folder including all content inside it) with any site users. Each top level folder may be granted public, view(read only) or  author(write) privileges to any site users
  4. Support for common file management operations like copy, move, compress, upload, download, etc.
  5. Each file or folder has a built in description field
  6. A php command line utility for power users provided with the module in the applications folder
  7. Ability to automatically generate light visualization of CSV/JSON data files using the companion small data module

Getting started

  1. See trial and download information on the project page
  2. Download slides

 

Panel: Creating a successful service roadmap for a higher ed web team

3:15 PM - 4:00 PM | swberg, shawndearmond, miller2676, robknight

Those who work in higher education web teams are skilled technologists and communicators, devoted to their campus communities and proud to contribute to their teaching, research, and health care missions. The pace of change in technology and design is lightning-fast, though, and devising a successful digital strategy in higher ed is tricky to say the least.

To be successful, a higher ed web team needs a technology strategy to address the ever-evolving needs of an active university. How do we devise a roadmap to keep pace with evolving design standards, security and accessibility policies, privacy laws, and do so in a changing digital ecosystem? And how do we help our team members connect their work to this strategy in a purposeful and meaningful way?

Sara Worrell-Berg from Stanford Web Services will share the roadmap for Drupal at Stanford in 2018 and beyond, designed to address the needs of SWS customers and crafted with the team’s core values at its heart. Sara will then be joined by Shawn DeArmond from UC DavisMelissa Miller from The Ohio State University, and Rob Knight from UC Santa Cruz sharing what’s ahead for the web at their respective schools and demonstrating that higher ed web teams everywhere share many of the same challenges.

Download a PDF of the presentation slides

Drupal Framework for Research and Data Viz Apps

3:15 PM - 4:00 PM | irinazaks

demoDrupal is becoming a powerful research tool that relieves faculty and researchers from working on creating and managing databases and user interface tools and allows them to focus on actual research topics. We will demo how tools built with Drupal support research, scholarship, data management and more.

Join other researchers, lab managers, and technicians to find out how Drupal provided an efficient solution for research projects.

How Drupal is Bringing Value to Academia Research

Drupal framework allows to

  • create data structures intuitively without coding SQL
  •  import or enter data & metadata via a single web interface
  • display data in various formats & visualizations
  • distribute data for others to use with granular permissions

Demo of projects in Legal Research that are built with Drupal, and why it works well

Decanter: a Styleguide and Pattern Library for Stanford

3:15 PM - 4:00 PM | jgknox, Shea McKinney

Come watch our session and learn about a new project at Stanford. 

Watch live online: https://stanford.zoom.us/j/9081726354

View the slides on Google Drive

Resources

 

 

Internet 101: Things everyone assumed I knew, but I did not.

3:15 PM - 4:00 PM | lindsay

Even Sherlock Holmes doesn’t know everything. There are simply too many acronyms and technologies to understand. This talk will discuss some of the concepts I’ve touched, but never really understood with a focus on computer networking. Let’s look underneath the hood and see what’s going on. This talk is about why RTFM (read the full manual) is so useful (if time were infinite). Hopefully you will learn something new, or come to a deeper understanding of a concept you’ve worked with, but haven’t quite fully grasped. This talk is a bit about fighting imposter syndrome (what if everyone finds out I don’t know this - well, guess what? Now everyone knows!), a bit of general understanding that can hopefully help others, and a whole lot about how there are too many darn acronyms! Ideas covered in this talk: TCP/IP, the OSI model, ports, HTTP vs HTTPS, SSH, FTP, SFTP, SSL, and more.

Link to Presentation

So you want to give a conference talk? Yes, please!

3:15 PM - 4:00 PM | mcdwayne

Are you going to your local meetup or regional camp and watching sessions? Have you ever thought "I could do that" but are not sure how to get started? Well good news, this session is for you. Speaking at camps is a great way to give back to the community and assure that your tribal knowledge gets passed on. Come learn the ropes with this hands on course that will guide you through figuring out what to talk about, how to submit sessions and some best practices on delivery.

Platform-Driven Atomic Design: Case Study of Stanford SPCS's D8 Platform

4:15 PM - 5:00 PM | alisonh, atwillden

Approaching a full re-design is never easy, especially when its for 20+ different sites that include everything from an intranet to a brochure and program portal. In this joint session between FFW Agency and Stanford Precollegiate Studies (SPCS), we'll review how placing atomic design at the center of the rebuild helped align Discovery, UX/UI, and Development, and why it matters for building better platforms that focus on accessibility, user experiences, and governance. In this first half of the presentation, Alison Ho (SPCS) will walk through SPCS platform and then the discovery and UX/UI process to show how atomic design was used in: - Building component-based wireframes from content strategy that translate into visual concepts; - Planning UX Testing around atomic design; - Aligning the new SPCS design library with the updated Stanford Identity/the new stanford.edu; - Vetting accessibility with Stanford Online Accessibility Program (SOAP) standards; - Iterating via Patternlabs and in-browser mockups can improve user experience and align stakeholders. In the second half, Andrew (FFW) will walk through the technical implementation of the platform, highlighting how we were able to use atomic design to: - Translate a platform-wide content strategy into components made up of Drupal paragraphs + federated entities - Develop designs to comply with Sec508/WGAC 2.0AA accessibility standards; - Customize the administrative BE for easier reproducibility and content entry of new sites - Implement Domain Access + Code Upstreams to power multiple sites with varying levels of similarity off of a single codebase The final portion of the session will be devoted to a demo of the platform and an open panel discussion Q&A on the redesign efforts over the last year. Any questions from basic to advanced about UX, Design, DevOps or Drupal Architecture are more than welcome!

No fear to Drupal 8: how content and IT managers became superheroes

4:15 PM - 5:00 PM | Esther Vicent

It can sometimes feel overwhelming to keep up with evolving technology. If you’re worried that migrating your organization’s Drupal 6 or 7 site to the latest version, Drupal 8, is going to cause headaches, this session is for you. Major benefits of migrating your site to D8 include: built-in responsiveness for mobile and other platforms, faster page loads and optimized performance, and a more streamlined and intuitive content editing experience. But change can be scary, I know. So I’m going to tell you how migrating to D8 can be easy and worthwhile, even if you have a complicated site, through a success story.

Case Study – Cantor Arts Center Drupal 8 Redesign

4:15 PM - 5:00 PM | robertde, porkloin, Kristen Pol

In the spring of 2017, Stanford’s Cantor Arts Center came to Hook 42 with a project to redesign their aging website with a shiny new Drupal 8 website that would allow the museum’s exemplary visual arts exhibits and photographic assets take center stage. What followed was a development cycle full of rigorous content strategy, front-end design, and back-end development that culminated in the newly-launched Cantor Arts Center website. This session will expand upon our methodology and thought process in arriving at each aspect of the site’s development, including: - Content modeling for atomic design using the Paragraphs, UI Patterns, Display Suite, Layouts modules - Development of a Stanford Events Feed importer module built around Migrate and Migrate Plus - Content and editorial workflows for flexible and custom content

What's happening with CAPx in Drupal 8

4:15 PM - 5:00 PM | Shea McKinney

Drupal 8 is here so when will CAPx be ready for use?

Come visit this informative session about the CAPx module and learn about it's future and how you can help.

Watch live online: https://stanford.zoom.us/j/9081726354

Github project: https://github.com/SU-SWS/stanford_capx

View the slides on Google Drive

 

Design System vs. Pattern Library vs. Style Guide. Make it all clear & work for your Team. And outside it!

4:15 PM - 5:00 PM | tonystar

Slides: https://wondrous.slides.com/wondrousllc/living-design-systems
 
Prerequisites either are:

  • Experience in day-to-day collaboration between Frontend, Backend, Designers and Client.
  • Experience with Pattern Lab, Fractal or other pattern libraries.
  • Experience in building large multi-layout websites.

 
Straightforward and valuable agenda:

  1. Differences between Design System vs. Pattern Library vs. Style Guide.
  2. How to make it [work] serve for your Team.
  3. How to integrate it all with Drupal.
  4. How to share the Design language across Team and beyond - to the Client.

 
Properly organized, Design System should serve for you (not waste your resources!) and make your Frontend, Backend, Designers and Client all happier!

In this session I want to share a real experience when designing a content architecture of large multi-lingual and multi-layout websites for enterpriseacademics and digital.
These very simple but extremely flexible techniques can be used in almost ANY project. Re-understand your workflow today and create your own Design System experience!

April 7, 2018

Introduction to Composer with Drupal 8

10:00 AM - 10:45 AM | Shea McKinney

New to composer and Drupal 8? This session is for you. Learn the basics of using composer to manage a Drupal 8 website.

Topics include:

  • What is and why should I use composer
  • Semantic Versioning
  • Installing composer
  • Starting a new project
  • Adding a module
  • Adding a theme
  • Adding my custom project
  • Installer paths
  • and more ...

View the slides on Google Drive

https://github.com/sherakama/drupalcamp-composer

Watch the presentation live with zoom: https://stanford.zoom.us/j/9081726354

 

Let's learn Git. No more excuses.

10:00 AM - 10:45 AM | mcdwayne

Whether it is for re-using the same code or deploying a bug fix or just for better document management, one of the most important leaps any site builder will ever take in their path towards becoming a developer is learning a version control system, or VCS. Since Git is the standard VCS over 80% of developers, lets roll up our sleeves and dive in. The benefits far outweigh the efforts needed to learn this tooling. Once you start, you will wonder why it took you so long to unleash the power of this awesome tech. This talk will briefly explore the need for git, the history and use cases. Then we will jump into how to get started and the basic organizational concepts. We will also examine Github, the web based Git hosting service. Bring your laptops to play along at home and get started before you leave the room.

What Do You Want To Do When You Grow Up?

10:00 AM - 10:45 AM | aimeerae, genevieveparker

Link to DrupalCon recorded session: https://events.drupal.org/nashville2018/sessions/what-do-you-want-do-when-you-grow

"What do you want to do when you grow up?" is a question we use as an ice breaker for interviews, one-on-ones, and learning / growth plan discussions. It always brings a chuckle and a genuine response from everyone - regardless of age, role, or job position.
But figuring out what you want to do can be hard. Reaching and obtaining your goals can be even harder. Not only for yourself, but for managers and leads, for your team members, too. Turning knowledge into action (the "Knowing-Doing Gap") is also a hurdle in reaching your goals. One may know how they want to grow, but may need some help in how to go about it.
This session will cover methods to create and execute individual improvement plans, hopefully without sounding too menacing.
Seriously - the words "improvement plan" sounds like someone is in trouble! And execute. Dang. This is sounding management-y. In that scary way. That is what many employees feel going into a formal growth plan and review process. "Formal." Another trigger word. Now that person may be scared, unsure, in trouble(?), vulnerable, exposed, overwhelmed. Yikes! 
This session will cover how to get past the fears and baggage to create mutual personal and business growth for your team members.
The topics covered:

  • Quantify the worth of personal growth to the business
  • Align personal growth to the company business goals
  • Techniques for team mentorship:
    • Coaching and supporting the goal setting process
    • Identifying actional, obtainable goals
    • Strategic execution plan to achieve goals
    • Measuring / tracking progress
    • Common challenges with mentorship
    • Working through challenges in a positive, supportive method
    • Tools / templates used to capture and track goals (although this is not the focus)

Speakers: Aimee Degnan (CEO of Hook 42) and Genevieve Parker (Operations Manager / Head of HR of Hook 42).
Level of knowledge required 
Any! 
Target audiences and their takeaways

  • All:
    • Cool. I can see how to level up and help achieve my personal goals!
    • Wow! I now have a way to articulate where am I now and where do I want to go.
    • I hope my manager / lead / coach / partner will mentor me in this way.
    • Oh, could I apply this to growth within the Drupal community?!
  • Employees / Independants :
    • Identify if your environment is providing the mentorship you need.
    • Use the tools to create some self-planning, should you not have the job support for growth. 
    • Have terms and concepts to articulate your needs to peers and management.
  • Management / owner / boss-peoples types:
    • Prerequisites to mentorship relationships.
    • Methods to achieve effective results.
    • You don't need a lot of overhead to create an effective growth plan.

Layout Management with Content Modeling in Mind

10:00 AM - 10:45 AM | tonystar

This session is the third one in the series, following the Drupal 8 Hidden Power at DrupalCon Dublin 2016 and Drupal Architectures for Flexible Content at DrupalCon Barcelona 2015. But unlike the previous two, this time we will focus on practical application and demos, exclusively for Drupal 8.
Atomic Design gives us a good vision on how to design the systems of components. But when it comes to the real project, things become more complicated and it can be really hard to implement.
Why?
Because it covers the design patterns, not the content building blocks. These two things are closely interrelated but have completely different meaning: first is a view, second is a model. And don't worry: we are not going to re-implement the atom (wheel)!
Let's try to create a big picture of content building process, review what we have in Drupal 8 and see how we can benefit from its core features keeping in mind Atomic Design principles.
Finally we will stop talking and go through a nifty Drupal 8 setup giving you desired flexibility.

The following topics will be highlighted:

  • How to structure a page? In which independent components to split and how granularly?
  • What is a difference between content items, building blocks and patterns/components?
  • How to re-use content throughout website? How to render the same content differently depending on the context?
  • How to organize the nesting of components?
  • Where is a border between content and layout?
  • Can layout be treated as a content?
  • Why Paragraphs module doesn't work well in all cases?

 
The following modules will be covered:

  • Content storage:
    • Node
    • Custom Block
    • Entity Construction Kit
    • Paragraphs
    • Fields
    • Entity Translation
  • Building blocks:
    • Block Layout
    • Field Layout
    • Bricks
    • View Modes
    • Entity Reference
    • Entity Reference Revisions
    • Dynamic Entity Reference
    • Layout Discovery
    • Layout Builder
    • Webform
    • Views
  • Content editing:
    • Inline Entity Form
    • Entity Browser
    • Entity Reference Live Preview
    • Entity Reference Integrity
    • Contextual Links
    • Quick Edit
  • Patterns and components:
    • UI Patterns
    • Fractal
    • Pattern Lab

 
In this session I want to share a real experience when designing a content architecture of large multi-lingual and multi-layout websites for enterpriseacademics and digital.
These very simple but extremely flexible techniques can be used for ANY Entity type and in almost ANY project. Re-understand your content today and create your own site buidling experience on top of Entity Reference, Layout API, Bricks and their wide contrib ecosystem!

Motion Design - Improving UX through animation

10:00 AM - 10:45 AM | lisajuliette

Animation is a powerful design tool which can be used to greatly improve a user’s experience, when done correctly. However, when used incorrectly it can hinder the user and cause an unpleasant experience. Animation is often implemented as an afterthought, and considered the “sugar on top”. When it is treated this way, it will feel this way. Motion design should enhance a user’s experience and add meaning to a design. It’s an important tool every designer and developer should pay attention to. In this session you’ll learn about the importance and implementation of animation. I will show you the value of animation and the most relevant principles in the modern world of motion design. I will demonstrate how these principles can be used on the web and showcase a variety of meaningful and aesthetically pleasing animations. This session is going to include code examples such as responsive charts, animated infographics using frameworks like Chartist.js, GreenSock Animation Platform (GSAP), CSS animations and more. TOPICS COVERED

  • Introduction to Motion Design
  • How animation can add value to your website
  • Top 3 modern animation principles
  • When to animate and when not to
  • Choosing the right method

At Amazee Labs we’re closing the gap between design and development by having regular, active discussions among designers and frontend developers and even combining those two roles. Often developers dismiss the significance and challenges of design but it’s an essential element to a product's success. We think that developers with an eye for design can understand those two overlapping areas more easily and make informed decisions.

Doing more with Views

11:00 AM - 11:45 AM | cjwest

Follow along as we build an in-line menu using views. We'll touch upon topics such as:

  • Contextual Filters

  • Relationships

  • Global: View result counter

  • Global: Math expression

  • Global Custom Text

  • Views Field View (module)

  • Aggregation

See the slides at:

more_with_views.pdf

Zero to Decoupled in 30 Minutes

11:00 AM - 11:45 AM | porkloin

Decoupled Drupal sites are hard, right? Wrong! In this session, we’ll detail a method for rapidly scaffolding a progressively-decoupled Drupal 8 site with a React-powered custom content area in no more than thirty minutes. Leveraging Lando's lightning-fast local development setup, JSON API's zero-configuration API solution, and Create React App's single-command React app build tool, we'll throw together a rock-solid decoupled Drupal 8 solution in no time flat. Brace yourself, this will be a fast one! *Note: no prior knowledge of React is required for this session, but a general understanding of modern JS project architecture will help*

Nobody wants a website. They want results!

11:00 AM - 11:45 AM | mcdwayne

How many times have you been in a situation where the client is never happy with the results, no matter what you do? How many 'emergency' messages have you responded to because the site isn't quite right in some new way? How many clients have you lost or fired because they honestly had no idea what they really wanted? If this sounds familar, this session is for you! Gathered from years of 'learning it the hard way' I am excited to share my knowledge with Freelancers, Agency Owners, Project Managers, Business Development professionals as well as anyone else who wants to better manage conversations. Walk away from this talk with a better understanding of: - Project And Sales Pipeline Strategy - Uncovering Client Business Goals - Objection Handling - Managing Scope - Expectation Setting For Better Support Delivery

Backdrop CMS

11:00 AM - 11:45 AM | jenlampton

Backdrop CMS is the Drupal fork. It is a faster and less-complex version of Drupal 7 with many of the top 50 Drupal 7 modules included in core. Backdrop also includes proper configuration management for quick and easy deployment of settings changes along with code. Backdrop CMS has been out for more than 3 years, and has seen 9 on-time releases that have added more new core features - including a few you won't find in Drupal 8 (yet). Backdrop core includes built-in automatic URLs, page redirects, and a tool for adding new modules directly from your existing site. Backdrop also includes an updated administrative theme, a new front-end theme, dozens of User Experience improvements, and improved APIs for developers. Plus, Backdrop has a dragon! Backdrop is an affordable alternative for upgrading existing Drupal sites. Backdrop will always provide an upgrade path (via update.php) and maintains 80% code compatibility between major versions. Decreasing the amount of time spent on development, maintenance, and upgrades will help keep costs down. Backdrop CMS is committed to making sure the small to medium sized businesses and non-profits have a full-featured and powerful CMS too. Come and see if Backdrop CMS is a match for your next project!

Leveraging Multiple Cloud Orchestration

11:00 AM - 11:45 AM | yas

  • Overview: We are managing AWS, and OpenStack by making our own Hybrid Cloud orchestration system by Drupal 8. We'll introduce our solution (Cloud module project) including its requirements, architecture design and business value.
    We would like to show how Drupal 8 can define to manage multiple Cloud infrastructures and why Drupal 8 can be used as Web Application Framework.
  • Key Points Covered:Private Cloud Requirements, Goal, Design and Architecture of Cloud Orchestrator Operation Problems in-the-Cloud, Business Value
  • Intended audience:People who are interested in Cloud Computing, want to manage public cloud based on AWS, want to build private cloud based on OpenStack or Docker. Hosting companies and service providers.
  • Presentation Slides

Lunch

Noon

Care & Feeding of Drupal Sites: Keeping your site alive and happy post-launch

1:00 PM - 1:45 PM | thealice

Often when we’re talking about websites the focus is on building something new. But what happens once you have a finished product? Websites don’t stop needing attention once they’re done being built. In this session, we will discuss some tips and tricks to help keep your site run smoothly over time. Some items we’ll cover:

  • Cost of ownership of a Drupal site: factors to keep in mind
  • Ways to help defend against spam, hackers, and the seedier side of the web.
  • Coordinating changes made to a live website
  • Methodologies to help agencies or freelancers juggle the maintenance of numerous Drupal sites
  • A case study showing how everything can come together

No matter how much care and planning was put into building a site, it is guaranteed to need some amount of tending to. If it was built to last, it will go through many phases, and there will be some growing pains. This session will help you prepare for this in order to raise a happy, healthy and thriving website.

FOUR Communication HACKS to Manage Clients and WIN

1:00 PM - 1:45 PM | jmosmith

stanford_camp_2018_-_communications_HACKS.pdf
(ALL skill levels.)

That heart-attack-moment. Your client is freaking-out, right now; right in your face with a full-blown meltdown! At the end of it all they always ask that same question, So what are you going to do about this!?...

This yelling-in-your-face will not stop until you have told this client something they want to hear, but what?... They are not going to believe a word you say. So how do you figure this out and survive the heart attack!?

I want to share some tools I have learned to hack the communication process and successfully navigate exactly that moment. These can be learned quickly and put into practice instantly. Four specific tools used together: 1) the mechanisms of communication, where they fail, how, and why, 2) a model for the process of conflict, and how to deal with it, 3) the the six basic emotive-states you will encounter; 4) tools to shift or dodge negative emotional reactions.

These are the tools to keep in mind when dealing with clients or employees or even your own family. Once you learn these models the dynamics of any conflict will become clearer and simpler to solve. This session is for anyone who is interested in improving their communication skills to smooth out the inevitable conflicts that arrise in our lives when dealing with both clients and work mates alike. Clear communication is the essential ingredient to achieving a success/profit for any project.

TAKE-AWAYS:

  • Parts of the communication process; how to manage them
  • Simple model of conflict; how to see it coming
  • Basic tools of conflict analysis; how to successfully solve those conflicts

The Developer's Toolbox: Tips and tricks for faster development

1:00 PM - 1:45 PM | Kristen Pol

Developers always want to go faster. Repetitive tasks are mind-numbing so we figure out how to make them easy or automated. I've learned new methods for making development faster by watching other developers do their work. This session is a selection of tips and tricks that can help you streamline your development so you have more time to play outside. Some things we'll cover are:

  • Browser Extensions & Features
  • IDE & Local Stack Options
  • Using the Command Line
  • Non-Tech Tools & Tricks

Intended Audience
Developers would benefit from this session.
 
Skill Levels
This session is suitable for beginners and intermediates. If you are advanced, share your tips and tricks with @kristen_pol on twitter.
 
About the Speaker
Kristen has been working with Drupal since 2004 as a developer and architect, specializing in multilingual, migrations, and content strategy. She has presented at many DrupalCons, BADCamps, Stanford camps, and other Drupal camps and user group meetings. Check out Kristen's drupal.org page and her Hook 42 team page for more info.
Click here for a PDF of the slides

#resist: Open Source, Open Data, and the Government

1:00 PM - 1:45 PM | koppie

It's 2018. Government agencies at all levels are embracing open source (and open data) like never before. Come learn about a firsthand experience at using both. As part of the Vital Signs project, Exygy has helped Bay Area Metro leverage Drupal as a platform for sharing stories based on big data - and also the data itself. Even better, we helped the government agency give back to the Drupal community by releasing an open source module on Drupal.org. I'll also touch on other open source contributions from other government agencies, including 18F, the University of California, and the City & County of San Francisco. No prior knowledge required. This session is geared toward people who work at or with government agencies and may have an opportunity. Come learn about the challenges and benefits of using open source and open data in a government setting. The future is brighter than you think.
Link to slideshow: http://exy.gy/egRl

One click upgrade to Drupal 8 - why, what and how

1:00 PM - 1:45 PM | irinazaks

This year Drupal is 17. For over a decade the process of upgrading from one version to another was one of the biggest challenges. With Drupal 8 the ease of upgrading was one of most pleasant surprises. Looks like Drupal is getting out of teenage years and becoming quite a mature entity.

By the end of this session you will know how to complete a content upgrade for your Drupal 7 or 6 website, and what is not included. We will do a step-by-step demo of how the migration process goes:

  • starting with out of the box vanilla Drupal 8 site
  • connecting to the existing website that you want to upgrade
  • what modules you need for Drupal 8
  • blocks, Theme, and Views migrations
  • options available for moving content from other systems: Feeds (finally ready for Drupal 8), Migrate Plus and other plugins.

We will also discuss when you want to upgrade your site and when you want to migrate your site, and variations/combinations of these two cases.

Session Takeaway: How and when to upgrade your website to Drupal 8
Expected Attendees: This session is designed for site builders but is also helpful for content managers and strategists who are planning overall site development.

Personalization: Jurassic Style

2:00 PM - 2:45 PM | dboeger

A Guide to Personalization Through the Lens of Dr Ian Malcolm of Jurassic Park fame. This session will be focused on looking at the hidden side of Personalization. Everyone one talks about how Personalization can increase revenue and decrease bounce rates, and yes it can definitely do that, but at what cost? This session will look at what it takes to be successful with Personalization and to give some guidelines to help your team decide if personalization is right for you.

I Got Automated Testing in my Continuous Integration

2:00 PM - 2:45 PM | koppie

"All the kids are talking about Continuous Integration these days. And also automated testing. What are you doing about it?" Has your boss ever said this to you? Do you wish you had a better answer than "stop reading Wired magazine"? I'll give a brief overview of Behat and CircleCI, two popular solutions, and how to use them together. Some preexisting knowledge would be helpful. If you want to follow along, I recommend you start with this handy git repo that has both: https://github.com/pantheon-systems/example-drops-8-composer What level of knowledge should attendees have before walking into this session You could get away with no prior knowledge. However, the following would be helpful:

What will attendees walk away having learned If you follow along with my step-by-step instructions, you will walk away with a fully functional Drupal 8 website, hosted in the cloud, with continuous integration and automated testing that you wrote yourself. Not bad for an hour of work!
Slide deck: http://exy.gy/bwjM

DevOps+ to Leverage Software Development

2:00 PM - 2:45 PM | yas

We all know that the DevOps approach brings developers and operators into closer collaboration. On the other hand, we learned that the requirements of each team member are different to achieve software product development.

For example:

  • Product Owner must deliver the high quality product by a deadline and wants to know what is happening in the project because it is necessary to take an action before a minor issue becomes critical.
  • Developers want to focus on implementation by automating code validation and unit tests to keeping code quality.
  • QA team requires to cover wide range of test cases with security check in a timely manner.
  • Operating team is comfortable as long as the system is stable.

In order to tie these various requirements together, we propose the entire agile development process as "DevOps+" by visualizing throughout project - issue management, software design, code implementation, quality testing, systems deployment, security check, release management and its operation in-the-Cloud.

This session will propose Drupal-as-a-Service for "DevOps+" with the integration of back-end systems including JIRA, Git, Chef, Jenkins, Veracode (for Code Security Validation), Public/Private Clouds, Nagios, Splunk and collectd.

Presentation Slides

Pull vs Push - using GraphQL in Twig

2:00 PM - 2:45 PM | sasanikolic

I am sure by now most people have heard about “decoupled Drupal” - and it is great! Apart from the technological benefits of a JavaScript based frontend like loading times and responsiveness, there’s another reason why this approach is so popular: it moves the responsibility of how data is displayed to the frontend unit,, which matches project workflows a lot better. But sometimes it’s not worth the cost and the project simply does not justify the full Drupal + React technology stack. Key point From a frontend developer’s point of view, the current theme system is complex and very hard to use. Traditionally, Drupal defines data structures that provide a “standard” rendered output as variables in the Twig templates. However, they are populated during processing or preprocessing and altered in modules or themes, which makes it very hard to reason with the data flow. There are ideas to improve the theme system, but regarding the success of decoupling, perhaps it’s time to approach the problem from a different angle. Instead of PUSHing the data from Drupal itself, we can turn this around and simply PULL the required data from within Twig templates using GraphQL queries. Using this kind of hybrid decoupled approach, we can achieve a much cleaner data flow and significantly increase the readability and maintainability of the project and code. Frontenders know exactly how to handle data on their side and backenders have less code to write. Topics covered: - Introduction to decoupled Drupal & the current theming system limitations - GraphQL Twig module as a hybrid solution - The “Pull approach” - Examples - Pros and cons - Future improvements Using GraphQL Twig for Drupal instead of going fully decoupled with React, Vue or the next month's JavaScript framework might sound like a crazy idea, but I assure you it’s worth giving it a try.

SLIDES:
push_vs_pull_drupalcamp_drupalcon.pdf

Views Power Tools

3:00 PM - 3:45 PM | carsonblack

An exploration of some of the more powerful tools built into Drupal 8 Views.

  • Become unafraid of that scary Advanced section.
  • Achieve unheard of amounts of efficiency with View modes.
  • Become a field-combining ninja whom all encounter will fear!
  • Get what you want out of life via the power of a simple Twig.

Disclaimer: There may have been some hyperbole up there. But I even taught my boss something with this presentation, so you might learn something too.

I exported the presentation as a video from Keynote. The video can be found here: https://youtu.be/30Jrbdac7Sc or on my website, carsonblack.com

Contributing to Open Source and Drupal 8 - BOF

3:00 PM - 3:45 PM | irinazaks, jenlampton

Let's talk about how we can contribute to make Drupal better and hope that World Peace will come sooner. 

Please join us  on slack to dicuss Feeds+Migrate initiative  https://drupal.slack.com/messages/C34CECZAL/details/

Dashboards: Analytics for the People

3:00 PM - 3:45 PM | Andrew_Mallis

Google Analytics is a powerful tool, but it can be unwieldy and inscrutable to the uninitiated. The interface offers a ton of information, but how do you know where to quickly find what you need? How do you share a snapshot of a certain metric with stakeholders? And, how do you make sure that everyone’s looking at the same data – particularly when that data is actively changing? To address these problems, Google has developed a product called Data Studio, that turns analytics data into informational, easy-to-understand reports through data visualization. GDS is steadily gaining in popularity, particularly because access to this previously paid premium feature is now free. It also can pull in data from other sources like Facebook. In this session, we’ll look at:

  • how to set up a Data Studio dashboard that is meaningful and attractive.
  • how to pull in data from Drupal database directly into your report!

We’ll also talk generally about the power of analytics in planning and growing your web presence. Additionally, we will briefly survey like tools such as databox, tableau, and discuss middlewear connectors like Segment.

SLIDES: dashboards_analytics_for_the_people_-_public.pdf

What mix of DevOps "things" is right for my needs?

3:00 PM - 3:45 PM | aimeerae

Link to DrupalCon recorded session: https://events.drupal.org/nashville2018/sessions/what-mix-devops-things-right-my-needs

Navigating all of the DevOps tools and techniques available can be a daunting task, even for the most seasoned DevOps engineers. The DevOps landscape is always evolving - new tools surface, old tools get either out-performed or un-supported, tried and true tools gain new features and new footing. 
The goal of this session is to surface the best mix of DevOps "things" that are a best (or close to best) solution for real-world development team scenarios.
We will cover some basic topics, define some some common use-cases, then apply DevOps approaches that would best fit the technical and business needs in the scenario.
Topics:

  • Identify common "needs" profiles (e.g., independents, Agencies, single dev teams, enterprise dev teams)
  • Identify common "scope" profiles (e.g., single project, many projects, complex product w/ integrations)
  • Identify common DevOps tool implementation profiles (e.g., self-hosted, SaaS models, hybrid solutions)
  • Define environmental considerations (e.g., dev staff skills, time / budget constraints, legal requirements)
  • Define common Software PM methods (e.g., Agile / Scrum, Kanban, Waterfall, Giddy-up Cowboy, Eyes Wide Shut)

 
Level of knowledge required 
Some technical knowledge of N-tier web application architecture. 
If I lost you with that sentence (it really dates me), the following roles will find value in this talk:

  • Technical Project Managers 
  • Dev / IT Departmental Leads
  • Agency tech folks
  • Business / Technical Analysts
  • Developers

 
Takeaways

  • Have a method to articulate different DevOps approaches independent of tool names. Tool examples will be provided.
  • Have terms and terminology that can resonate beyond the DevOps engineers. (i.e., The People With The Money)
  • Have some sense of what "recipe" of tools and DevOps solution is close to your needs as a starting point.

 
Aimee Degnan (CEO / Principal Architect of Hook 42) is a self-labeled curmudgeonly old Enterprise Architect / Sys Admin from the time before DevOps was called DevOps. She's transitioned from managing thousands of servers on the front-lines to making executive level tool selection based on business needs and environment constraints.