Sessions

Session Schedule

Saturday, November 8 2014

9:00am - 10:00am

The Theater
Business + Community
Beginner
More

10:00am - 11:00am

Rainbow Road
Site Building + Using Drupal
Beginner
More

Maps are all over the web these days, and they can be extremely effective tools for finding and sharing information. Embedding a simple Google Map is easy, but what about building something that is more integrated with your content?

It turns out you can build awesome integrated maps in Drupal almost entirely with point-and-click tools: all you need is the Open Source Leaflet library, Views, and a few other Contrib Modules. In this session we'll show you how by interactively building a site with a map from a bare Drupal 7 install.

Participants will choose what type of mappable content to create, and will be asked to add content using their own devices to build a rich demonstration of the map's capabilities.

As we assemble the required modules and configure our site, we will discuss the roles played by each module without a bunch of geospatial techno-babble.

By the end of the session, we will have an interactive map displaying content that is easy for any site user to input using address data. If there is sufficient time, we will discuss how to customize the map's "tiles", add plugins, use proximity filtration, and other potential features for your map!

The session will be led by Gabe Carleton-Barnes, a co-maintainer of the Leaflet module.

SELECT
Site Building + Using Drupal
Beginner
More

This session is for people who are relatively new to Drupal and would like an orientation (or refresher) on the concepts, jargon and community involved in learning Drupal.

We’ll introduce All the Big Things at a basic level. Attendees will come away familiar with the Drupal landscape and with recommendations for specific sessions to attend to dive deeper into key concepts and particular topics.

Topics specifically covered include:

  • Drupal from 50,000 Feet
  • Drupal's Worldview
  • Drupal's Terminology (Content types, Nodes, Views, Modules, Blocks, etc.)
  • Brief Orientation to Drupal Core
  • Brief Orientation to Drupal Add-ons (Modules, Themes, etc.)
  • Common Workflows for Site Builders and Editors
  • Brief Orientation to the Drupal Community
  • Getting Help with Drupal

There will also be lots of time for Questions and Answers!

This will be a similar orientation to Drupal as the one I gave at DrupalCamp Twin Cities: http://2014.tcdrupal.org/session/welcome-drupal

Slides (PDF) 

10:00am - 10:30am

Warp Zone
Design, Theme + UX
Beginner
More

There’s no denying that a designer’s role is changing. Responsive Design has made the whole process much more complex. Designers are now expected to be equal parts artist and coder, and to use HTML, CSS & Javascript as their palette. I’ve met that challenge, and I‘ve spent the last few years working on several large, responsive Drupal sites. This talk will include a candid, real-world look at my personal evolving design process, as well as lessons from my own personal journey as a designer.

Topics include:

  • A thorough walkthrough of responsive design deliverables: Content Strategy, HTMLWireframes, Style Tiles, & Style Mocks. Examples will be shown.
  • Managing the expectations of Clients, Users and Developers
  • Keeping the focus on User Experience
  • Real world successes and failures
  • A fight to the death between Photoshop & In-Browser design
  • Creating a better iterative process
  • Bridging the gap between design and front-end development
  • Embracing the concept of Kaizen (continuous improvement) as a designer

10:30am - 11:00am

Warp Zone
Code + Develop
Beginner
More

JavaScript can be an unwieldy and scary beast if left untamed. Don't leave it untamed. Writing maintainable and extensible JavaScript is important. This session is for those: * curious about modular JavaScript * curious about testing JavaScript * brave enough to face the JavaScript Beast. * who desire inner-peace. * who seek elegance. You will learn: * How to modularize your JavaScript code. * How to test your JavaScript code. * Some automation techniques for the above. Included with this session a template module that implements ideas in the talk to get you up and running in a jiffy. That's right. A jiffy.

11:00am - 12:00pm

The Theater
Business + Community
Beginner
More

Every week brings a new example of a breakdown at the nexus of technology and trust.  Whether it's vulnerabilities like Heartbleed or mass violations like the Snappening, the broader public is growing more and more cynical about whether tech can be trusted for personal data and activities - all at a time when it's becoming nearly impossible to do otherwise.  Do we just write this off and say goodbye to democracy, privacy, and freedom of expression?  Or can we, the toolmakers, figure out better ways of working as a community of Open Source communities, to restore the confidence every citizen deserves in the tech they depend upon?  To restore their digital sovereignty?

 

About the Speaker

Brian Behlendorf, of Mithril, EFF, Mozilla, Benetech, is a technologist, computer programmer, and an important figure in the open-source software movement. He was a primary developer of the Apache Web server, the most popular web server software on the Internet, and a founding member of the Apache Group, which later became the Apache Software Foundation. Behlendorf served as President of the Foundation for three years. Behlendorf has served on the board of the Mozilla Foundation since 2003, Benetech since 2009 and the Electronic Frontier Foundation since 2013.

 

 

 

 

Bowser’s Castle
Design, Theme + UX
Beginner
More

Yeoman is a powerful scaffolding tool, but we often only think about it to scaffold out a website. But Yeoman generators can be written to scaffold out just about anything, from common CSS files to advanced Sass partial structures! In this session, we'll go over how to create a Yeoman generator of your very own, how to integrate other generators, and how to use Yeoman for more than just scaffolding out full projects.

START
Design, Theme + UX
Beginner
More

Usability testing can help bridge the gap between developers, marketers, and stakeholders. Usability testing lets the design and development teams identify problems before they are coded. The earlier issues are identified and fixed, the less expensive the fixes will be in terms of both staff time and possible impact to the schedule. Usability testing is a great way to help teams prioritize website redesign efforts. In this session, we'll talk about the main types of usability tests and why it's better to usability test before deciding on making changes to the design. By conducting tests early, your team learns what to change. You'll learn what to keep. Usability testing early makes it easier to build the requirements, define the use cases, and even create QA test scripts, because you can drive all those things right off what you saw in the research. It will likely reduce your development costs because you’ll have data to make decisions, instead of driving everything off some strong-willed individual’s opinions of what users need. Pushing your user research as early as possible in the schedule is the best way to get value from your efforts.

SELECT
Site Building + Using Drupal
Beginner
More

(Read Slides NOW)

Want to build a site, but are confused by what Drupal means when it says Node, Block, or Page? Learn how to talk with the friendly Drupal robot using language it knows. Win PRIZES! Become an ambassador to the world of machines, and build even better Drupal websites!

We will:

  • define some of the most confusing Drupal words
  • explore how these words relate within our Drupal site-building universe
  • draw a big picture (or Model) of that universe
  • learn to translate our world into chunks of data that can live in Drupal-Land

This session uses NO CODE and is designed for Beginners, but people of all skill levels and interests are welcome. Come help make our Drupal world easier to understand!

Session inspired by DrupalCamp Atlanta 2014, especially Annika Garbers' session and by the awesome participants in my Plan your Chunks session.

Haunted Mansion
Business + Community
Beginner
More

While this may look like a confessional, this is a collection of 'worse practices' that I have either seen, done myself, averted at the last minute, or gotten to watch them go down in flames. This will also skew heavily towards back-end problems that project managers get to face, because it's where I'm most comfortable and have the most interesting stories. Audience participation encouraged.

I'll cover:

  • Sales disasters that ended up making it into my life and never should have been here
  • Discovery disasters that ended up making people crazy
  • Methods of project management applied too vigorously and took the shine off everything
  • Communication methods that ended up worse off than just saying nothing
  • Ways to work 70 hours a week because you're just so valuable and no one could possibly do the same things that you do (So flexible!)
  • How to mess up on billing
  • Excellent celebrations for the Festival of the Last Minute

11:30am - 12:00pm

Warp Zone
Site Building + Using Drupal
Beginner
More

A beginners guide to setting up and using views. The session will be an overview to using the views module and setting it up to display lists of information.

1:30pm - 2:30pm

Bowser’s Castle
Business + Community
Beginner
More

A panel discussion.

The goal of this panel is to discuss things that we in as men and women in tech can do to help all women feel welcomed, safe and appeciated for their professional accomplishments.

Please contact @matt2000 / matt [at] chapman media .com if you'd like to participate in the panel! Panels will receive moderator questions in advance, and we will only accept open questions from the audience if all panelists consent.

SELECT
Code + Develop
Beginner
More

Ever find a module that does 98% of what you need it to do, and there's no way to make it do that last 2%? Ever need to fix a bug in a module you've run into, but you're the only one who's ever had this problem? You need a patch.

Senior Developer Joshua Turton will cover the hows and whys of patching a module. You will learn:

  • When is a patch appropriate?
  • How to edit the module's code and what branch to edit against
  • How to generate a patch with git diff
    • Both on the command line and in a GUI
  • How to report an issue in the module issue queue
    • and how to name your patch file according to drupal's standards
  • How to use drush make to apply your patch automatically.
  • What to do if your patch is 
    • rejected (Oh NO!)
    • accepted (WoOt!)
  • And most importantly: Why you SHOULD contribute your patch, and don't be shy!

This session may include a live demo on a sandbox module.

About the Presenter

Joshua Turton brings a wide variety of skills to his role as a developer. A programmer comfortable working on both front-end and server-side technologies, he also brings a strong visual sensibility to his work. More than nine years of experience both in agencies and as an in-house developer give him a great flexibility. 

Joshua has worked on a wide variety of projects, with an emphasis in the last few years on Drupal work. Highlights include the web site for the Federal Department of Energy and Pac-12 Networks.
 
A long-time Bay Area resident now living in Costa Rica, Joshua earned an MFA in Computer Arts/New Media from the Academy of Art University. He has also been an instructor there, teaching web technologies. In his spare time, he enjoys coaching Little League, board games, and chocolate.

 

Haunted Mansion
Design, Theme + UX
Beginner
More

How many times have you received feedback that didn’t make any sense or just wasn’t useful? It’s pretty easy for people to get caught up in their own emotions, losing sight of what others understand and what information might be helpful for them. This is how vague feedback like “Make it pop” or “I just don’t like it” commonly results in frustration and unnecessary iterations, which have the potential to disrupt the timeline or budget of a project.

How do we make sure everyone’s thoughts and contributions are being communicated effectively? Knowing how to give solid feedback internally and encouraging useful feedback externally can solve some of these issues and make the course of a project run more smoothly.

This session will:

  • Pinpoint properties of successful feedback
  • Discuss the characteristics of a good communicator
  • Explore options to inspire clients to provide productive feedback in advance
  • Offer techniques to respond to difficult feedback

2:00pm - 2:30pm

Warp Zone
Site Building + Using Drupal
Beginner
More

Sometimes ‘node’ is a four letter word. One of those taboo phrases that you’d rather not use in front of your clients. My team loves Drupal; we’re down right evangelists. But our clients just want a website that is easy to use. Making Drupal friendly for clients means checking all of the ‘node’, ‘taxonomy’, blocks’, and other jargon at the door and building interfaces that are intuitive and distraction free. Topics include:

  • creating personalized dashboards for authors and editors;
  • defining roles and permissions that follow an organizations workflow;
  • modifying the node add and edit forms;
  • adding contextual help to administrative forms and interfaces;
  • incorporating inline form validation; and
  • choosing field and widget types that that best fit the content.

This session is for beginning site-builders. It includes a roundup of useful module to customize the Drupal interfaces; tips for configuring Drupal core settings; and examples of using views and some simple hooks for taking control of your theme and content types.

Slide Deck: http://tiny.cc/WTN

2:30pm - 3:30pm

Rainbow Road
Code + Develop
Beginner
More

Drupal 7 is a powerful, robust tool that allows your site to grow in almost any way imaginable. But with this flexibility comes a learning curve. Drupal 7 has a reputation for being hard to use, harder to learn, slow, and only easy to develop if you know exactly what you're doing.

Don't get me wrong, those of us who do know Drupal, usually love Drupal, and we can become very efficient at using it to do a great number of wonderful things. We often love Drupal so much that we pour hours of our time, our hearts and often our souls into maintaining contributed modules, creating and posting patches, and helping others in the community.

But let's look into the future for a minute. Drupal 8 will probably be easier to use, but harder to learn. It will be slower to run (unless you have a beefy hosting environment), and completely different to develop code for. Developers for Drupal 8 are going to be more expensive, harder to find, and development time is going to be longer (initially) as long-time Drupalers learn the new systems, and as developers new to Drupal learn the Drupalisms.

Small to medium-sized businesses are already feeling the increasing costs that are associated with running Drupal websites. How much of the Drupal ecosystem is made up of these sites, the people who write content for them, and the developers who build them? How will they fare in a Drupal 8 world? How will that affect the entire Drupal ecosystem?

There's an alternative to Drupal 8: Backdrop CMS.

Backdrop CMS is a fork of Drupal. It splits from Drupal 8 very early in the development cycle, before the introduction of the Symfony framework. It's code is similar to that of Drupal 7 (meaning any Drupal 7 developer should be able to "get" Backdrop) but also includes features comparable to those in Drupal 8 including Configuration Management.

The primary goal of the Backdrop project is to decrease the barrier to entry. This includes lowering the system requirements (meaning more affordable hosting), making the interface easier to use, and making the code easier to learn. For Backdrop, the benefits of each significant change that's proposed will be carefully weighed against the cost of change.

Come hear more about Backdrop CMS.

START
Site Building + Using Drupal
Beginner
More

In case you've been living in a cave (or maybe a Vogon ship's cabin) the last few years, SEO stands for "Search Engine Optimization." Improving your website's SEO can translate into more visitors, better conversions, more sales, etc. This is why people care about it and why you should, too.

When properly configured, Drupal is a very SEO-friendly web framework. The trick is to know which Drupal SEO modules you need to install and how to optimally configure them.

This session will go over the standard modules used for better search engine optimization in Drupal 6 and 7 including:

Don't know what SEO is? Don't panic! We'll cover that too.

A similar talk was given at BADCamp 2009 (Kristen Pol & Jen Lampton), DrupalCon SF Unconference 2010 (Kristen Pol), BADCamp 2010 (Kristen Pol), and BADCamp 2012 (Kristen Pol & Aimee Degnan) as well as more informally at some local Drupal user group meetings.

Check out the BADCamp 2012 SEO Basics talk!

About the speakers

Kristen has been working with Drupal since 2004 as a developer and architect, specializing in multilingual, migrations, and SEO. She has presented at DrupalCon AustinDrupalCon Portland, several BADCamps, several Stanford camps, and other Drupal camps and user group meetings. Checkout her drupal.org page for a partial list of presentations and check out more info at http://www.hook42.com/team/kristen-pol.

Aimee has been in the web world since the 90s working as a web architect and project manager dealing a variety of Enterprise content management systems. She has presented at BADCamps, Stanford camps, SANDCamp, and other Drupal camps and user group meetings. Check out her drupal.org page and work history for more info.

Haunted Mansion
Business + Community
Beginner
More

Disaster Recovery is a topic that is on everyone's mind, but few know what it means or how it might affect them. With larger and crazier weather on the horizon, current experience of submerged data centers, and a seeming Armageddon of situations making schemes on your data, DR planning is critical to the long term health and prosperity of any Internet-reliant business.

This session will cover DR and Business Continuity as it applies to content providers of all sizes. We will cover planning and testing, in addition to methods for disaster prediction and mitigation. The session will also cover worst practices; things you may or may not be doing that might make things worse (or better) for you when the disaster hits. In this talk I'll be drawing from over 15 years working on High Availability and DR systems, and am looking forward as much to the Q&A as giving the session as the questions asked almost always open up new avenues of discussion and theory when it comes to disaster preparedness.

What this talk will not be is a sales pitch, I will make no attempts to sell you a service or gadget that will be your passe-partout to disaster recovery. I may try to compel your consideration of your needs and wants lists, but the goal is to talk about possible solutions, not sell them. In fact, no products, services, or companies will be mentioned by name during the presentation, except to illustrate categories where appropriate (e.g. AWS for a public cloud provider).

4:00pm - 5:00pm

Bowser’s Castle
Design, Theme + UX
Beginner
More

No more Angry Themer - In Drupal8 it will be happy theming. This session will be a Live Action demo of Drupal 8. I will be demo'ing how to theme a Drupal8 site.

* Why we revolutionized the Frontend in Drupal8
* Debugging & template overwriting
* How {{ twig }} works for a themer
* Imagestyles CMI
* Theming with 25% less cursing (yup)

If you haven't looked at Drupal8 yet this session will blow your mind!

Rainbow Road
Site Building + Using Drupal
Beginner
More
SELECT
Business + Community
Beginner
More

The Drupal core mentoring program has been growing. We have participants in IRC every week, and new contributor sprints have been well attended at every event. People want to give back, and we are attempting to give them a path to doing so, but we still need help.

We always need new mentors and continued support from the community because without these new contributors, core development cannot scale. The good news is, you too can learn to mentor in the Drupal community or your organization.

This session will be intended to give an overview of what it takes to be a good mentor in the Drupal community, and hopefully bring the lessons learned back to your organization. There will be specific focus on the tools and techniques we use to mentor new contributors, and strategies for helping people succeed.

You will come away from this session with an understanding of the Drupal Core Mentoring program, some tools you can use in your community or organization, and knowledge about where to find more information.

4:30pm - 5:00pm

Warp Zone
Design, Theme + UX
Beginner
More
Bundle up!

Slides: http://www.slideshare.net/dead_arm/bundler-is-the-best

Lock down which project is using which Ruby gems, on which versions, with Bundler! Gem versions can be a pain to manage, especially if you or your team members work on multiple projects simultaneously, or if you work with contractors, temps, etc. Case in point: projects stall, people leave, and hand-offs often don’t include robust documentation.

Using Bundler is a great practice if you aren’t going to be working on a project forever and someone else will have to pick up where you left off, if you are working on one legacy project and one bleeding edge project, or if you frequently come back to projects after not working on them for some amount of time. Additionally, it can be difficult to get the right gems (dependencies on specific versions) if you have multiple versions on your system. Setting up, managing, and updating your ruby gem environment is a tedious task. Bundler can help!

http://bundler.io/

https://github.com/bundler/bundler

 

5:00pm - 6:00pm

Mushroom Kingdom
Site Building + Using Drupal
Beginner
More

The slides from this presentation are here: http://tinyurl.com/psdid-bc14

Recent high-profile breaches have shown that data security is more important than ever.  As clients are becoming aware of the devastating consequences of a data breach and compliance requirements are becoming increasingly stringent on what is considered sensitive information, it is up to Drupal developers to ensure that the web sites and applications that they are building are using security best practices and have proper controls in place. We will cover best practices in securing your Drupal site from attacks and intrusion as well as how best to handle and encrypt sensitive data.

Attend this session to learn about:

  • What is Sensitive Information?
    • What is considered sensitive data?
    • Meeting compliance requirements (PCI DSS, HIPAA/HITECH, FISMA, FERPA, etc.)
    • What am I responsible for in handling sensitive information?
    • Examples from sites on what is and isn’t considered sensitive information
  • Encryption
    • An overview of the Encrypt Module for Drupal
    • Encryption best practices
    • What is key management and how it applies to your site
    • Encrypt sub-modules and how to use them
    • Examples of how to encrypt and store sensitive data
  • Clients and Encryption
    • What tools can you use to bring on clients in regulated industries
    • Real examples of how client’s demands for data security can affect the overall scope and effort of a project
Rainbow Road
Site Building + Using Drupal
Beginner
More
Haunted Mansion
Site Building + Using Drupal
Beginner
More

Panelists: Mike Potter (mpotter), Matt Cheney (populist), David Snopek (dsnopek), (others to be announced)

This panel will discuss the latest developments with large-scale Drupal Distributions. We'll discuss the challenges of supporting and updating large distributions, the pros/cons of creating and using distributions, if/how distributions are migrated to Drupal 8.

5:00pm - 5:30pm

Warp Zone
Design, Theme + UX
Beginner
More

Design is at the core of every project Aten takes on. We believe good design starts with a good content strategy. Join Aten’s Joel Steidl, Lead Architect, and Christine Coughlan, Information Architect, as they share practical tips for breaking down and organizing content for projects of any size.

Starting with a well-thoughtout architecture leads to flexibility in design. Creating custom content types assembled from distinct fields allows content to adapt appropriately to different contexts. Joel and Chris will explain how breaking content into smaller pieces can enhance your design and create content that adapts to different views and devices. They will share case studies to reinforce the theory and practice behind adaptive content and best practices for implementing in Drupal and other platforms.

What we hope you'll walk away with:

  • Know the visual benefits of structured content over content created using a WYSIWYG editor only.
  • Learn what adaptive content means.
  • Add design consistency between similar content on your site.
  • How front-end developers can use view-modes for adaptive content.
  • How to improve the publishing experience using straight forward content entry forms.

This session was also presented at Design4Drupal 2014 in Boston.

5:30pm - 6:00pm

Warp Zone
Site Building + Using Drupal
Beginner
More

Responsive Web Design (RWD) is increasingly vital in the contemporary web landscape, where your content can be displayed on a phone, a laptop, an 84-inch 4k monitor, a refrigerator, or even a watch. In this session you will learn how to leverage the Picture module (and its dependency, the Breakpoints module) to achieve responsive image loading in Drupal 7.

The Picture Module

There is no RWD solution for images in Drupal 7 core. Luckily, a responsive image handling module called Picture will be included in Drupal 8 core, and has already been backported to Drupal 7. Picture uses the new HTML5 picture element.

This session will cover:

  • Installation and configuration of the Picture, Media, Chaos Tools Suite, and Breakpoint modules
  • Creating breakpoints and breakpoint groups
  • Configuring picture mappings
  • Setting up file type display settings
  • Applying these options to an example content type
  • Basic introduction to the picture element and media queries

Image loading is particularly important for RWD; loading an image size inappropriate to screen resolution is problematic whether you're stretching a 100x100 thumbnail over a massive screen, or sending a ten megapixel background to a QVGA phone. In the former case you're making a pixelated mess, and in the latter case you're eating up both your own bandwidth and your user's data plan on a resolution they can't use - nobody wins.

Benefits for Your Site

There are many reasons to responsively load images on your site. A few highlights are:

  • Consistent user experience across platforms
  • Single URL per page
    • No need to code up a separate mobile version
    • SEO optimization -- Don't split your pageview count between multiple URLs
    • Improved shareability
  • Massive pageload benefits on mobile

Target Audience

This session is aimed at beginning level Drupalers who haven't used the Picture module before.

About the Speaker

Cooper Stimson is a software engineer at ThinkShout, and co-maintainer of the Add to Cal module. He dynamically resizes to best fit your browser window, and can be found on d.o.

Sunday, November 9 2014

10:00am - 11:00am

Mushroom Kingdom
Design, Theme + UX
Beginner
More

As the sites we build get increasingly complicated, the wireframing phase is increasingly important. Solving high-level usability challenges early in the process is saves time and money for you and your clients! In this talk, I'll share the techniques and tools we use at Chapter Three to quickly produce high-quality wireframes and maintain your UX sanity.

WE'LL ALSO DISCUSS: 
• Why paper is the most important tool
• "New" exciting tools for producing wireframes (like Sketch)!
• How wireframing can be a vacation from designing
• Using wireframes to test the usability of your website
• Creating wireframes for responsive websites
• How you can learn to stop worrying and love Helvetica (again)

NOTE: This talk has evolved significantly since it was presented at BADcamp 2013 and at Drupalcon Austin 2014. Lots of new stuff to share and plenty of good foundational information for anyone who hasn't seen it already!

Haunted Mansion
Site Building + Using Drupal
Beginner
More

Managing content on Drupal can be as simple as making changes straight on production, however that is risky and can be very dangerous. If something goes wrong, you're to blame. Also, if you do not set up your content deployment strategy correctly for your company's processes, it can be inefficient and clunky, and as a result you and Drupal are to blame. Have no fear, this has all been solved already with a series of best practices and well-seasoned modules! In this session, I will teach how to reduce the risk and inefficiencies in your current content deployment process and turn your Drupal site into that well-oiled content deployment machine! I will talk about the following content deployment strategies, how to setup them up, and when you should use them:

  • Modifying content on production
  • Creating a review process
  • Staging content before migration to production

These strategies include use of the following modules:

  • Workbench & Workbench Moderation
  • Workflow
  • Revisioning
  • Deploy

About the Presenter

James McBryan runs TechScouts, an enterprise Drupal freelance agency located in Oakland, CA that specializes in Drupal architecture and custom backend development.  Having developed on Drupal for the past 5 years, and previously run a larger agency of 8 individuals, James' Drupal knowledge spans from backend development to product management to building businesses.  James was also previously president of Hubmasters, a Toastmaster's club for entrepreneurs, and he currently runs 2 startups, OurVolts ( built in Drupal, iOS, and Android ) and GroupCarpool ( built in Ruby on Rails ).

10:00am - 10:30am

Warp Zone
Code + Develop
Beginner
More

The year was 2013. The place was BADCamp. As I wandered from session to session I kept hearing about Vagrant, a free open source tool for creating and configuring disposable virtual environments. Shiny! But, I didn't know anything about it.

So, over the last year I challenged myself to learn to use Vagrant in Drupal core development and other projects. In this talk I would like to introduce you to working with Vagrant:

  • What is Vagrant and why you might want to use it
  • New vocabulary! what are providers, provisioners, boxes
  • Vagrant and Drupal
  • Common problems you might encounter when working with Vagrant and tips to make your experience with Vagrant better
  • Vagrant resources

If you have used Acquia Dev Desktop or MAMP/WAMP/XAMPP and want a more flexible virtual environment for your projects, or are simply curious about working with Vagrant and want to get a solid overview, this talk is for you.

11:00am - 12:00pm

Mushroom Kingdom
Site Building + Using Drupal
Beginner
More

Content strategy is the process by which content is analyzed, sorted, constructed, and placed. Users come to a site for its content first and foremost, so it is the most important part of a site. Before any discussion of design or development, an understanding of a product owner's content is imperative in order to produce not only an effective website, but lay an effective foundation for any and all future endeavors, from apps to ads to printed material. The entirety of a finished product is determined by this initial step, from what content actually is put onto pages to what components get built to what the final site looks like.

This talk will provide a high-level overview of the six items that go into creating a project's content strategy, including:

Project Vision
User Personas
Content Inventory
Content Audit
Content modeling
Information Architecture

START
Business + Community
Beginner
More

Planning BADCamp is more than just a hobby, or a pastime, or even a community effort -- it's a perennial obsession, a kind of shared collective insanity that drives us to organize one of the largest Drupal events in the world, year after year.

For us, it's a labor of love and the embodiment of our ideals: diversity, equality, freedom and a belief that technology can empower and bring about positive change to the world.

Come join a panel of some of the core organizers of BADCamp where we'll talk about the method and madness of organizing the event year after year, and share lessons learned that can help you with your local tech community, meetup or event.

Presented by:

  • Matt Cheney
  • Darius Garza
  • David Hwang
  • Jen Lampton
  • Kate Miller
  • Meghan Sweet
  • Anne Stefanyk
  • Crystal Williams
Haunted Mansion
Site Building + Using Drupal
Beginner
More

We've all heard about the Golden modules like Views, Features, Chaos Tools and Media that are pretty essential to building an excellent Drupal site but there are many, many smart modules that can make our sites more functional and easier to work with.

We're going to share a few we like to call Gems. We'll introduce you to 10 or so that are quick to install and configure and can have a big impact on your site building. Some will appeal to specific use cases while others can be included in every build. We'll run through configuration and show you some examples of: 

  • Meta Tags
  • External Links
  • JS Injector
  • Modernizr
  • SEO Checklist
  • HTML5 Tools
  • Theme Key
  • Block Class
  • Webform Classes

Visit our live site to see the material we covered in our session here.

11:00am - 11:30am

Warp Zone
Business + Community
Beginner
More

Content Management System: the name stakes a bold claim.

Can an organization inject all its content into a magic internet box and see it come out the other side organized and pretty?

 

Before we jump into data models like content types, fields, or custom entities we engage in Discovery.

Planning and strategy are required to answer the really big problems that will define a projects' success.

Discovery isn't requirements gathering. It is one of many periods of structured conversation on common ground with stakeholders whose outcomes seek to help realize the project.

In this talk we will think about how Agencies and Clients can augment one another's strengths to DELIVER VALUE to the User.

We'll audit the tools at our disposal in Discovery, and case-study how to select the right one(s) for the job.

 

We will talk process.
There will be philosophizing.
There will be (some) humor.

Here are the buzzwords you are looking for:

  • agile
  • RFPs, briefs, proposals
  • workshops
  • analytics
  • user stories
  • personas
  • content strategy
  • documentation
  • prototypes
  • user testing
  • UX
  • IA
  • style tiles
  • compliance
  • design artifacts

 

video of past presentation at drupalcamp NYC:
https://www.youtube.com/watch?v=LmWhq2XkGb8

11:30am - 12:00pm

Warp Zone
Business + Community
Beginner
More

Nightmare clients. Everyone has them at one time or another. They ask for absurd combinations of features and no budget to support them. They ask for work to be done on ridiculously tight deadlines. 

We rage about these clients. If only they knew better. If only they would listen to us. If only they weren't so...so stupid. 

The reality is, these clients have a reality of their own. They are dealing with the pressures and requirements of their business, many of which are only loosely connected our work. Some of the decisions they make have drivers that may not be immediately apparent to us. If we start trying to see how their business looks from their perspective, they may start to seem less crazy to us. 

Engaging our clients with empathy allows us to go beyond just "doing work" for them. It sets up a relationship with the client that allows us to start the design and development process from the right assumptions. We become a partner to them in their business, see what their goals actually are, and are able to give them the guidance and advice that they truly need. 

In this short talk, we will look at how focusing on empathy with clients can improve our working relationship with them. Empathy can build trust and allow us to make the best decisions from a well-informed perspective. It might also save our sanity. 

 

1:30pm - 2:30pm

START
Business + Community
Beginner
More

Web technologies are evolving at amazing speeds. Drupal is growing in usage, community and code base, and with this growth Drupal is evolving too. Just like in biology, with rapidly changing environments, there are cycles of new life and extinction, and with the massive changes in Drupal 8 many are making predictions about how Drupal will fare in the new cycle.

There is great optimism about the changes and improvements in Drupal 8, but there are also many that are waving warning signs about the more dire paths that Drupal could be stepping upon.

In this session I will bring as many of these perspectives together to crystalize the conversation around Drupal sustainability by looking at Drupal’s current state and by connecting the dots that allow us to arrive at the place where Drupal should be.

Will we be able to connect the dots, or should we be looking in different directions? This is an important conversation that we should continuously have without the blinders of our love for Drupal. Lets get started.

P.S.

I am very happy that Dries himself brought this converstion to the front-page of things we should care about in the Drupal community by focusing his DrupalCon Amsterdam Keynote around the analysis of sustainability and possible solutions to achieve it. I look forward to the continuation of this conversation, to the different angles from which we can look at the issue, and to the many other things we can do to reach the necessary balance.

2:30pm - 3:30pm

Bowser’s Castle
Code + Develop
Beginner
More

It is time for web developers to have a decent package manager. A way to define library dependencies, automatically distribute, download, and install them. Something that holds your hand, and brings you to a safe place, knowing that the components you're using are exactly what you need... Some of solutions include:

In this talk, we will learn to use each one, find each one's benefits, their pitfalls, and how they can work with Drupal. A the end, you will be empowered to use different package managers for your own libraries, allowing you to distribute packages and components across a a number of different systems. You will be able to automate your deployment system, and your life. Resistance is futile.

3:00pm - 3:30pm

Warp Zone
DevOps + Performance
Beginner
More

Everyone knows that the unofficial motto of Drupal is, "There's a module for that!" But everyone also knows that the fastest way to having the slowest site is to install every module under the sun. Still, when the client ranks a piece of functionality on their "must-have" list, and the only way to accomplish it involves installing a complicated module or writing your own, what other option do you have, even if it means you're site is slow as molasses? Enter Varnish, the reverse proxy wunderkind. Varnish lives near the top of the Web caching stack, intercepting every request and transforming it in arbitrary ways. At the end of this transformation pipeline, the request can be fulfilled by any of a configurable set of backends, by a cached copy of a previous backend response to a similar query, or even by a synthetic response created within Varnish itself! As a practical matter, this translates to the ability to efficiently load-balance without a dedicated load-balancer, run staging and development side by side, filter DOS attacks, and speed up your site to an extent unmatched by anything you've worked with before—even static HTML pages served by nginx aren't as fast as a Drupal home page served by Varnish. We'll start by examining what a HTTP request looks like under the hood, with a quick primer on relevant underpinnings using the OSI Model. Next, we'll consider how a request flows through Varnish from connection to completion, and the various pieces of a VCL (Varnish Control Language) program and what they do. Then, we'll dive deep into some real-world examples and look at both simple and not-so-simple solutions. Though this is intended as a beginner-level session, if there's interest or extra time, we'll finish by touching on just how powerful VCL can truly get, by considering the possibilities inherent in synthetic response creation, ESI, and C extensions.

3:30pm - 4:30pm

SELECT
DevOps + Performance
Beginner
More

Content Delivery Networks (CDNs) are now a standard in large scale deployments requiring hyper-performant page loads.  

But, In this day and age there are plenty of cost effective CDN solutions out there that can assure your site's performance is top notch even for the smallest of budgets.

In this session I will be covering the following talking points with examples:

  • Quick overview of how content deilivery networks work
  • Which is the best method for my web application
  • Asset caching vs. Site caching
  • Video delivery
  • Why a CDN is a MUST for Mobile heavy sites 
  • How to successfully integrate a CDN with Drupal
  • 'Gotcha's' to be aware of when integrating
  • Vendors worth looking at.
  • Expert Q/A
Haunted Mansion
Design, Theme + UX
Beginner
More

Frontend development is becoming more critical as web development matures. As we grow our need for backend-like workflow tools increase. During our day-to-day site development in Drupal we all have to do repetitive tasks. Let's take the pain out of the process and focus on our actual work by learning how to utilize modern frontend automation tools.

In this talk, I plan on discussing various tools that help frontend developers stay consistent as they develop their drupal themes. I will focus primarily on gruntjs and bower, but will also briefly discuss Gulp.js, PhantomJS, PageSpeed, and CasperJS. I’ll show some small (pre-recorded) demos of the tools in action, and discuss how much you and your site will benefit from the use of these tools in your day-to-day work lives.

NOTE: Ryan presented this session at DrupalCampColorado in July 2014 (https://2014.drupalcampcolorado.org/session/intro-frontend-ops). The BADCamp session will be an updated version of this session. 

Updated Slides

3:30pm - 4:00pm

Warp Zone
Code + Develop
Beginner
More
  • Realtime & next generation of the web 3.0 (Single page apps)
  • Realtime challenges
  • The relevance for Drupal
  • MVX Frameworks
  • Realtime Utilities (Simperium, Firebase GRTA, PubNub, Pusher)
  • Turnkey Realtime Stacks (BladeRunner, Derby, Meteor, Sails, SocketStream)
  • Realtime Data Sync (esp Operational Transformation)
  • Demos
 

4:00pm - 4:30pm

Warp Zone
Business + Community
Beginner
More

To DIY or not to DIY? This session will cover when and why you might need some outside help--and some common pitfalls to avoid when trying to go it alone. We'll also cover things you can't outsource, no matter how much you'd like to--because you can try to do too little, which has as many problems as trying to do too much. We'll discuss some different ways you might work with a vendor, how to identify your needs in a way that will lead to a good match, how to manage the selection process, and how to keep your project and your budget under control once you've got outside help.

[PRESENTER'S NOTE: Crikey, the last session on the last day! Feel free to bring your beer. We'll tailor the session to whichever die-hards show up.]