Submit a Session

Session submission deadline is January 17th, 2020.

Avoiding launch fails with load testing

Speaker: ksenour, aczietlow
Audience: All Attendees
Track: Development & Performance

 

Slides from the Presentation available here: https://aczietlow.github.io/locustio-slides/#/

Launching a website can be a nerve-wracking experience, often times with developers working up until the wire trying to finish that one last feature. If only there was a crystal ball that would show you a vision of how your site would fare when the masses were set loose upon it.

Good news for you, there is! Load testing. 

In our opinion, this is one type of test you absolutely cannot go live without and we’re here to convince you why. Or, if it isn’t your decision to make - to equip you with some arguments that you can take to your stakeholders and hopefully convince them too! 

Attendees will leave with a better understanding of what load testing is, why it is important to load test a site, how you can use load testing in your development workflow, where to find load testing resources and who should be making space in their timelines for load testing (spoiler: everyone)! 

This session is for:

  • Stakeholders who want a guarantee of launch success.
  • Developers who don’t want to be called at 2am to rollback deployments.
  • Project Managers who want to ensure projects run smoothly, have the proper time allowed for all the steps and launch without a hitch.

It will be helpful if attendees have experience launching websites either from the stakeholder, developer or project management perspective. A basic understanding of other automated testing processes is not required, but may provide additional context.

Securing a Trillion Dollar Drupal System

Speaker: mecromace
Audience: Advanced
Track: Development & Performance

How to Apply the Security Techniques Used for a Drupal System Worth Trillions of Dollars to Smaller Systems.

This presentation will detail the experiences had with building a Drupal system for the U.S. Food and Drug Administration to provide a highly secure and highly available systems and include major complications that had to be overcome to properly deliver and stand up the complex system. The lessons learned from securing large Drupal systems have subsequently been distilled into a step-by-step set of generalized expansions that can be gradually applied to any Drupal system as it grows in size and requirements.

Writing the pitch and speaker bio for your Open-Source presentation

Audience: All Attendees
Track: Beginner Track

This is a presentation for folks who are thinking about speaking at OpenSource events, such as Drupal or WordPress Meetups and Camps. During this hands-on session, we’ll look at what has stopped you from speaking in the past — and explore how to move past your fears. We will discuss some common myths about public speaking, different talk formats, and we will focus on writing your pitch.

Each participant will come out of the presentation with a DrupalCamp, WordCamp or meetup talk proposal – and more confidence to submit it.

***You do NOT have to have any experience in public speaking. This presentation is for all levels of experience. This workshop is for you if:

  • You’ve thought about speaking at Meetup or Camp but haven't written your pitch
  • Or you have pitched to multiple events and haven't gotten accepted
  • Or you want to get better at writing your pitches

Agenda

  • Why speak at Open Source events?
  • Dispelling some myths about speakers/speaking
  • Writing a pitch
  • Coming up with a great title
  • Writing your bio
  • Practice giving a short talk (time allowing)

After completing this lesson, you will:

  • Have a better understanding of what makes a successful pitch
  • Have the confidence to begin work on your own pitches
  • Get optional public speaking practice in a small group to build confidence
  • Will understand that there are different types of talk formats

 

Web Accessibility Through the Ages

Speaker: helenasue
Audience: Beginner
Track: Sessions Off the "Drupal Island"

We've come a long way, baby. From being somewhere between a myth and an afterthought to being a mainstream consideration in websites everywhere, accessibility knowledge, technology, and law has grown by leaps and bounds through the years. In this session, we'll take a look back at the beginnings of accessibility, the updated current standards today, and a look into future at some of the new technologies that accessibility has coming down the pipe. This isn't a code-heavy session, so it's a good one for leadership, project managers, and editors to attend to better understand the accessibility landscape as it affects our industry.

Taking Maximum Advantage of Drupal Core's Composer Template

Speaker: ultimike
Audience: All Attendees
Track: Development & Performance

If you're looking to build a modern Drupal 8 or 9 site, then you're probably going to want to use the Drupal core Composer "recommended-project" template. Debuting with Drupal 8.8, this modern, (officially) community-supported Composer template gets your project off on the right foot.

This session will both deconstruct and provide examples, tips, and tricks for making the most of the drupal/recommended-project template. We will compare and contrast it with the "Drupal Composer / Drupal Project" template, and introduce some additional dependencies to help manage your project's codebase effectively.

Hooks & Events Overview: How Complex Systems Communicate

Speaker: daggerhart
Audience: Intermediate
Track: Development & Performance

Event systems are a programming pattern that allow many disparate parts of complex software communicate and react to changes from other parts. Many software frameworks have some type of event system that allow the system to be extended easily. Historically Drupal and WordPress have called them "hooks", whereas JavaScript and other software call them "events".

Now with Drupal 8's adoption of Symfony framework, Drupal 8 now has two event systems in place; the older system of hooks, and the newer system of Symfony events. The patterns behind event systems are universal, and gaining a fundamental understanding of them can be significantly helpful when learning or creating new frameworks.

In this presentation we'll explore the anatomy of any event system and we'll see how these concepts are shared and applied to Drupal hooks, Symfony events, WordPress hooks, and even JavaScript events.

Learning Objectives

By the end of this session attendees will be able to:

  • recognize an event system, regardless of what the framework has named events
  • make use of the event systems in Drupal, WordPress, and JavaScript
  • identify the parts of an event system and understand how they work
  • discuss the pros and cons of the most popular frameworks' event systems

Target Audience

This presentation is great for developers who are familiar with working in themes and modules and want to understand more about what is going on under the hood of Drupal.

Prerequisites

Attendees will get the most out of this session if they have written/implemented at least one hook or JavaScript event before, regardless of level of comfort with doing so. jQuery click handlers count! Copy and paste is totally okay.

Migrating Greymuzzle.org using Lando with accessibility in mind

Speaker: markie
Audience: All Attendees
Track: Development & Performance

In 2015, the Mediacurrent team  updated the Greymuzzle.org website as part of the A11y challenge, to make it an accessible site. Now with the sunsetting of Drupal7, it was necessary to update the site at least to Drupal8, if not 9 (In the works). This was an easy process using the local development environment Lando. 

Learning Objectives

In this session we will review

  1. The history of Greymuzzle.org
  2. The  migration inventory of the site.
  3. Setting up Lando to work with an upgrade process.
  4. Some tips and tricks used to help speed the migration
  5. Theming issues to keep this an accessible site.

An overview of front-end component integration methods in Drupal 8

Speaker: brianperry
Audience: Intermediate
Track: Design, Theming, & Front-end Development

Since the release of Drupal 8, great strides have been made to develop a component-based theming workflow that takes advantage of the best that Twig has to offer and also plays nice with component libraries and design systems. Gone are the days of redundant styles and markup, making way for the efficiencies found when Drupal and tools like Pattern Lab or Storybook can share the exact same code. That said, handling the mapping of data between Drupal and your component library can still be quite complicated and difficult to coordinate on larger cross-functional teams.

This session will provide an overview of methods that can be used to provide data from Drupal to a front-end component that lives outside of the traditional Drupal templates directory, including:

* Mapping data via preprocessing
* Mapping data in twig templates
** Helper modules including Component Libraries, Twig Tweak, and Twig Field Value
** Popular component-based themes and starter kits
* UI Patterns and related supporting modules
* Pattern Kit
* Compony
* Single File Components

Finally, we’ll look ahead to how this process could evolve beyond Drupal 8.

At the end of this session, attendees will be able to:
* Develop a solution to map data from Drupal to components that live outside of the templates directory.
* Recognize the potential challenges related to front-end component integration in Drupal 8.
* Identify the component integration approach that works best for their team or project.

Living That Contractor Life

Speaker: albert
Audience: All Attendees
Track: Project Management and Consulting

Be your own boss! Set your own hours! Start a business that provides for the future and retirement. These are a few of the common dreams of the consultant/freelancer, but then reality quickly sets in. How do I manage new requests? What do I do when the client isn't happy and is refusing to pay? I've completed this project, how do I find the next one?

All developers who have stepped outside of the 9-5 have experienced varying levels of this anxiety. During this 45 minute session, I'll share my experiences, some of the adversities I've faced, and how I've managed to thrive within this lifestyle and begin building a sustainable business that eventually should allow me to work less and earn more.

Contributing to Open Source

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

Open Source thrives on community contributions in the form of event organization, marketing, communications, volunteering, and yes, even code. This helps the projects move forward and stay relevant.

Not everyone who works on open source projects is a coder or developer. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. Code is very important, but so are all the other parts. Contributing back to Open Source helps folks to feel connected with their community. A more polished project leads to a better overall experience.

But how does one become a contributor? Together we’ll discuss what we can do as a community to help foster new contributors and keep the ones we already have.

 

Pantheon/Acquia-like hosting in your own Cloud Provider account!

Speaker: salim
Audience: All Attendees
Track: Development & Performance

Wait. What are you paying for hosting your site? 

Discover the TEN ways DevPanel can help you get your site under control…

  1. Minimize your costs: use your own Cloud Provider
  2. Full control: run your Dev > Test > Live environments
  3. Batteries Included: VS Code Code-Server IDE, phpMyAdmin, etc.
  4. All browser based: Dev environments are not tied to any laptop! 
  5. Faster Onboarding: no need for local environments for each developer
  6. Pair Programming anyone? Let developers collaborate on their dev environments!
  7. Fully Compatible: Git-Flow and Multi-dev workflow - like you’re used to… 
  8. Low Risk: import/export from/to Pantheon and Acquia
  9. Hassle-Free: auto-scale up and down using Kubernetes and micro-services
  10. No Vendor Lock In: Everything runs in your own Cloud Provider account - even without DevPanel!

See how you can run Drupal, Wordpress, or any custom app on your cloud provider with a point-and-click control panel that removes the complexity of managing your own infrastructure and puts the controls back in your hands. 

Come see what DevPanel can do for you!

** We're also looking for Beta-Testers for some amazing upcoming tech **

 

Disruption is coming. Will Drupal survive?

Speaker: ksalbrecht
Audience: Intermediate
Track: Project Management and Consulting

Every organism, to every organization, will be affected by a disruption to its existence some how, in some way. Disruption is a fact of life. How can we be prepared to survive and thrive in the face of it? Will we have sufficient awareness of a coming disruption? Will we be able to deliberate effectively and, if so, decide and act in time to survive? Further, just surviving is not enough. We also need to be able to be the disrupters.

In this session, we'll take a step back to first explore how nature itself survives and thrives in disruption. We'll explore this in light of important discoveries made in physics over the latter half of the 20th century which are seen as the new explanation of how nature works. Using this as our foundation, essentially learning from nature about how surviving and thriving in disruption works, we'll extract the key mechanisms and show how to implement them in our organizations.

Finally, we explore what this all might mean for Drupal. Disruption is coming for Drupal too. All the same questions apply, but how might we answer them as the Drupal community?

Learning Objectives

At the end of this session, attendees will be able to:

  • Apply an understanding of Self-organized criticality to foster innovation
  • Apply an understanding of Beyond Budgeting, Sociocracy, Liberating Structures, and agility to implement next steps to start transforming their organization to better survive and thrive
  • Take new actions in the Drupal Community to further Drupal's thriving, and improve its resiliency

Target Audience

This session is for:

  • Stakeholders
  • Leaders
  • Managers
  • Team members

Prerequisites

Attendees will get the most out of this session by being familiar with:

  • Agile methodology in general
  • Agile frameworks like Scrum
  • General business management techniques and challenges

A Crash Course in Craft CMS for Drupal Developers

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

Drupal was our preferred CMS for many years. But a handful of things started to bug me.¹ So 4 years ago I sought out another CMS to use for our content-driven projects.

Since we’re primarily a PHP agency, I limited my research to a PHP CMS. Initially, I considered static site generators to maximize front-end performance & ditch the database. But due to the dynamic nature of our projects, going completely file-based wasn’t realistic.

I ended up choosing Craft CMS, which also has an active community & rich plugin system. We’ve been very happy with it — and so have our clients!

In this talk I’ll cover:

  • criteria I used to select our new go to CMS
  • quick review of Craft CMS core concepts
  • comparison with Drupal
  • where Drupal still shines

Who wins in a Drupal vs Craft cage match? Well I’m not really going to bash Drupal (too much). Drupal has a warm spot in my cold developer heart. And Craft isn’t perfect, it also has its shortcomings. So if you want to learn about a recent PHP CMS from the perspective a Drupal developer then attend my session.

¹ I’ll discuss my pain points in the talk. You might be very familiar with most of them!

Integrations: Managing Complexity and Ambiguity

Audience: Beginner
Track: Sessions Off the "Drupal Island"

Integrations are often one of the biggest timeline and budget drivers in large web projects and are often one of the least defined parts of the project when planning. Knowing how to think about integrations strategically will help you mitigate unknowns and risks.

Learning Objectives

At the end of this session, attendees will be able to:

  • Identify factors which drive complexity in an integration
  • Develop your own internal frame for thinking about integrations
  • Develop a vocabulary for creating a shared understanding around integrations with stakeholders (both technical and not).

Target Audience

This session is for:

  • People who manage outcomes, budgets, or timelines of projects that leverage integrations
  • People who may be responsible for implementing or estimating work associated with integrations
     

Prerequisites

Attendees who will get the most out of this session have experience with or interest in owning/architecting/implementing/managing projects which integrate with other systems.

Cookies: Lessons Learned from the Latest Guidance, Cases and Enforcement Actions

Speaker: Patrick Whitney
Audience: All Attendees
Track: Sessions Off the "Drupal Island"

Global privacy regulations such as the GDPR, CCPA and ePrivacy, as well as updated guidelines from the CNIL and the ICO will have a profound effect on marketing activities. Faced with the legal and financial ramifications of ignoring a consumer’s right to privacy, marketers must rethink their data collection, use, and retention methods. In this session we’ll share the latest updates and what to expect from the impending ePrivacy regulation, provide regulatory updates on cookies best practices from the CNIL and the ICO, and answer practical questions around how cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations.

  • Learn the latest updates and what to expect from the impending ePrivacy regulation​  
  • Hear regulatory updates on cookies best practices from the CNIL and the ICO​  
  • Understand how can cookies and tracking technologies can be used by companies in practice while remaining compliant with global privacy regulations

The new Layout Builder: Unleash the Power!

Speaker: tedbow
Audience: Beginner
Track: Site Building

Come learn how the Layout Builder module can be used as a powerful site building tool to replace much of the functionality of Panels & Panelizer. We will also show how the Layout Builder can be used in ways you have come to love Paragraphs for or even how you can use Paragraphs inside the new Layout Builder.

The session will teach you how to get the most out of the Layout Builder module.

The session will explain:

  • Managing field displays using different view modes to make Views even more powerful
  • Using Views inside the Layout Builder to expose relevant content to your users
  • Creating dynamic user profile pages with the Layout Builder and Views
  • Allowing content editors to customize the layout of individual nodes
  • Fine tuning the Layout Builder experience for your content editors
  • Creating dynamic Landing Pages with Inline Blocks and other tools
  • Using the Layout Builder with Inline Blocks view modes to make even more powerful Landing Pages
  • Replacing your Paragraphs workflow with the Layout Builder
  • Using Paragraphs within the Layout Builder
  • Using contrib modules to make the Layout Builder even more powerful

Custom Drupal data migration: a Georgia GovHub story

Speaker: weekbeforenext
Audience: Intermediate
Track: Development & Performance

As Digital Services Georgia upgraded their Drupal 7 multisite platform to Drupal 8, they capitalized on the opportunity to make improvements to their content model. Data migrations were customized to move and shape data to fit into new content types and fields. 

Let's take a look at some of the strategies, tools, and techniques used to migrate site data from the GeorgiaGov Platform to Georgia GovHub.

Topics that will be covered:

  • Discovery and planning
  • Strategies and workflow
  • Sample solutions
    • Site specific overrides
    • Nested Paragraphs
    • Circular dependencies
    • WYSIWYG Document Object Model (DOM) processing

Mastering Your Inbox

Speaker: David
Audience: All Attendees
Track: Project Management and Consulting

Between the demands of existing clients, finding new clients, and maintaining connections, your inbox and to-do lists are probably always full. And this is before you add in all of the marketing emails, spam, and general day to day tasks!

Through our inboxes we'll work through methods to stay organized, and avoid the overwhelm that comes with a constantly full to-do list. Hit inbox zero and make room to breathe!

Decoupled Drupal with Flutter

Speaker: shrop
Audience: Intermediate
Track: Sessions Off the "Drupal Island"

Decoupled Drupal has become commonplace with JavaScript front-end frameworks. That setup makes a lot of sense for decoupled websites and progressive web applications. What about accessing Drupal content from within native mobile Android and iOS applications, native desktop applications, and more? That is just what this session will dive into; combining the power of Drupal as a CMS, and Flutter for super fast and beautiful native apps.

Flutter is a Google-developed open source UI toolkit for building amazing, natively compiled applications for mobile, web, and desktop from one codebase. Flutter is user and developer-focused around four vision pillars: beautiful, fast, productive, and open. While it is best known for helping launch mobile native apps, such as the official Hamilton app, it is now being used for building native desktop and web applications.

We will kick off this session discussing how native applications can benefit from integration with Drupal for content delivery to your users. Attendees will learn about native application use cases and when to use native application vs. PWAs (Progressive Web Applications). The session will wrap with a live mobile app demo, including code examples from the Contenta Flutter open source project!

Topics Covered

  • Why consume Drupal content with native applications?
  • Drupal and native application architecture
  • What’s Flutter?
  • Demo - Recipe magazine companion mobile app
    • Consuming content via Contenta CMS API
    • Saving persistent state and user data with Google Firebase

 

 

 

The ElePHPant's New Tricks

Speaker: calevans
Audience: Intermediate
Track: Development & Performance

Every year the ElePHPant gets a little smarter. Every year it learns a few new tricks. (and thankfully, forgets a few of the old ones!)

New versions of PHP are now coming out each year. With PHP 7.0 through 7.4 we've gotten new and interesting tools added to our toolbox with each releease. 

Join me as we jog through some of the new features added to PHP in the 7 line of releses. We may even talk a little about what is coming in PHP 8.

Designing for chaos: The design process behind Olivero

Speaker: jponch, jwitkowski
Audience: All Attendees
Track: Design, Theming, & Front-end Development

Olivero is a core initiative to create a new default theme for Drupal 9. Designing a core theme presents unique challenges as compared to designing traditional websites.  This talk will tell the story of what it’s like to design a theme for an open source content management system (CMS) and will answer questions like:

  1. What is Olivero, and why did we create it?
  2. What are the challenges of designing for an open source community made up of thousands of stakeholders?
  3. What compromises were made to make the design accessible? 
  4. What are the challenges of designing for a CMS that will be used for a wide variety of sites?
  5. What approaches and methods did we use to do this successfully?

Throughout this session, we’ll walk through real-world methods and processes. We’ll discuss each stage, from the first conceptual “zoom mocks” to the various ideas along the way that never saw the light of day!

At the end of this session, you’ll be ready to identify challenges, architect solutions, and validate results when designing a new theme. 

Choosing tech for the enterprise, like you work on The Enterprise

Speaker: mizvalentine13
Audience: Beginner
Track: Project Management and Consulting

Vetting, selecting and implementing enterprise IT solutions can be a daunting task; but it doesn’t have to be! With the right planning, research, and methodology, you and your organization can explore strange new worlds--from Drupal to hosting to your own corporate procurement process--with composure and confidence. In this session, we’ll discuss a practical approach that ensures you’ll find the right tech, at the right time, for the right budget, and boldly go where your IT org has never gone before.

Topics include:

  • Requirements analysis
  • Identifying and working within constraints
  • Market research
  • Technical bake-offs
  • Vendor selection and management
  • Implementation planning
  • Support and maintenance

At the end of this session, attendees will be able to:

  • Gather, define, rank, and prioritize functional requirements for the purchase of enterprise technology, both within and across stakeholder groups
  • Identify appropriate potential technology solutions, critically evaluate those solutions, and propose a top choice with confidence and consensus
  • Manage and select vendors, and plan for successful implementation and maintenance phases

Accessible Media

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

Accessibility is essential for developers and organizations that want to create high-quality websites and web tools, and not exclude people from using their products and services. If you’re in charge of your website, you have a lot of things to cover between keeping it up to date, entering and managing content, and making sure it's all accessible.

As part of an inclusive content strategy, how accessible is your media?

We'll do a deep dive into making your media more accessible. We'll cover definitions, standards, guidelines, as well as images, videos, captions, media players, forms, and more.

 

Picking your Project Management Software for Success

Speaker: sunsanddesign
Audience: All Attendees
Track: Project Management and Consulting

Choosing a Project Management system can be an overwhelming and daunting task. This talk will discuss the different kinds of systems, how they work and the pros and cons of each. This talk will cover 7 management types and how you can use these to determine which of the most common Project Management Tools are good for your team. It will also look at which tools are good to use for varying workflow types such as Agile, Scrum, waterfall, etc. We will also take a look at how I help agencies choose the tools right for their team. After attending this session you should walk away with:

  • The ability to narrow down your team’s project personality type.
  • The ability to apply this type to PM tool selection.
  • A good understanding of what to look at when trying to choose a PM tool.
  • And gain a deeper understanding of how the major PM tool players work from a high level.

Architecting a Highly Scalable, Voice enabled and Platform agnostic Federated Search

Speaker: Vid, abhijeet.s
Audience: Intermediate
Track: Development & Performance

According to IDC, 90% of all the digital information is unstructured locked in multiple repositories and digital businesses have either underinvested in technology or invested in substandard technology in order to access them. Traditional search method leads to failures majorly due to the absence of optimisation practices and lack of unified framework. In a data-driven world, unlocking the hidden insights, that are shut off from view within both structured and unstructured data present in multiple repositories, is more critical than ever. 

Today, the sheer quantity and the pace of digital information that knowledge workers have to deal with every day are dramatically increasing. To tame the chaos of multiple repositories is a challenge. There has to be a deployment of a search method over distributed and heterogeneous data sets in order to receive a unified results list. This brings us to Federated Search.

OpenSense Labs initiated one such enterprise search tinkering robust Apache Solr and versatile Drupal 8 for eleven different websites with a great variation in CMS leveraging portability using Node JS.

In this session, we will equip you with the know-how of:

  • Enhancing website search experience retaining a blend of useful and accurate results
  • Expanding inter-site searchability decreasing the bounce rate and latency
  • Increasing data discovery and interoperability of information by cross-functional support to a plethora of platforms

Architecture which will be walked through in the Session.

Architecture Diagram: https://drive.google.com/file/d/1zPpNqSbJBAPb5DjeRhNsqRtzCdQf7riE/view?u...

The major takeaways would be:

  1. Challenges amidst architecting a microservice
  2. Scraping content using an open-source  tool  like Scrappy
  3. Choosing the right set of stack and technologies.
  4. Fiddling the Solr configuration and boosting queries
  5. Create a pluggable and platform agnostic search UI with react. 
  6. What to keep in mind while building a cognitive voice search.

 

 

What is user journey mapping and why should I care?

Speaker: chadhester
Audience: Beginner
Track: Sessions Off the "Drupal Island"

Understanding user journey maps will help you analyze a person's feelings, thoughts, and touchpoints as they move through different stages of a process. This is a user experience exercise that evaluates the behavior of users and the emotional impact on them during a series of tasks. Incorporating a user persona and other user research helps identify areas where we can improve user experience. These efforts can lead to more efficient and higher converting digital experiences.

User journey mapping is sometimes confused with user story mapping and user workflows, which is something clarified in this presentation. We will define each of these tools and evaluate their application with examples.

Learning Objectives

  • Create user personas and user journey maps
  • Identify how journey maps differ from user story mapping and user workflows
  • Improve website usability, human processes, and overall success with these tools

Target Audience

The audience for this presentation is broad and can include: user experience designers, developers, marketing strategists, and business analysts.

Prerequisites

No prior knowledge or prerequisites are needed to attend or gain value from this presentation. However, it will help to have a basic understanding of human behavior, conversion funnels, business goals, analytics, and user research.

Previous Presented

 

What is user journey mapping and why should I care?

Speaker: chadhester
Audience: Beginner
Track: Sessions Off the "Drupal Island"

Understanding user journey maps will help you analyze a person's feelings, thoughts, and touchpoints as they move through different stages of a process. This is a user experience exercise that evaluates the behavior of users and the emotional impact on them during a series of tasks. Incorporating a user persona and other user research helps identify areas where we can improve user experience. These efforts can lead to more efficient and higher converting digital experiences.

User journey mapping is sometimes confused with user story mapping and user workflows, which is something clarified in this presentation. We will define each of these tools and evaluate their application with examples.

Learning Objectives

  • Create user personas and user journey maps
  • Identify how journey maps differ from user story mapping and user workflows
  • Improve website usability, human processes, and overall success with these tools

Target Audience

The audience for this presentation is broad and can include: user experience designers, developers, marketing strategists, and business analysts.

Prerequisites

No prior knowledge or prerequisites are needed to attend or gain value from this presentation. However, it will help to have a basic understanding of human behavior, conversion funnels, business goals, analytics, and user research.

Previous Presented

 

Documentation: the Why, the How, the Do It Now!

Speaker: Qymana Botts
Audience: All Attendees
Track: Beginner Track

If someone were to join your team today, how quickly would they be able to ramp up? Would they be able to hit the ground running or would they keep tripping over the unspoken quirks of your system? Having a documentation can solve many problems before they arise. Whether you are a team of one or one thousand, having a good, current reference of the whys and hows of your system can save you a lot of headaches down the line. In this talk, we will discuss the benefits of having good docs and the potential risks and costs of the alternative; as well as tips and resources to get you started. Attendees will leave this session with... - An overview of different types of documentation and their most effective used cases and audiences - Techniques for writing and maintaining good documentation - Arguments to get teams on board with making documentation part of their process Documentation extends beyond the question of "What does this code do?" As such, attendees of all levels and roles can benefit from this session.

Insanely fast mobile, offline-first, interactive sites with Svelte, Sapper, and Drupal

Speaker: Jitesh Doshi
Audience: All Attendees
Track: Sessions Off the "Drupal Island"

If you find GatsbyJS, ReactJS, Angular, NextJS/NuxtJS, REST & GraphQL interesting then this talk is for you. We will learn how to marry 3 wonderful platforms to build insanely fast, offline-first, mobile-friendly, interactive Single Page Applications (SPA) / web sites.

  1. Drupal is great as a CMS, and even better as a headless/decoupled CMS.
  2. Svelte is compiler that compiles HTML+CSS+JavaScript into pure JavaScript that is executable on client (browser) as well as server (NodeJS). The code it produces does not use Virutal DOM, does not need a runtime framewok, and thus produces very small bundles that run faster than alternatives such as ReactJS and Angular. As a bonus, the developer experience is extremely pleasant, due to the simplicity of Svelte programming model.
  3. Sapper is a client- as well as server-side framework that lets you create high performance websites that can fetch content or data from RESTful backends and render them either client-side or server-side with Svelte. And blurs the line between the client and the server by rendering either on client or server.

The end result is a website that is SEO friendly, fast, content rich, and interactive.

Benefits

  1. Content rich and easy to manage because is Drupal!
  2. Fast performance due to Sapper's prefetching and Svelte's SSR (server-side rendering)
  3. SEO ready due to server-side rendering (SSR)
  4. Mobile ready and offline-first due to Sapper's service worker.
  5. All the sweetness of Svelte, which makes it super easy to build highly interactive JavaScript driven sites.

Dealing with mental illness, or: How I learned to dislike myself less

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

Roughly one in five Americans will deal with some form of mental illness this year. In our community, the tech community, that number is much higer. I am one of those people, I'm not alone, and neither are you.  Please join me as I tell my story of coming to terms with my diseases, my road to treatment, and how I decided to become a better human by starting the conversation about mental health in the tech community.

In this talk I tell my story of how I came to terms with the fact that I have mental illnesses, and how I came to understand that I’m not alone. Within my story, I tell how I came to the point of accepting I need help, my path to getting help, what treatments worked for me and how, and what led me to becoming an advocate for people with mental illness in the tech community and someone passionate about continuing to start the conversation about mental health.

I also provide advice for anyone who may or may not have mental illness to help them become a better human.

Learning Objectives

At the end of this session, attendees will...

1. have gone on a journey with me from denial to fully accepting and embracing my mental illness, and have the tools, language, and understanding of what mental illness is and how it affects people to be a better human.

2. be able to apply some of the resources provided to their own lives or companies to help continue the conversation about mental health in tech and help build a more inclusive community.

3. have the knowledge at their disposal to understand that people with mental illness are not damaged or broken, but they're people who just happen to have a disease.

Target Audience

The target audience for this session includes anyone who is dealing with mental illness in this community, but feels like they are alone; people who may not have mental illness, but want to be supportive and be better humans; or people who are afraid of people with mental illness because all that they know is from what they've seen on the worst of TV or movies. 

Prerequisites

Attendees will get the most out of this session if they have a desire to learn what life is like for someone with mental illness, how they can be supportive of people with mental illness, and what resources are available.

The Olivero theme: Turning a wild idea into a core initiative

Speaker: mherchel, putrabon
Audience: All Attendees
Track: Being Human

Starting out as a discussion in a lobby at DrupalCon Seattle, the Olivero theme is now an official Drupal core strategic initiative, and aims to become the new default front-end theme for Drupal 9!

How did this happen? What steps (and missteps) were taken along the way? In this presentation, we’ll walk through the genesis of the idea, and discuss the scheming planning needed to start this initiative. More importantly, we will talk about how you can use this knowledge to advocate for your own initiatives to Drupal core.

We’ll start the session with general topics such as:

  • Identifying if "your idea" is already in the works.
  • Putting together your initial team and starting documentation.
  • Identifying key stakeholders that will help advocate and give legitimacy to your idea.
  • What is running through core maintainers’ minds when you pitch the idea?
  • The formal processes on submitting your idea to the community.

In the second part of the session, we'll discuss Olivero specific topics such as:

  • Conception of the theme’s design.
  • How did the design get approval, and who approved it?
  • Interacting with the community at large.

We intend for this session to equip and empower attendees with confidence to submit changes to Drupal core and provide guidance on how to make sure they have the best opportunity for success when doing so.

Make your Augmented Reality “Speak” with Video & 3D Characters

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

We will start with an intro to Augmented Reality, both the uses and how to create. Next, we will discuss assets and the power of Videos as assets. Then, we'll take a look at using 3D Characters as assets in AR.

Centralised content distribution and syndication demystified. Why and how?

Speaker: vidhatanand
Audience: All Attendees
Track: Development & Performance

Often large organizations have a need to share content across multiple Drupal sites within their platform. This could be sharing content like news, events, or staff profiles, and can be achieved with creating a central content repository.

A central content repository allows the content editors to edit content directly from the backend of one site. Using the publisher site, organizations can publish, reuse, and syndicate content across a variety of subscriber sites and publishing channels.

Feature Highlights

  1. Centrally manage the content through one platform
  2. Cross-publish articles on full networks of subscriber sites.
  3. Use a simple site vs category mapping for automated syndication of articles.
  4. Have a centralized reporting to boost the editorial teams’ productivity & article publication pace.

Learning Objectives
At the end of the session the attendees would be able to take away the following:

  • Centralized Content Distribution Architecture.
  • Real-time content syndication by setting up publisher and subscriber sites.
  • Configuring content schema between publisher and subscriber sites.
  • Minimizing Failures during data transmission.
  • Choosing the right infrastructure for content distribution.

Target Audience
Developer, Architects, and Organisations maintaining multiple Drupal properties.

Prerequisites
Drupal 8 site-building

Becoming a better speaker

Audience: All Attendees
Track: Beginner Track

Have you considered presenting at an Open-Source Camp but thought you didn’t know enough or felt like an imposter? Do you not know what to do with your hands? Do you want tips for dealing with questions from the audience? This session is geared to new speakers and more experienced speakers who would like more tips and tricks.  

***You do NOT have to have any experience in public speaking. This workshop is for all levels of experience.

This presentation is for you if:

  • You are new to public speaking or you have done it before and would like more tips and tricks.

Agenda

  • Why speak at Open-Source events?
  • Dispelling some myths about speakers/speaking
  • Becoming a Better Speaker Dos and Don'ts
  • Common Speaker Mistakes
  • Nerves
  • How to practice
  • Handling the Q&A
  • Practice giving a short talk

After completing this lesson, you will be able to:

  • Feel more confident in public speaking
  • Understand that feeling like an imposter is normal
  • Understand how to handle questions from the audience during the talk and the Q&A section after
  • Have techniques to practice speaking
  • Have techniques to handle nerves

Power of Webforms & Multi-lingual Features in Drupal 8

Speaker: Hamad
Audience: Intermediate
Track: Site Building

I'd like to deliver a complete session about Webforms & Multi-lingual capabilities in Drupal 8. Yes, no other CMS has such a potential to manage these two features so efficiently than Drupal.

I will also walk through a Complete Government Site I've built for WSSP that gathers information from all cities across the province Via Webforms & generate statistical analysis in no time.

 

Key Points of My Session: 

  • Installing Standard Drupal 8. 
  • Install & Enable Webform & Webform Analysis Module.
  • Enable Core Multi-lingual Modules.
  • Explore Webform & it's common plugins.
  • Create Two Forms One for Farmers across the Region to Submit their concerns.
  • 2nd for labors to submit their problems to City Officers.
  • Create Reports based on the Entries.
  • Translate those forms.

Showing another practical example of my previous government project, of how we utilizes webform to save time & efforts. Link ( https://totalsanitationkp.gov.pk/form/local-government-enterprise-data )

Target Users:

  • Drupal Site Builders / End Users

 

Thank You.

From dropout to advocate: challenges and lessons from a web dev, PHP, and Drupal noob

Speaker: chadwcarlson
Audience: Beginner
Track: Beginner Track

Accepting failure can be hard, and a fresh start in a new field can be even harder. Two years after withdrawing from a graduate program, finding a place at Platform.sh brought a new and exciting community, but also plenty of stress, imposter syndrome, and a real need to catch up fast on all things web development and DevOps, all while working remotely for a 100% distributed company. It was difficult and isolating at times, especially working with PHP and Drupal for the first time (coming from a Python background). This talk will cover the challenges and lessons that come with a fish out of water becoming a developer advocate (and being human).

Developing Drupal using Windows with Linux

Speaker: aspiringweb
Audience: All Attendees
Track: Development & Performance

In this session we will learn how to use all the linux tools we love while still running Windows 10. 

My work computer runs windows 10 but doesn't actually have any development tools installed on it. All of that runs in my linux enviroment. Even in my linux enviroment my host machine doesn't run many dev tools directly. Most dependancies are run via docker.

During this session we will cover many topics including:

  1. Running ubuntu with Hyper-V
  2. Using WSL2 for those on the fast track
  3. Using X11 server to forward programs like vscode from linux to the windows enviroment.
  4. Using docker with tools like lando and ddev.
  5. Keeping dependancies with the project and on your host machine.
  6. Setting up and running tools like xdebug.

This session will NOT be about installing wamp, cygwin, docker for windows, or any other windows tool. We will focus on how to setup our local linux server either with a vm or with WSL2.

Building flexible and dynamic layouts in Drupal 8

Speaker: amykhailova
Audience: Beginner
Track: Site Building

Would you like to learn about layout builder in core? Are you feeling excited but a bit intimidated to start using it yourself?

We've got you covered! Come to the session where you can become a layout builder ninja in just one day! You will get to learn tips and tricks and all of the gotchas from modules you should be using, building techniques, multilingual layout builder tips and performance to making it better for your editors and site-builders to use.

We also will show you inspiring examples of real world projects to get your creative juices going!

Sharing is caring: Don’t hold your knowledge hostage

Speaker: dorf
Audience: All Attendees
Track: Being Human

Why is helping others so important in not only the Drupal community, but in Open Source development at large? Every year, new people start learning Drupal, and every year, Drupal gets harder to learn. By being willing to help others by sharing knowledge and experience, we can build a much stronger community, while helping ourselves grow as developers.

Drupal is built by thousands of people, some developers, some designers, and some who do neither, but still love the project. What would happen if none of them shared what they learned with others in the community? How would new people learn to deal with Drupal’s idiosyncrasies and quirks without access to a helping hand? What do those who have experience have to gain from helping others out? Well, it would ruin the session if I gave all the answers here, now wouldn’t it?

Over the course of this session, I’ll be providing some examples of how having the drive to help others solve problems can build up your own skills. Whether you’re taking the time to answer questions on StackOverflow, watching the #support channel in Slack, or browsing the issue queue for opportunities to contribute, you have the chance to help others while becoming better at what you do.  And if you're new to the community, wondering what the best ways to ask for help are, don't worry, I've got you covered, too!

Learning Objectives

At the end of this session, attendees will be able to:

  1. Find opportunities to help others in the community understand some of the complexities of Drupal.
  2. Develop their skills by helping to solve problems that others encounter, or learn how to ask questions on Slack, the issue queue, or other methods we have available.
  3. Embrace that warm, fuzzy feeling that comes when you're helping someone and you can tell that it finally clicks with them.

Target Audience

This session is for developers, from novice to expert, who are wondering how they can use some of the communication tools we have available as a community to ask for help, provide help, and strengthen their skills.

Prerequisites

Attendees will get the most out of this session by being familiar with some of the communication tools the Drupal community uses for real-time chat, asyncronous communication, and others. These include Slack, the issue queue, and if you're really old-school, IRC.

Great Drupal 8 Websites Are Made Before the First Line of Code is Written

Speaker: chrisodva
Audience: All Attendees
Track: Design, Theming, & Front-end Development

The world's greatest Agile process can't save a project that was a bad idea from the start. In this session, we will review the principles of Human-Centered Design, and how applying these principles well before you even install Drupal 8 core can dramatically improve project outcomes. The session includes several interactive components that allow the attendees to apply the principals of Human-Centered Design to a real-world problem.

First Time Contribution Workshop

Speaker: volkswagenchick
Audience: All Attendees
Track: Beginner Track

Not a coder? That’s perfectly fine! There will be mentors available for those who need a little help to get started. 

We will also have a Contribution Workshop for first-time contributors. There will be help setting up the necessary tools, understanding which types of issues to work on, and even some live demos of the complete contribution process (from finding an issue, fixing the problem, making a patch, uploading a patch, and reviewing the patch for commit). 

Not everyone who works on open source projects is a developer. Smaller tasks help the less experienced gain confidence and experience, which, in turn, leads to more contributions. Code is very important, but so are all the other parts.

Create a Performance Measurement Framework to improve success

Speaker: chadhester
Audience: Intermediate
Track: Project Management and Consulting

Use a Performance Measurement Framework to inform priorities and growth!

You will likely get many different answers if you asked any one person on a development team, designers, subject matter experts, or key stakeholders: "How do we measure the success of this project?" That can be a problem because people are working from too many directions to be considered a team effort.

We will address that issue in this presentation by reviewing the strategy to create a "Performance Measurement Framework" for everyone to rally behind. This is a living thing that can change, while aligning everyone under common Key Performance Indicators (KPIs) and holding people responsible for their hypotheses they recommend to improve those measurements. This work is heavily inspired by *The Lean Startup*, Agile development practices, and growth-driven design.

Learning Objectives

  • Analyze business and audience needs
  • Create KPIs as a team for a specific project
  • Create an adjustable plan to use measurements to succeed as a team
  • Inform an Agile development process with critical data and aligned priorities

Target Audience

The audience for this presentation is broad and can include: project stakeholders, project managers, designers, developers, researchers, strategists, and business analysts.

Prerequisites

It will help to have a basic understanding of analytics, user research, conversion funnels, business goals, and project management.

Previous Presented

 

Scope in CSS with and without JavaScript

Speaker: brianperry
Audience: Intermediate
Track: Design, Theming, & Front-end Development

CSS is global by nature. This is a powerful feature of CSS that can allow you to create consistent styling throughout your site with small amounts of code. But increasingly there are cases where front-end developers want to instead scope their styles to a specific component and ensure that component styles don’t impact other areas of the site.

This session will provide an overview of the various approaches to scoping CSS, both when using CSS alone, and when using CSS combined with JavaScript.

Starting from the perspective of CSS only approaches we’ll look at:

  • A brief review of CSS Inheritance, specificity and the Cascade
  • Scoping with BEM and other CSS methodologies
  • Atomic or Functional CSS

Next we’ll examine the various scoping approaches when using CSS in JavaScript, including:

  • Potential advantages and disadvantages to CSS-in-JS
  • React CSS-in-JS libraries including Styled Components
  • Component styling using single file components in Vue
  • Scoped styles using CSS Modules

Finally, we’ll wrap up by looking at a few ways that global and scoped CSS can be used together effectively.

  • Approaches to using both global and scoped CSS when using CSS-in-JS
  • Ways to share styles between ’traditional’ styling and CSS-in-JS approaches
  • Web Components and the future of CSS scope

Glitch: Love to learn the web again

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

Remember Geocities? I do. It's where I got started hosting my websites. The low barrier to entry made it easy to play around, make mistakes, and learn about building webpages. If it wasn't for Geocities, Angelfire, Tripod, and a number other similar services I may not be here today. And thanks to the good people over at Glitch, I was able to take my skills to the next level by building and learning node.js apps without the need to host them myself.

In this presentation I'll be gushing over Glitch.com, showing off its features, and trying to convince you why you should love it and use it to learn all the things. If the internet is working, we'll do a live demo!

Features that include:

  • Coop live code editing
  • Node.js app hosting
  • Remixing other apps
  • Git integration
  • Console access
  • Logging
  • Asking for, recieving, and offering help
  • and much more!

Dream Migrations and Imports: Feeds UI + Migrate Engine

Speaker: irinaz
Audience: All Attendees
Track: Site Building

This year we celebrate 4 years since Drupal 8 was released. A one-click upgrade from older versions is one of its greatest features, thanks to the Migrate module being in core. While Migrate is powerful, it lacks a good UI. In contrib, we have Feeds for importing content. This module does have a UI perfectly tuned for site builders, but it defines its own import framework. Wouldn’t it be great if the two frameworks could be combined together?

This would be a win-win solution for everyone, because:
- Developers would only have to maintain one import framework;
- Site builders could use the power of Migrate without having to write code;
- Content managers gain the flexibility to import their content without the need to go through another round of development effort.

Two years ago, the maintainers of both import frameworks discussed the idea and that eventually resulted into the Feeds Migrate module being developed.

Today we will demo what has been completed, what still needs to be done and how everyone in the Drupal community benefits from this effort.

We will also talk about Drupal Community culture that powered development of module with zero budget.

Ethical Web Design: Serving More of Your Visitors

Speaker: David
Audience: All Attendees
Track: Being Human

Building websites well is hard. There are time and budget constraints, requests from various departments, and legal requirements that need to be balanced. On top of all of that there's a whole business behind the site to manage! It's no wonder that the needs of the actual users of the site can often come last, yet they're the exact people who should be first in line when it comes to how you build your website.

In this talk we'll briefly discuss some of the ethical implications of building and running a website and how you can balance the wants of your clients with the needs of site users and visitors.

 

DevOps and Emotional Intelligence: Taking that next step

Speaker: cyberswat
Audience: All Attendees
Track: Beginner Track

We all hear about how wonderful the DevOps movement is and how modern technologies can make our daily work lives better. The reality for most of us is that projects can seem super difficult and even insurmountable at times, no matter how many tools we have or what methods we employ. That’s when it’s key to have a safe space where we can experiment and develop our emotional intelligence to best support each other.

In this session we’ll share with you some of the lessons we’ve learned in the course of building a local development environment and hosting platform:

  • Why we need to think about small steps in our work
  • Some key points to understand when planning work with a team
  • How to approach challenges as human beings
  • What to do when communication is hard, challenges pile up and the work begins to seem insurmountable
  • When, where and how to make changes and offer help
  • How to identify what is emotional, personal and what is technical, then approaching a solution with that perspective
  • How this all ties back to some of the basic principles of DevOps

With some careful planning (the investment is worth it!) and thoughtful execution of tasks with goals and initiatives in sight, we can make steady progress towards success together.

Configuration Management Across Environments

Speaker: Scott Weston
Audience: Intermediate
Track: Development & Performance

Off-the-shelf Drupal 8 configuration management is too heavy-handed at times. By default, it’s challenging to have different configurations in place on each enviornment. How can you have a development-only module such as Devel enabled only on your Development environment but not enabed on higher environments? Moving configuration between environments can cause undesired changes to staging and (ultimately) production environments if not carefully considered.

In this session, we will review a proven approach using core and contributed modules which allows developers to fine tune per-environment configurations. This includes:

* Demonstrating how to have modules install/uninstall based on the environment,
* Showing how to leverage per-environment settings, and
* Provide use cases and examples showing how ignoring some configurations can be beneficial to the overall management of the site.

#VOICEFIRST: READY YOUR CONTENT TO SERVE 50% OF GLOBAL SEARCHES

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

20% of Global searches is Voice-based and by 2020; this number will increase to 50%. If that does not bother a content creator or marketer! I am not sure what will!

Search is changing, and so is the way consumers choose to engage with businesses locally or globally. There is a distinct move away from screens and keyboards, and into voice-based interactions. Voice search is becoming a fast-growing habit across consumer segments and fundamentally transforming how people and businesses transact on the internet. 

Consider this:

Here are some key takeaways:

  • Why a voice content strategy is critical for enterprises
  • How and Why to make your content future proof
  • The differences between voice-based and web-based content, and how that affects the user experience
  • The basics of optimizing your content for voice search
  • Why bots should be your next strategic investment

Demos: 

  • Implementation of Speakable schema and how that works.
  • A quick view of the schemas important for the VSO
  • Example of sites ranking in the Voice  

Video of my talks on the same topic

Creating your own Open-Source presentation

Audience: All Attendees
Track: Beginner Track

This is a presentation for folks who are thinking about speaking at Drupal (and other open-source) events, such as Drupal Meetups and DrupalCon. During this hands-on session, we’ll look at what has stopped you from speaking in the past — and explore how to move past your fears. We will discuss some common myths about public speaking, different talk formats, and we will focus on developing your talk fully.

Each participant will come out of the workshop with a DrupalCamp, WordCamp or meetup talk outline — and more confidence to present it.

***You do NOT have to have any experience in public speaking. This presentation is for all levels of experience.

This presentation is for you if:

  • You’ve thought about speaking at Meetup or Camp but you haven't written your talk
  • You have a specific topic in mind for a Meetup or Camp

Agenda

  • Why speak at Open-Source events? 
  • Dispelling some myths about speakers/speaking
  • Why speak at Open-Source events?
  • Dispelling some myths about speakers/speaking
  • Writing the outline
  • Coming up with a great title
  • Practice giving a short talk (time allowing)

After completing this lesson, you will be able to:

  • Recognize the basics of a good outline.
  • Apply what you have learned to your own outline.
  • Recall the different types of talk formats.
  • Practice public speaking in front of a small group to help build confidence.
  • Identify many of the fears that have stopped you from public speaking.

Case Study: Drupal gets smarter with AI driven Bot

Speaker: kamalpreet
Audience: Intermediate
Track: Project Management and Consulting

Summary

This case study involves working with a chemical company. The initial scope of the application was to collect, analyze data and add visualization using JS charts

We proactively suggested building a chatbot integrated with an application.

Chatbots workes on the “AMA approach [Ask me Anything]” and on simply asking a query, the bot would analyze necessary data to answer.

The application now built can deliver very useful insights on key metrics like savings potential. Chatbots assisted leaders, managers, and employees to get data trends and insights within seconds rather than analyzing graphs.

In terms of technical architecture, data is imported to the drupal system which is processed to visualize into JS charts. Additionally, integrated AWS Lex to analyze the user intent captured from the chatbot interface and then query to get the results. Drupal’s strong authentication and workflow system helped to fetch the right data as per user role.

Building a bot helped the client in the upselling business worth $90M and increased the user retention of the beta user group from 8% to 42%, boosting the product upselling.

 

At the end of the session, attendees will have

  • Understanding of how to integrate Lex Bot with Drupal
  • Case Study Insights, how chatbot helped application help upsell the business

 

Speaker diversity training

Audience: All Attendees
Track: Beginner Track

This half-day workshop is intended to help people who are interested in public speaking overcome their fears, develop a pitch and give a talk.

Specifically, the workshop covers:

  • Impostor syndrome
  • Finding a topic
  • Better speaker tips
  • Writing a great pitch
  • Creating an outline
  • Creating great slides
  • Public speaking confidence


 

This workshop is a great fit for you if you’ve ever felt uncomfortable about speaking at events or wanted to present but found yourself wondering what you would talk about or doubting your own expertise.

Winning at Work: 7 Secrets to Communicating Well

Speaker: jacquiT-wolf
Audience: All Attendees
Track: Being Human

Human beings love to win. One could say we are wired to win, and typically, we enjoy our victories best when shared.

This session will illuminate 7 secrets to Better Communication, including...

  1. The challenges and advantages we receive from our core brain/body evolutionary programming
  2. The power of deliberate, structured communication
  3. How the relationship with Self affects the relationship to others and to the collective
  4. How to cultivate a positive orientation for problem-solving (rather than negative orientation which leads mostly to complaining!)
  5. What win-win means (and it’s not I give a little, you give a little, and we are both compromised and disgruntled)
  6. How maintaining two levels of awareness can harness the true power of your mind
  7. Why winning feels so good: the power of gratitude and acknowledgment.