MidCamp 2018

Introduction

Videos from MidCamp 2018.

Conference page
Video Sponsor(s) / Provided by
MidCamp - Midwest Drupal Camp
Curated Videos
Description
Chris Rooney

Diversity and inclusion are active topic areas in the Drupal community, in the digital technology industry, and indeed on American culture overall. All over our country, communities are feeling threatened, making any conversation around diversity a highly charged affair. The Drupal community has also gone through a challenging year of introspection around the topic of inclusion, forcing difficult conversations about what and who should and should not be included. We are living divided times. Yet the Drupal community seems primed to dig deep and explore what diversity really means for us, and how to develop it.

What's the difference between diversity and inclusion? Why is the digital space having so much difficulty with diversity? Is there anything about the Drupal community that makes us an more (or less) likely to foster diversity? And why does any of this matter? These are all important questions that will be explored during this talk, along with some practical examples for what all of us can do to enter into conversations around diversity and inclusion in a safe, respectful, and collaborative way. Practical examples of how to foster diversity in the Drupal community will be given. This talk will be a collective group journey into sensitive and vulnerable territories, but promises interactivity, a safe space for the exchange of ideas, and perhaps even a little humor.

About Chris:

Chris Rooney is the President and Founder of Digital Bridge Solutions, a full-service digital development agency creating online content and commerce experiences for mid-sized enterprises. His 15+ years of consulting experience working at the intersection of strategy, technology, and marketing give him a road-tested perspective on driving business results in the digital channel. Chris is a frequent attendee of Drupal Cons and Camps, and has spoken at Drupalcon, Midcamp, and Drupal North conferences. Digital Bridge Solutions is a Supporting Partner of the Drupal Association, and has been a sponsor for both Midcamp and Drupalcon for the past 4 years running.

Chris is a native Chicagoan and a graduate of Northwestern University, where earned undergraduate and graduate degrees, and football scholarship. He serves as a mentor for Northwestern University’s football alumni mentor program and the Chicago Park District Garfield Park boxing program, and teaches flying trapeze at the Trapeze School New York in Chicago.

https://www.midcamp.org/topic/keynote-session-whats-so-open-about-open-source
Conference
Description
Aaron Porter
John Grubb

https://www.midcamp.org/topic/noops-and-data-integrity
Conference
Description
Mauricio Dinarte

Drupal is an extremely flexible system. To achieve this, various layers of abstractions were built into it. A lot of concepts were created to explain these abstractions. Unfortunately, they are not always intuitive. Learning the basic building blocks for assembling a Drupal site and how they relate to each other is useful to start building sites having a broad overview of the system. Have you ever asked yourself any of these questions?

What is a node?
What is a content type?
What are fields and why are they useful?
What is a block and what can I do with it?
What is a view?
How does the taxonomy system work?
How are users and permissions managed?




Drupal 8 has been released and it ships with lots of cool new features. As you might imagine, it brings new concepts and more questions for beginners too. The Drupal community does not want new adopters and prospective contributors to go away for not understanding our parlance. Come to this session and figure out what Drupal is all about. Do not worry, it will not be a theoretical, boring talk. It will be a joyful conversation with lots of examples to help you understand Drupal and why it is so powerful.

The majority of the concepts that will be explained apply to Drupal 8 and previous versions. Those specific to Drupal 8 will be noted as such.

https://www.midcamp.org/topic/understanding-drupal
Conference
Description
Larry Walangitan

Twig is a wonderful tool to build templates for your Drupal 8 themes. It can be easy to pick up, but certain problems can leave you frustrated and unsure of what to do. Don't fret, we'll be talking through some straight forward solutions to most of the problems that you'll encounter.

In this session you’ll learn how to:

Debug variables and find the right values for your template.
Understand why your changes are not appearing on the page.
Avoid and resolve PHP errors.
Fix a White Screen of Death.
Develop a checklist to fix common problems.
Understand and interpret a problem that may require more advanced help.
You'll leave this session prepared to work with Twig templates and resolve issues that appear. We'll be spending most of our time within Twig templates and the theme file. This session is perfect for those who are new to Drupal 8 and Twig.

https://www.midcamp.org/topic/taming-twig
Conference
Description
Dwayne McDaniel

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 you answered yes to any of those questions, 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

https://www.midcamp.org/topic/nobody-wants-website-they-want-results
Conference
Description
Daniel Ficker

When building sites, customers expect the site to be optimized for search engines. The good news is that Drupal is very friendly to search engines out of the box. There are a number of modules, tools and best practices that we use on every site we build. In this session, I will talk about modules and settings you can implement while building your site to make search engine optimization even better. These tools will also give site administrators the tools they want to do all their SEO tweaking without modifying templates and needing FTP access, if possible.

I am not a search engine optimization expert. This is not an advanced SEO tips and tricks session. I do know the basics that Drupal site builders should know in order to serve their clients by building the site in search-engine-friendly way and will work to show you that information. I also regularly work with our internet marketing department to implement solutions, so we will talk about those as well.

Learning Objectives & Outcomes:

Overview of modules that should be used in best practices in Search Engine Optimization
Details on setting up useful URL Aliases and Redirects
How to build a sitemap and submit it to sites
Giving site administrators access to set page titles and meta tags

https://www.midcamp.org/topic/building-seo-friendly-sites-drupal
Conference
Description
George DeMet

Technology communities in general and open source projects in particular frequently suffer from a lack of diversity, with low participation rates by women, people of color, and other marginalized populations who are frequently targets of harassment and abuse.

This session will talk about the tools and techniques used by various open source communities to help support and maintain friendly environments for large and diverse groups of contributors from around the world.

We'll discuss how these communities manage conflicts and the various challenges they've faced while working to help keep their projects welcoming and inclusive places that support positive participation by all.

https://www.midcamp.org/topic/managing-community-conflict-drupal-and-beyond
Conference
Description
Benji Damron, Gordon Makely

Drupal 8 marked a major architectural departure from Drupal 7. How do you upgrade your custom modules for Drupal 8 deployment? We'll take you through the approach and best practices by showing common scenarios and examples of how it's done.

https://www.midcamp.org/topic/drupal-7-8-custom-module-conversion
Conference
Description
Kyle Einecker

Have you

Looked at a class, seen nothing but {@inheritdoc} and been annoyed?
Gotten tired of using kint() and page reloads to view variable values?
Forgotten a use statement at the top of your file?
Had your merge requests and patches rejected due to code styling?
Missed a required method when implementing an interface?
Then this session for you.

This session will cover how to use many of the tools in PHPStorm that make developing for D8 faster and easier. We'll look at how tools like phpcs and phpmd will warn you about your code style violations. Do an overview of the most useful shortcuts and interfaces provided by PHPStorm that make looking up function documentation and writing new code a breeze. And end with using Xdebug to make debugging and developing with unfamiliar code seem easy.

https://www.midcamp.org/topic/getting-most-out-phpstorm-drupal-8
Conference
Description
Kelly Cunningham

This is a case study for companies interested in starting to use a CMS internally instead of the old paper methods for tracking information. I will also share how you can bring several different database applications all into one and allow Drupal to provide you with your datasets.

Covering
Using Feeds to import a CSV and Views to display the results.
Cost savings
Potential profits
Centralized management system (one ring to rule them all)


What level of knowledge should attendees have before walking into your session
Very beginner but maybe can offer an idea to a more experienced.
What will your session accomplish and what will attendees walk away having learned
The session will share an idea, and concept that in hopes people can take back and implement. If businesses have their information in paper methods, or in several different 3rd party applications, this will provide a concept for them to follow in order to lower costs, and be more efficient.

https://www.midcamp.org/topic/case-study-ditching-paper-drupal
Conference
Description
David Needham

Do you ever reach the end of your day and wonder what you actually accomplished? Even worse - do you have weeks where you feel like you didn’t get anything done at all? This is a story about overcoming bad habits and getting shit done.

There's the Ivy Lee Method, 80/20 principle, and a laundry list of other lifehacks that all work... for awhile. Change happens. Rather than focusing on a single solution, we'll discuss how to nurture a productive lifestyle to help you roll with the punches. We'll learn how to bounce back from failure and feel good about the work we do.

Key takeaway: "It is within my means to become happier and more productive by thinking differently about myself and the work that I do. As a result, I will be a calmer, more reliable person."

https://www.midcamp.org/topic/nurturing-productive-lifestyle
Conference
Description
Matt Glaman

Reporting is essential to e-commerce. Store owners want to know what products are selling, if a marketing campaign is turning into a realized investment, how much sales tax to remit, and more. However, reporting is not without its challenges related to creating certain types of reports and working with the data.

For Drupal Commerce, there is the Commerce Reports module, which uses raw data in your site’s database to present information and statistics. Commerce Reports provides out of the box reports that are directly integrated into your site.

Additionally, you can use the Commerce Google Analytics module to push data and order information into Google Analytics. This allows you to put a revenue value on sessions and create other reports within Google Analytics using this data.

Finally, Commerce Guys has created a new sales dashboard and analytics tool for Drupal Commerce users called Lean Commerce Reports. It provides denormalized storage in a highly available, easily scalable third party database. The dashboard it provides visualize sales and conversion data and link to reports that can further influence your marketing decisions. Whereas Commerce Reports exposes you to direct statistics without insight and Google Analytics allows you to derive limited insights with special knowledge about how to build those reports, Lean Commerce Reports is a tightly integrated SaaS solution that bridges the gap between the two with a plug and play sales dashboard.

https://www.midcamp.org/topic/reporting-drupal-commerce
Conference
Description
Rick Cecil

Web content is no longer single blocks of text with an image sprinkled in for effect. (Was it ever, really?) Authors are looking for more intuitive and sophisticated content creation tools that free them to better engage with their audience and drive real results – they need things like rich content blocks, calls-to-action, testimonials, and slideshows.

Of course, Drupal can do all these things -- if you don’t mind tinkering within the deep dark recesses of the platform – and what content author doesn’t love doing that? Drupal is behind the curve here. Content authors have been clamoring (for years) for visual ways to create targeted landing pages and custom layouts without involving designers or developers. But, designers want to ensure the authors adhere to design guidelines and developers are concerned about the quality of code and broken pages that they will ultimately need to fix.

We were recently engaged to solve this very problem. Our client’s marketing team is working in a fast-paced environment, creating thousands of targeted landing pages that need regular revisions. The process of involving designers, developers, and authors to build these has become untenable – to the point where they are considering abandoning Drupal. Luckily we talked them off that ledge by offering some great solutions.

During this talk we’ll explore

Visual content authoring options, including paragraphs on steroids and some drag & drop javascript options.

highlight the benefits and challenges, of these approaches, such as structured vs unstructured data

Working around the limitations inherent in D8’s new layout builder and the current state of “outside in” functionality

Join us as we highlight our thoughts and ideas on improving the content editing experience, we also will encourage attendees to share the challenges and options they’re seeing when it comes to visual content building and editing in Drupal.

https://www.midcamp.org/topic/power-authors-toward-achieving-fast-flexible-visual-content-authoring
Conference
Description
Steven Hardge

Description: We've all heard it, the "pipeline" being the titular reason on why the tech industry is struggling with recruiting minority candidates. At the same time, a good alumni network at a top school can make the difference for getting a call back on an application. But are we looking at this problem the right way? This session will interrogate how recruiting practices, alumni networks, and college rankings could inadvertently create a "pipeline" issue.

--

This is an interesting topic to broaden our perspective on how inadvertent hiring practices could effectively lead to bias. It's appropriate for anybody to join and speak on their experience (especially if they are a minority and/or come from a top ranked university), so that sharing our lived experiences can lead to productive conversations that we can take with us back to our own respective organizations/companies.

https://www.midcamp.org/topic/diversity-pipelines-college-alumni-and-you
Conference
Description
Matthew Messmer, Robert Shell

Migrating and displaying location data can present many painful issues, and they can emerge during every phase of a project. We will discuss ways to import and process different types of location data from multiple sources, how to geocode and prepare the data for page display, and how to send it to mobile apps via Drupal 8’s RESTful API.

This session will cover:

Using Migrate, Migrate Tools, and custom plugins to migrate data from different types of sources.
Setting up daily imports using the Migrate and Migrate Tools modules along with custom plugins.
Using the Geolocation Field module, Geocoder module, and custom functions to prepare data for page display.
Creating a RESTful service to send processed location data to mobile apps.

This session is for:

Developers on projects that make use of location data and/or complex migrations.
Site architects that are interested in complex migrations and/or managing location data.
Developers or Site architects that are interested in serving location data to mobile apps.

https://www.midcamp.org/topic/putting-complex-location-data-map-drupal-8
Conference
Description
J.D. Flynn

Many developers, including myself, deal with mental health issues, yet mental health in the developer community is often overlooked, hidden, or swept under the rug. Too many of us suffer in silence and end up hurting our professional and personal relationships, or even worse, ourselves.

What can be done to help de-stigmatize mental health issues? How can we, as a community, band together to help those of us with mental health issues feel more welcome in tech?

Together, we can work to Erase the Stigma associated with mental illness.

https://www.midcamp.org/topic/erasing-stigma-mental-health-tech
Conference
Description
Kristen Mayer

Joining a new team always has its difficulties, but it can be especially difficult for junior developers, who may have limited past experience. As someone who has experienced the feeling of being a junior developer in many contexts (front-end, back-end & site building/theming), I've learned what things helped me grow (as well as what things I wish I'd seen more of!). In this session, I'll speak about these experiences as well as ways that senior developers can help support junior developers; from the perspective of a current junior developer.

Come with an open mind, and leave with ideas on how to grow the junior developers on your team!

https://www.midcamp.org/topic/growing-developers-helping-junior-developers-improve-succeed
Conference
Description
Stephanie El-Hajj

Amazee Labs prides itself on delivering projects our clients love. Our scrum teams turn out projects like a well-oiled machine, working in tandem with a client-side PO in an agile way to gather specifications, build, test, and deploy. Rinse, repeat.

But what happens when you start working on a project which turns your way of working upside down? How do you keep your sanity and support your team while keeping your client happy?

This year, team Austin landed a great client who we adore, but who came with a lot of baggage. Everything is different, from deployments and workflows to conflicting Scrum methodology and many people wearing a Project Manager hat. Don't even get me started on disparate terminology. The heck is a timebox?

With a multi-department sign-off process and a complex org structure, no decision is quickly or easily won.

To make matters worse, we thought it would be a great time to throw a completely new technology at the team. Here, learn React!

The good news is, we're delivering great work, and our joint team is now stronger than ever.

I can’t tell you how to fix your client woes, but I can tell you what's worked for us.

It involves a lot of meetings.

But you knew that.

If you saw this session at BADcamp, many days have passed since then and it's different now.

https://www.midcamp.org/topic/too-many-cooks-supporting-augmented-teams-without-getting-salty
Conference
Description
Fatima Khalid

OOP the Pokemon Journey is an adventure in discovering object-oriented programming in a fun and enthusiastic way. We'll start out as new Pokemon trainers and as we embark on our Pokemon travels, we'll learn OOP concepts along the way.


This session was first presented at Midcamp 2017 and I received a lot of really great feedback. Since then, I've decided to include many more backend concepts that people will encounter when building custom functionality in Drupal 8 and I've also decided to add a step in the process to show code examples from D8 core - which is how I learned as well.


We will cover the following topics in OOP:

What is OOP
Namespaces
Classes
Inheritance
Interfaces
Traits
Dependency Injection
Plugins
Services

This session has a unique format.
For each OOP concept, we'll follow this sequence and then repeat:

1. Pokemon adventure story
2. concept connection
3. OOP terminology
4. Pokemon code example
5. D8 code example


You should attend this session if you want to learn some OOP concepts, get more familiar with them, need a refresher, or just want to have some fun! :)

https://www.midcamp.org/topic/oop-pokemon-journey
Conference
Description
Jim Birch

Learn how to combine the power of the world's most popular front end framework, Bootstrap with Drupal Paragraphs, the powerful module that allows content creators to build layouts and structured pages.

Using the Bootstrap Paragraphs Drupal 8 module, you'll be able to create Bootstrap features like Accordions, Carousels, Modals, Tabs, and Multi-column layouts. We'll also demonstrate how to harness the power of Drupal referencing Text, Images, Contact Forms, Blocks, and even Views! We will also review how the module adds different widths and backgrounds which can be modified in the Drupal theme layer.

This presentation will review:

Why use the Bootstrap framework
Why use the Paragraphs module
What goes into the different types of bundles
How we add width and background options
How to override, extend, and build on top of the defaults
Learning Objectives & Outcomes:
Attendees will come away learning how to build a site using the Bootstrap Paragraphs module, how to customize it in their own themes, and how to use the module as a baseline to develop their own Paragraphs bundle types.

https://www.midcamp.org/topic/bootstrap-paragraphs
Conference
Description
Adam Bergstein

Great technologists often rise through the ranks, assuming responsibilities that go beyond just delivering technical work. This talk reflects on my journey from an engineer to leading teams. I’ll talk about what I’ve learned, how I learned it, and share my evolving thoughts on technical leadership. I share my perspective on topics like business awareness, servant leadership, failing fast, taking calculated risks, data-driven decision making, promoting pragmatism, and sharing a vision. I discuss my opinions on pragmatism and the balance between technical innovation and practical problem solving in daily work. And, lastly, I share pro tips for leaders I’ve learned from experience, including empathy, listening, limiting ego, and teaching. Attendees can expect to hear my findings on empowering technical teams that strive better meet the needs of people they serve.

https://www.midcamp.org/topic/my-journey-understanding-technical-leadership
Conference
Description
Avi Schwab, Brian Clement, Lauren Burroughs, Manning Peterson

Since 1847 the American Medical Association has promoted scientific advancement, improved public health, and invested in the doctor and patient relationship. Today, the AMA has a vision for a healthier America. Improving the health of the nation is at the core of the AMA's work to enhance the delivery of care and enable physicians and health teams to partner with patients to achieve better health for all.

In mid-2017, the American Medical Association set out to create a “new digital experience” for physicians, residents, students, and patients by aggregating thematic content from across their properties into a single, focussed source. Their desired outcome was for business units to be able to create “topic hub” pages where articles from a variety of properties were just one click away.

In this session, we’ll take you through the process of developing this site and dive into a few of the highlights (and tough problems) of our development, including:

How Core Layouts and Panels In-Place Editor make for a top-notch editor experience
Flexible presentation with custom blocks, entity reference, and display modes.
Exposing custom data to Google Tag Manager through many layers of Drupal.
Our take on style guide-driven development, and how we iterated on it mid-development.
Streamlining our development workflow with Config Split.
Attendees should be familiar with Drupal development. Examples will span site-building, front-end code, and back-end code.
Conference
Description
Brian Perry

Learn from one developer’s experience building a music discovery app with Drupal 8 and React, soundtracked by the hottest jams of 2017 (Remember that year? Yikes!)

On an annual basis, The Album of the Year Project follows a painstaking Process to compile all of the best of the year lists into one massive google spreadsheet that crowns a definitive musical critical consensus (DAMN.) While an intriguing dataset is practically the American Dream, how could a curious developer take the Plunge and go from a Google Spreadsheet to a JavaScript application while gaining A Deeper Understanding of Decoupled Drupal and React along the way?

Your awesome mixtape will include:

A Common Sense approach to choosing a decoupled architecture - progressively decoupled vs. fully decoupled and why a fully decoupled approach was most appropriate for this project.
CTRL your API with the right flavor of Drupal - Contenta vs. Reservoir, vs no distribution, and why Reservoir was chosen for this project.
Migrate to the rescue - getting data from a Google spreadsheet and the Spotify API into Drupal without resorting to getting Drunk.
4:44 worth of React basics (actual time may vary)
Quickly bootstrapping a project with Create React App
Components, Props and State - oh my!
Go Fetch! - getting data from JSON API into your app.
CSS in JS (aka Nothing Feels Natural) - How I avoided a Crack-Up and learned to love styled components.
Take Me Apart and deploy me back together - a look at the JAMstack and efficient ways to build and deploy your application.
The rest of The OOZ - the things I conveniently avoided, the things I’d do differently next time around, and why I threw away the first version of this app and started over.
Last but not least, we'll wrap up with some Melodrama and ask the question 'did this project really need Drupal'?

By the time the mixtape fades out, you’ll have a clearer picture of what it takes to go from compelling dataset to decoupled app, and may even be itching to join the Party and do something similar yourself. You’ll also know beyond a shadow of a doubt that critics really, really loved Kendrick Lamar’s latest album.

This talk is for people who are are interested in decoupled Drupal but unsure where to start, people who find it helpful to learn from real world decoupled projects, or even just people taking a Slowdive into decoupled Drupal concepts who want to avoid some poor developer's rookie mistakes. Experienced React developers are unlikely to learn something new about React here, but will better understand how Drupal could be a viable option to serve their front end work.

Live app: http://brianperryinteractive.com/aoty-visualizations/
Repository: https://github.com/backlineint/aoty-visualizations



https://www.midcamp.org/topic/hot-jamstack-lessons-building-music-discovery-app-drupal-and-react
Conference
Description
Michael Miles

Open source projects are unique in that they invite the world to use, improve and share them. No code is ever assumed to be "open-source". As a pieces of creative work all code comes with an implicit copyright claim by the creator(s). If you want the code, software or framework you create to be open-source you need an open-source license. But with many types of open-source licenses to choose from, how do you select the “right one”?

This presentation walks through the values of creating open-source software and how to select which type of open-source license is right for your project. Attendees of this session will walk out with three fundamental lessons:

The value that open-source software provides to the world.

An understanding of the differences between the three(3) main types of open-source licenses available.

Steps to follow to select the right open-source license for your project.

https://www.midcamp.org/topic/how-choose-open-source-license
Conference
Description
Michelle Jackson

In 2017, Palantir.net and Digital Bridge Solutions teamed up to start a small inclusion initiative with the hopes of increasing diversity in the Drupal community. This initiative was designed to invite and expose underrepresented people (whether they be underrepresented due to race, gender, economic status or other) to the Drupal community and opportunities therein. Due to a number of generous donations of tickets, time, and meeting rooms, we were able to host five students from NPower Baltimore to come to DrupalCon Baltimore for one day and get a quick introduction to Drupal. Activities included a 4 hour training, a talk outlining Drupal security topics, a networking lunch with Drupal shop executives and seasoned community members, and a meet and greet with a college graduate who recently joined ForumOne.



In 2018, we have expanded the original day-long format of this initiative to a 5-month training and mentorship program. With the assistance of FigLeaf Software (for 1:1 training), Drupalize.me (for supplemental help), and 11 mentors from across the Drupal community, Palantir is working with 11 enthusiastic students ages 18-24 (five from NPower Baltimore and six from Genesys Works in Chicago). Beginning with a kick off in both cities, both groups connected virtually from their respective city. Students participate in the program from January through May. All students will meet in person at both MidCamp and DrupalCon Nashville.



As this is the first year we are doing this, this initiative is in a pilot stage. We’d love to show what is involved in actively bringing in people who have not had exposure to Drupal and share the lessons we’ve learned along the way. This session will cover the following:



Strategic partnerships: How to cultivate relationships with local non-profits and community organization

Recruitment strategy: Tapping into existing programs and pre-vetted participant pools

Implementation: What it takes, how to resource or pay for this initiative and associated challenges

Student showcase: Student anecdotes and work completed to date

Measuring success: How to develop and measure learning outcomes

More doing: Ideas for making the Drupal Community more inclusive and reflective of the audiences that Drupal serves



We hope this initiative will encourage other Drupal firms to be able to start similar projects in their cities/regions. How can you build your own program? Or rethink your recruiting strategy?



This session is not technical, and is great for anyone who is interested in finding solutions to increasing diversity in the Drupal community.

https://www.midcamp.org/topic/making-inclusion-happen-through-mentoring
Conference
Description
Fatima Khalid, Sarah Thrasher, Scott Reeves

Contribution sprints, code sprints, sprint room, sprint day.

If you’ve attended a Drupal camp or been to DrupalCon, you’ve probably heard one of these words before. A sprint is when awesome people who know about Drupal get together to work on improving it. These get-togethers are really important for the growth of the Drupal project and they also give you a chance to get involved. and everyone is welcome!

Here’s some stuff we’ll cover in this panel discussion:

what are sprints and why should you care?
contribution sprints, code sprints
what if I’m new to Drupal and/or sprinting?
why companies should focus more on sprints
stories from the sprint room
Whether you’ve been curious and haven’t been to one yet or the sprint room is your favorite place at Drupal events - come to this session and hear us talk about why we think sprinting is so important and what we get out of it.

If you’ve been thinking about sprints or wondering how you can contribute back to Drupal - this is the session for you!

We'll also leave time at the end for QA.

https://www.midcamp.org/topic/sprinting-why-your-company-needs-let-you-do-it
Conference
Description
Kylie Wojciechowski

Sites and systems developed for “everybody” are actually developed for nobody. Beginning a new project without a clear sense of its intended user group will lead to an outcome that doesn’t fulfill the specific needs of that group and doesn’t work within the specific context in which that group will use the site or system.

To enhance the experience of your users during their interactions with your site or system, it’s crucial to develop for them specifically—for “somebody”. To that end, this session will detail one user research technique you can leverage to come to truly know the people who comprise your intended user group before you begin developing for them. By providing an actionable overview and demonstration of the method of contextual inquiry, we’ll explain how to easily and quickly get a better sense of your specific users and their needs, goals, tasks, workflows, frustrations, and delights.

Through learning the ins and outs of this research method, session participants will be better able to tailor their development efforts so as to provide the best experience possible for their site’s or system’s “somebody”. No prior experience or knowledge of Drupal is required.

https://www.midcamp.org/topic/developing-somebody-how-truly-know-your-users
Conference
Description
Steve Persch

Like any testing tool, Behat provides a number of benefits. Tests can run repeatedly in a continuous integration process to protect against bugs and support refactoring. Their structure also encourages using plain language understandable by your clients.

The Behavior-Driven Development community that Behat emerges from generally agrees that of those benefits the common understanding with your clients is most important. It does not do you much good to have an automated test of functionality if the functionality being tested is not what your client wants. Yet the automation benefits tend to appeal to developers more.

Through a mix of slides, live demos, and live coding with Drupal 8 and the Drupal Behat Extension, this presentation will walk through how teams new to automated testing frameworks can balance the trade-offs and benefits of their tools.
Conference
Description
Gwendelyn Daniels

The best websites are user-focused; they are pleasing to look at, easy to use, and offer a joyful experience. But for many of us, especially in the non-profit and small business sector, we have limited time and shoestring budgets. How can we incorporate user research and testing into our website’s design and implementation? Once UX testing is done, how do you deal with all those issues you found? This session will showcase examples from the legal non-profit community of successful inexpensive (and sometimes very creative) user research and testing and will provide a solid introduction to types of user testing and research that anyone can do. No prior experience is required; no knowledge of Drupal is required.

https://www.midcamp.org/topic/practical-ux-when-you-have-almost-no-time-or-money
Conference
Description
Rugved Arte, Veena Panicker

Not enough hours in the day? Often feel like you’re falling behind at work?

This interactive session will help you prioritize time and organize your goals to increase productivity throughout the day. It will help you recognize where your time is going and create customized solutions to achieve maximum productivity. You will learn how to overcome procrastination, deal with frequent distractions and improve concentration.

https://www.midcamp.org/topic/time-flies-become-pilot
Conference
Description
David Snopek, Will Long

CiviCRM is an Constituent Relationship Management (CRM) system, primarily for nonprofit or civic organizations, that can be integrated into Drupal (6, 7 & 8) as well as Wordpress, Joomla and Backdrop. And it's Open Source!

Drupal and CiviCRM have had a long history together, but there is only small overlap between the communities of people who really know both platforms.

Our team at myDropWizard are long-time Drupalers who have only started digging really deep into CiviCRM and we've discovered some AMAZING things that we want to share with the wider Drupal community.

For example:

API First? Yeah, CiviCRM already has that. :-)
Using front-end frameworks like Angular to build admin UI's? Already doing that too.
WYSIWYG e-mail building tool that rivals the user experience of Mailchimp? Check!
Super flexible membership management with recurring payment? Done for years.
This presentation will include a short introduction to CiviCRM, and how an organization might want to use it with Drupal, and a deep dive into some of the coolest features that never knew where there. :-)

If you work at or sometimes build Drupal sites for nonprofits or governments or other civic organizations, you NEED to see this! There's some really cool value that you could provide to these organizations that you're missing out on.

https://www.midcamp.org/topic/civicrm-secrets-drupalers
Conference
Description
Manning Peterson, Robert Kitchen

Imagine you are a developer working on a tough user story for your new Drupal site. You’ve been stuck on this problem for at least 60 minutes but you think you just might have the answer you're looking for. You slowly start to work out the variables in your head when suddenly, your PM appears behind you and disrupts your train of thought! His questions are simple enough and he seems content with your answers. Which is great, but now because of this unexpected interruption, it will take you another 20 minutes to recollect your thoughts and sort through your problem.



Communication between Project Managers and Developers is something that can cause stress on both sides but it doesn’t have to be. Come join us as we explore some of the things that developers do to Project Managers that drive them mad as well as some of the questions or statements Project Managers make that horrify developers.



Together, we will look at examples of poor communication between PMs and Devs such as: last minute scope changes;unreasonable estimation demands; unexpected increases in level of efforts and overall gotchas that have plagued both developers and project managers since the dawn of web development.


Project Managers will walk away with:

What forms of communication are most effective with developers

What things PMs can do to foster a calm, productive environment for developers

What phrases/questions can trigger anxiety among developers

A better understanding of what developers need to be the best that they can be



Developers will walk away with:

What forms of communication are preferred by PMs

What information PMs need to do their jobs

A glance into the challenges of a PM and why they are requesting certain pieces of information

How we as developers can provide PMs the ammunition needed to keep our stakeholders satisfied


This session will consist of a short comedy skit followed by open conversation and lessons learned.

This session is targeted at Developers and Project Managers. Any experience level can benefit

https://www.midcamp.org/topic/how-effectively-communicate-developerspms-guide-developers-and-project-managers
Conference
Description
Adam Bergstein, Brian Perry

https://www.midcamp.org/topic/component-based-drupal
Conference
Description
Carlos Espinoza Rodriguez

Getting Started With Drupal Commerce 2.x

We Have Drupal 8 and Commerce 2 for a While so how we can start building Commerce site with D8. this is a Basic intro how to create a simple Drupal Commerce Site, What is new in Commerce 2.x and how to start selling your stuff online.

How to Install Via Composer with or install via drupal.org with required libraries and modules the easy and fast way to start on selling online.

Understand the key concepts of Drupal Commerce.
Learn the essentials of install and create a store
Set up and configure your store product, taxes, discounts and shipping
Configure your checkout integrate them with a payment gateway
Learn with the help of a step-by-step guide to creating a new e-store using a real life example.
By the end of this session you will know how to install and run drupal commerce 2.x.

https://www.midcamp.org/topic/drupal-commerce-101
Conference
Description
Jonathan "Jack" Franks

Migrate is now a core component in Drupal 8 and it's changed an awful lot from Drupal 7. Migrate is now simple and easy, requires a lot less code, and can be taught to do some amazing tricks. There's been a lot done about upgrading and migrating your Drupal 6 or 7 site so we won't cover that here. Instead, we'll cover some of the scary parts like writing custom migrate source, destination, and process objects; wandering through the jungle of the Drupal 8 Migrate contrib space (migrate_drupal_d8 and migrate_source_csv, for example); managing your custom migrations with CMI; and seeding your site with starting content using migrations! This session will be very configuration-heavy and code-intensive, with lots of live demos. (What could possibly go wrong?)

Learn some fun and valuable new migrate skills and explore the frontier that is Drupal 8 Migrate.

https://www.midcamp.org/topic/drupal-8-migrate-taming-wild-west-and-learning-new-tricks
Conference
Description
Jeff Geerling, Chris Urban

Perhaps you consider yourself a proficient Drupal developer, but you’re curious to learn what everyone else uses for their local development work. Or, maybe you’re just getting started with Drupal and you’d like validation that you’re on the right “path.” This session will cover all the basics you need to know to be able to evaluate and determine what’s the best development setup for you, your team or your dev shop.

We’ll review the pros and cons of a number of approaches, and by the time you leave our session, you should have a good idea of where (at least, we think) you should be headed.

Topics we’ll cover include:

What should a local dev environment accomplish?

Vagrant 101

Docker 101

Mac vs Windows

Who is this Composer and why should I care?

How important is automated deployment

How important is mirroring your production environment

We’ll provide our list of top tools, using our JUJU ranking (Jeff’s Unabashed Judgement of Usefulness). Jeff and Chris have worked together on a wide spectrum of projects large and small, and bring different viewpoints, from novice to advanced. Our hope is that no matter your experience level, everyone will be able to learn something.

https://www.midcamp.org/topic/local-dev-environments-dummies
Conference
Description
David Needham

Websites are the most important digital marketing investment companies make. And the numbers prove it: The world spends $130 billion annually on websites. That's more than all digital advertising - $110B.

Who is doing the lion's share of the work? The Digital Agencies. There are more than 100,000 digital agencies out there and they employ over 1 million professionals.

The success of the agencies is the web's success.

But here is something that we've learned at Pantheon: For those agencies using Drupal - the success of the agencies is literally Drupal's success. If we want to continue to drive adoption of Drupal, we need to help agencies do their jobs well. When we do that, everyone benefits. Pantheon gives away powerful features and incredible content to help anyone who builds websites for clients.

In this session, we will take a close look at the numbers behind the web development industry and examine what we learned through 5 years as a website management platform for developers. We will also do a deep dive into the product to see all of the free features and discuss how they can help agencies grow.

https://www.midcamp.org/topic/agency-workflows
Conference
Description
Preston So

Decoupled Drupal architectures can introduce significant complexity into your process. While Drupal 8 already provides great tools for developers such as web services distributions and SDKs, you also need the proper infrastructure that enables content delivery to all of your digital experiences.

The most mission-critical features for decoupled Drupal revolve around API-first distributions like Contenta, Reservoir, and Headless Lightning, SDKs and helper libraries like those in the Waterwheel ecosystem, and the underlying infrastructure. For instance, Acquia Cloud recently introduced support for Node.js environments to power JavaScript front ends that rely on decoupled Drupal for data.

The ideal infrastructure must provide for both Drupal and Node.js, providing scaling and security for both your Drupal sites and your JavaScript applications. This means that you need a one-stop shop, not disparate platforms tasked with supporting the entirety of your architecture — whether you're building a traditional Drupal website, a single-page JavaScript application with server-side rendering, or other experiences that just need the benefits that Drupal 8's web services provide.

This session covers how to craft the optimal infrastructure for all of your digital experiences, whatever they are, and how you can take advantage of the decoupled Drupal ecosystem in your own projects on Acquia Cloud. Here's what we'll explore:

A reintroduction to decoupled Drupal
Decoupled Drupal for JavaScript and native
Build artifacts and Node.js deployments (on Acquia Cloud)
API-first distributions: Contenta, Reservoir, and Headless Lightning
The Waterwheel ecosystem for JavaScript and Swift
Example: Drupal-backed Ember and React
Case studies: MTA and Princess Cruises
Epilogue: The future of the decoupled Drupal stack
This session is for anyone who is exploring the new paradigm of decoupled Drupal and looking for more information about decoupled Drupal infrastructure. We'll dive into topics that are of interest to developers, technical managers, and business decision-makers.

https://www.midcamp.org/topic/decoupled-drupal-across-stack
Conference
Description
Will Long

Nowadays, even the most basic sites aim to deliver media rich experiences. As of Drupal 8.4, media handling ships with core, but unfortunately achieving a truly workable solution for media requires a considerable amount of work. But using tools provided by one of Drupal’s most popular distributions, Panopoly, we can add the power of the Drupal’s media handling with minimal effort.

Panopoly’s Media feature provides a robust solution for uploading and manding media, as well as generating media rich content to your users.

In this session we’ll cover:

Adding Panopoly Media to an existing site, or non-Panopoly build
Producing a library of reusable Media content
The functionality/implementation of additional contributed modules
Embedding Media content into WYSIWYG content
Strategies for displaying Media content

https://www.midcamp.org/topic/panopoly-media-jumpstart-media-rich-drupal
Conference
Description
Allison Manley

As someone who works in Sales and Marketing, I see and read a lot of RFPs. And I’ve seen it all: ones that are 50+ pages long but give no information, to ones just a few pages long that outline everything needed.

RFPs, or “requests for proposals,”can be daunting to write. Whether it’s nonprofit, corporate, or whatever, your organization likely only embarks on a large project once every few years, and you aren’t writing RFPs very often. And depending on your organization’s legal or procurement department, you may need to include a lot of additional language. Where do you start? What do you include? How do you give vendors the information they need so you can get the information you need back from them?

In this session, I’ll give you my feedback of what makes a good RFP that gets you the most thorough response.

This session will cover the following:

— best practices on the sales process

— what to include, and what to avoid, in your RFP

— why asking for spec work is a bad idea

— how to get responses back from vendors that give you a good comparison between them



This session is good for clients who are about to enter the RFP process, and sales teams that are looking to improve their responses to RFPs.

https://www.midcamp.org/topic/rfps-how-get-what-you-want
Conference
Description
Kelly Tetterton

As website designers and developers, we are often told that employing user focus groups would be a great idea, but what does that look like in the real world? Why would you use a focus group, and what could you do with the results if you did? This talk will focus on a real-world example of a why and how a user focus group was used, and how it drove specific design and development outcomes for the new Drupal 8 Chicago Park District website: https://www.chicagoparkdistrict.com/ . Attendees will leave with specific strategies on how to incorporate focus groups into their own projects.

https://www.midcamp.org/topic/feedback-finish-how-leverage-user-focus-groups-website-design
Conference
Description
Presenter Slides

Jenkins is the most venerated and widely-used open source automation tools. It has many similarities to Drupal with it's open source roots, vast plugin ecosystem, and slow but steady modernization.

If you're not using Jenkins or any other automation tools to manage your Drupal sites, you're missing out!

Or, if you already use Jenkins, what if I told you it could be better? What if you could build automation around your automation?

This session will walk through different ways I've implemented secure Jenkins installations for Drupal and other PHP projects, including:

Setting up Jenkins with Nginx and Let's Encrypt for https encryption.
Managing configuration and Jenkins jobs in code (along with an introduction to Pipelines).
Continuous Integration for your Jenkins environment (CI for your CI!).
Backing up and restoring Jenkins servers.
Integrating Jenkins with tools like Ansible and AWS CloudFormation to enhance your automation workflows.
But the main takeaway will be the importance of automation. Any tasks you regularly perform on your Drupal projects—especially those which affect production and could impact revenue—should be automated (with or without Jenkins!).

This session will be aimed at an intermediate audience, who may already be familiar with one or more of the following:

Basic automation tools like Drush, Drupal Console, or shell scripts.
Basic command line usage.
Configuration management systems like Ansible or Puppet.

https://www.midcamp.org/topic/jenkins-or-how-i-learned-stop-worrying-and-love-automation
Conference
Description
Clare Ming

How do you debug an inexplicable glitch on your website? How do you find the point(s) of failure in your application if and when they occur? Where do you turn to troubleshoot these problems? In addition to the variety of performance-related modules in Drupal, the growing number of third-party products and services available to analyze and maintain the operational health of your site can be daunting.

Take the mystery out of your application’s performance and squash small problems before they balloon into bigger messes by monitoring your site’s resources and runtime with an option that fits your needs. From free, open-source tools to full-on enterprise solutions, there's something for everyone no matter what your size and budget.

Topics will include:

The value of gaining visibility into resource utilization.
Application performance monitoring options in the current landscape.
Best practices for monitoring.
Integration strategies for automating monitoring tasks and customizing metrics.
This session is for anyone who wants to explore the simple and in-depth ways to understand and ultimately optimize their website's performance.

https://www.midcamp.org/topic/not-our-watch-introduction-application-performance-monitoring
Conference