MidCamp is an event for anyone uses Drupal, or is responsible for designing, building, developing, and supporting Drupal in any capacity. It's also great for anyone currently evaluating Drupal or simply looking to learn more about it. It’s a place where designers, developers, and Drupal users can brush shoulders with Drupal service providers, hosting vendors, and other members of the broader Web development community.

Thursday 30th March 2017

09:00
0
Theming Drupal 8
Talk by Blake Hall, Joe Shindelar (1 hour)

Themes combine HTML, CSS, JavaScript, and Drupal in order to make beautiful websites. Creating truly unique themes requires knowing how to use the Twig template language to manipulate HTML, how to add CSS and JavaScript assets in a way that's compatible with Drupal's caching, all while maintaining the flexibility that Drupal is known for. This workshop will familiarize front-end developers with Drupal 8's theme system through a combination of presentations, and hands-on exercises. Whether your goal is to theme your personal site, pass the Acquia front-end developer certification, or upgrade your skills for a job our goal is to provide students with a solid foundation on which to start and enough knowledge to continue to practice and learn on their own. You'll come away from this course knowing: - How the Drupal theme layer relates to the rest of the system - Common theming terminology and processes - How to override any of Drupal's HTML output - The relationship between base themes, and sub themes - Everything you need to know about Twig when working with Drupal templates - How to add both custom and 3rd party CSS and JavaScript libraries - Tools for introspecting and debugging a theme - Tips & tricks for using common front-end development tools like CSS preprocessors, and task runners, in conjunction with Drupal Attendees should be familiar with HTML and CSS, and understand how to administer content on a Drupal website. This workshop will be relevant for both people who are new to Drupal theming as well as those looking to move from Drupal 7 to Drupal 8.

0
Introduction to Drupal 8
Talk by Jorge Diaz (1 hour)

Drupal is known for being a powerful platform with a steep learning curve. This course will give you an introduction to the world of Drupal and soften that learning curve so you can get up-to-speed with Drupal quickly. We'll cover fundamental Drupal concepts and terminology, and give you the hands-on experience you need to dive deeper. Whether you're a developer using Drupal for the first time, a content editor looking for an introduction to Drupal administration, or a site builder wanting to know how to structure a new Drupal website, this course will get you started on the right foot. The course includes step-by-step exercises to help you understand the process of creating a Drupal site. It also includes independent exercises to help you think through the process of building out a website for your particular use case or organization.

0
Drupal Development Best Practice Workflows on Pantheon
Talk by David Needham (1 hour)

Pantheon is a website management platform for Drupal & WordPress that provides lightning-fast hosting and best-in-breed web development tools for your team. Learn how to use Pantheon like a seasoned Drupal developer and level up your Drupal development game. We'll walk through time-saving development workflows on Pantheon's development platform. Pantheon uses Git and high-performance technologies like Varnish and Redis to keep your clients happy. In this class you will: Become intimate with development workflows. Learn best practices for working with teams. Sync up local environments with Kalabox. Push code up to your Pantheon Dev environment. Deploy code changes to your Test and Live environments. Move configuration changes between environments. Bring your laptop; this session will be hands on. Bring your questions or websites to migrate; we'll have time at the end of the day for consulting.

0
What Am I Getting Myself Into? A Drupal Crash Course for Non-developers
Talk by Margaret Plett

Are you responsible for project management, content, or vendor selection and preparing to work with Drupal? This one-day training delivers all of the tools you need to get started. Delivered by an Acquia Certified Drupal Developer, this training will answer the questions you didn’t even know to ask! Targeted to the non-developer, this training is perfect for individuals that need to get up and running in Drupal - fast! Attendees will benefit from a unique perspective at the intersection of Drupal expertise and marketing, that only Margaret can deliver as a former marketing executive and author of the Drupal 8 Acquia curricula. Individuals that are brand new to Drupal will walk away with the confidence to work within the Drupal framework and community. This course is perfect for the non-technical site user looking to learn: Drupal Terminology The pillars of Drupal core functionality explained How to extend, manage, and get the most out of your drupal site Considerations to raise for your development team How to easily setup a “sandbox” for free, to experiment with Drupal How to QA a site before accepting delivery Attendees will benefit from the practical, hands on knowledge provided during this training including: The ability to vet Drupal vendors and developers, for those attendees that are in the selection process A fully functional sandbox environment for trying out your new Drupal skills and experimenting with modules you may want to utilize on your site What to look for when accepting delivery of a new Drupal site for your company and what questions you should be asking your development team Answers to all of your Drupal related questions, and the ability to start adding content to your site right away Practical knowledge for working in the Drupal environment as a project manager, content editor or marketer

Friday 31st March 2017

08:00
1
Registration/Breakfast
Talk by Will Long

Midcamp Session

09:00
0
Welcoming words
Talk by Andrea Soper

Midcamp Session

1
The Great Adventure of Open Source Contribution
Talk by Emma Karayiannis

Midcamp Session

0
Intro to Making Websites with Drupal half day training (4 hour)

Intro to Making Websites with Drupal half day training

11:00
3
Understanding Drupal
Talk by Mauricio

Midcamp Session

0
Content Before Code - A D8 Case Study
Talk by Michelle Jackson

Midcamp Session

1
Security in Drupal 8: Tips and Tricks
Talk by Adam Bergstein

Midcamp Session

3
3D Chess: Resource Allocation and Project Management With Partial Resources
Talk by Chris Rooney

Midcamp Session

12:00
1
Project Management and Yoga: Not Such a Stretch
Talk by Amanda Grayson

Midcamp Session

2
Adventures in OOP (Object Oriented Programming)
Talk by Fatima Khalid

Midcamp Session

1
Support client onboarding: Eloquently embracing a mess
Talk by Madison Major

Midcamp Session

1
Design Systems, Not Pages
Talk by Todd Zeigler

Midcamp Session

12:30
0
Lunch
Talk by Andrea Soper

Midcamp Session

13:30
1
Talking Twig
Talk by Charley Pugmire

Midcamp Session

3
Building Great Teams
Talk by Drew Gorton (1 hour)

Midcamp Session https://www.midcamp.org/session/building-great-teams

Migrate all the things!
Talk by Dave Vasilevsky (1 hour)

Midcamp Session

Most common Drupal site building pitfalls and how to avoid them!
Talk by David Snopek (1 hour)

myDropWizard offers support and maintenance for Drupal sites that we didn't build initially. We've learned the hard way which site building mistakes have the greatest potential for creating issues later. Before taking on a new client, we do an in-depth site audit looking for security issues and checking if the site follows best practices or has any problems that would make it harder to maintain the site going forward. In 2016 alone, we did 64 site audits! Looking at that many sites has taught us A TON about the most common mistakes that people make when building Drupal sites. Some of them were very surprising to us as experienced Drupal site builders! In this presentation, I'd like to share the most common pitfalls we've seen, so that you can avoid making the same mistakes when building your sites! NOTE: even though they might take a slightly different form depending on the version, most of these same pitfalls apply equally to Drupal 6, 7 and 8! There's bad practices enough to go around that you'll have something to learn regardless of which Drupal you use ;-) Attendees should have done some site building with Drupal in the past, but this is really targeted at beginners, so you don't necessarily have to have built production sites yet. In fact, this could help do a better job on your first production site! There should be some interesting information for very experienced site builders too, and certainly an opportunity to discuss and share your own experiences and pitfalls as well :-)

14:30
2
Whitewashed - Drupal's Diversity Problem And How To Solve It
Talk by Chris Rooney

Midcamp Session

2
Peak Productivity with Ivy Lee
Talk by David Needham

Midcamp Session

Your first 24hrs in Views
Talk by Chris Panza (1 hour)

Have you felt lost in the Views interface, unsure of what it can do for you? Or have you heard about this great module, but want to know more? This session carries no expectations, and don’t worry, no coding is involved, nor is any knowledge of SQL either. Views provides a wonderful, but sometimes tricky interface to output and organize listings of your content in infinitely imaginable ways. We’ll step the the critical parts of the interface including: Field outputs Filtering Sorting Relationships Contextual Filters (that sounds fancy) Different styles to display your listings Paging Other useful interface elements The session will also provide realistic examples and how these interface elements are combined to create them. We’ll also discover some of the many extensions for Views to really create impressive outputs. This session is targeted for Drupal 8. This session is intended for beginners with little to no knowledge of Drupal itself.

1
Using Drupal Commerce for rich eCommerce experiences
Talk by Matt Glaman

Midcamp Session

15:45
0
Just Keep Swimming: Don't drown in your open source project!
Talk by Jeff Geerling

Midcamp Session

0
Ins and Outs of Successfully Managing Combined Teams of Internal and External Developers
Talk by Megh Plunkett

Midcamp Session

1
Improving your Drupal 8 development workflow
Talk by enzo - Eduardo Garcia

Midcamp Session

0
The Magical Configuration Management Unicorn
Talk by Douglas Dobrzynski

Midcamp Session

16:45
0
Lightning Talks
Talk by Will Long

Midcamp Session

Saturday 1st April 2017

09:30
0
Facebook Instant Articles, Google Amp, and Apple News: Why Do You Even Have A Website Anymore?
Talk by Ryan Gibson

Midcamp Session

4
Connecting your Development Workflow to The Internet of Things
Talk by Steve Persch

Midcamp Session

1
Taxonomy inside and outside of Drupal
Talk by Robert Huffstedtler

Midcamp Session

[T]alking about [W]hat [I]s [G]reat about TWIG (1 hour)

Midcamp Session

10:30
4
Crucial Conversations: tools for handling difficult conversations
Talk by Chris Weber

Midcamp Session

1
OOP, Design Patterns and Drupal 8
Talk by Marc Isaacson

Midcamp Session

0
Developing for Drupal 8 with Drupal VM
Talk by Jeff Geerling

Midcamp Session

Component Based Theming in the Real World
Talk by Brian Perry (1 hour)

Midcamp Session

11:30
0
Mom Problems: How to Manage Life and Still Be a Great Developer
Talk by Tessa Kriesel

Midcamp Session

0
Supporting Innovation through Contribution
Talk by George DeMet

Midcamp Session

0
Large Scale Recurring Imports in Drupal 8: Architecture and Implementation Tips
Talk by Anna Mykhailova

Midcamp Session

Paragraphs Module: Bridging the gap between content entry and beautiful layouts!
Talk by Jimmy Klatt, Jessica Larsen (1 hour)

Midcamp Session

12:00
0
Lunch
Talk by Andrea Soper

Midcamp Session

13:00 Inclusive Development: Using Style Guides to Improve Website Accessibility
Talk by Carie Fisher (1 hour)

Midcamp Session

Getting Your Content Where You Need It with JSON API
Talk by Chris Hamper (45 minutes)

More and more frequently, Drupal is being connected to external systems via APIs. Phone apps, decoupled frontends, and other sites or services all might need to consume your content. How do you get your data where it is needed with a minimum of fuss? This session will introduce you to the JSON API standard, its advantages, and how it can be used to pass data between systems. The focus will be on integrating a JavaScript application with Drupal, but the knowledge will be applicable to many other use-cases. Experience with Drupal site building (content types, content entities, installing and enabling modules) is recommended. Some knowledge of JavaScript and JSON will be helpful.

0
Testing for the Brave and True
Talk by Gabriel Sullice

Midcamp Session

The Butler Did It: Putting Jenkins To Work For You
Talk by Michael Porter (1 hour)

Midcamp Session

14:00
1
Your Styleguide is an API
Talk by Luke Wertz

Midcamp Session

1
Drupal 8 Caching: A Developer
Talk by Peter Sawczynec

Midcamp Session

3
We Are All Making This Up: Improv Lessons For Developers
Talk by Dwayne McDaniel

Midcamp Session

0
3...2...1... Launching Your Site
Talk by Dan Ficker (45 minutes)

Midcamp Session

14:45
0
Coffee/Snack Break
Talk by Will Long

Midcamp Session

15:15
0
Fundamentals of UX Design and Usability
Talk by Amanda Grayson (45 minutes)

This session will increase attendee’s understanding of UX research and design with the goal of improving the usability, accessibility, and experience of interactions on their site or product. We will focus on conveying the power of user driven design through specific examples. Come learn how using UX design thinking can boost your clarity, productivity, and success when building or revamping a website or product. Our session will include: Overview of UX and usability research for goal driven design Understanding of why UX and usability is so important Psychology’s influences on UX principles Heuristic Analysis principles basis in psychology and neuroscience How to increase the usability of your site or product through usability testing

0
Drupal as a Political Act?
Talk by Tim Erickson

Midcamp Session

0
Drupal Development with PHPStorm and Xdebug
Talk by Chris Haynes

Midcamp Session

1
Using Blackfire to Profile Your Loading Time
Talk by Alex Dergachev

Midcamp Session