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.
09:00 |
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. |
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. |
|
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. |
|
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 |
08:00 |
Registration/Breakfast
Talk by Will Long Midcamp Session |
09:00 |
Welcoming words
Talk by Andrea Soper Midcamp Session |
The Great Adventure of Open Source Contribution
Talk by Emma Karayiannis Midcamp Session |
|
Intro to Making Websites with Drupal half day training
(4 hour)
Intro to Making Websites with Drupal half day training |
|
11:00 |
Understanding Drupal
Talk by Mauricio Midcamp Session |
Content Before Code - A D8 Case Study
Talk by Michelle Jackson Midcamp Session |
|
Security in Drupal 8: Tips and Tricks
Talk by Adam Bergstein Midcamp Session |
|
3D Chess: Resource Allocation and Project Management With Partial Resources
Talk by Chris Rooney Midcamp Session |
|
12:00 |
Project Management and Yoga: Not Such a Stretch
Talk by Amanda Grayson Midcamp Session |
Adventures in OOP (Object Oriented Programming)
Talk by Fatima Khalid Midcamp Session |
|
Support client onboarding: Eloquently embracing a mess
Talk by Madison Major Midcamp Session |
|
Design Systems, Not Pages
Talk by Todd Zeigler Midcamp Session |
|
12:30 |
Lunch
Talk by Andrea Soper Midcamp Session |
13:30 |
Talking Twig
Talk by Charley Pugmire Midcamp Session |
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 |
Whitewashed - Drupal's Diversity Problem And How To Solve It
Talk by Chris Rooney Midcamp Session |
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. |
|
Using Drupal Commerce for rich eCommerce experiences
Talk by Matt Glaman Midcamp Session |
|
15:45 |
Just Keep Swimming: Don't drown in your open source project!
Talk by Jeff Geerling Midcamp Session |
Ins and Outs of Successfully Managing Combined Teams of Internal and External Developers
Talk by Megh Plunkett Midcamp Session |
|
Improving your Drupal 8 development workflow
Talk by enzo - Eduardo Garcia Midcamp Session |
|
The Magical Configuration Management Unicorn
Talk by Douglas Dobrzynski Midcamp Session |
|
16:45 |
Lightning Talks
Talk by Will Long Midcamp Session |
09:30 |
Facebook Instant Articles, Google Amp, and Apple News: Why Do You Even Have A Website Anymore?
Talk by Ryan Gibson Midcamp Session |
Connecting your Development Workflow to The Internet of Things
Talk by Steve Persch Midcamp Session |
|
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 |
Crucial Conversations: tools for handling difficult conversations
Talk by Chris Weber Midcamp Session |
OOP, Design Patterns and Drupal 8
Talk by Marc Isaacson Midcamp Session |
|
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 |
Mom Problems: How to Manage Life and Still Be a Great Developer
Talk by Tessa Kriesel Midcamp Session |
Supporting Innovation through Contribution
Talk by George DeMet Midcamp Session |
|
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 |
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. |
|
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 |
Your Styleguide is an API
Talk by Luke Wertz Midcamp Session |
Drupal 8 Caching: A Developer
Talk by Peter Sawczynec Midcamp Session |
|
We Are All Making This Up: Improv Lessons For Developers
Talk by Dwayne McDaniel Midcamp Session |
|
3...2...1... Launching Your Site
Talk by Dan Ficker (45 minutes) Midcamp Session |
|
14:45 |
Coffee/Snack Break
Talk by Will Long Midcamp Session |
15:15 |
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 |
Drupal as a Political Act?
Talk by Tim Erickson Midcamp Session |
|
Drupal Development with PHPStorm and Xdebug
Talk by Chris Haynes Midcamp Session |
|
Using Blackfire to Profile Your Loading Time
Talk by Alex Dergachev Midcamp Session |