Friday, April 10th

Adventures in Sub-Theming

1:00 - 1:45 PM | Registered Speaker(s): aaronc

So you’ve found that perfect theme.  It does everything you need and more.  Except…. for that one thing. Sub-theming may be the answer (or it may not). I’ll share my experiences sub-theming Stanford Framework and hopefully you will come away having learned a few things:

  • How to create a sub-theme
  • Best practices for overriding the base theme
  • Examples of what I have done
  • Alternatives to creating a sub-theme

 Even if you are not a themer, I hope you will come away from this session with a better idea of what is possible.

File adventures_in_sub-theming.pptx

Using Drupal for Research Applications

3:00 - 3:45 PM | Registered Speaker(s): irinazaks

How Drupal is Bringing Value to Academia Research

Drupal is becoming a powerful research tool that relieves faculty and researchers from working on creating and managing databases and user interface tools and allows them to focus on actual research topics. We will demo how tools built with Drupal support research, scholarship, data management and more.

Join other researchers, lab managers, and technicians to find out how Drupal provided an easy and inexpensive solution for three research projects.

Drupal was used to

   • create data structures intuitively without coding SQL
   • import or enter data & metadata via a single web interface
   • display data in various formats & visualizations
   • distribute data for others to use

 

PDF icon research_applications_in_drupal_2015.pdf

Drupal 8 Walkthrough

11:00 - 11:45 AM | Registered Speaker(s): dharris1

Drupal 8 is expected to be released around mid-September.

Let's take it for a test spin during the session, and talk about what it could mean to Stanford content editors and site builders.

Specifically, we'll look at

  • All the new bells and whistles for content editors
  • HTML5 integration and its effect on mobile and accessibility
  • The mobile initiative and how it benefits content editors
  • How configuration management is greatly improved, and how these improvements benefit deployment workflows
  • The incredible new power of entities
  • Built-in web services and how they might be used
  • A brief introduction to the new theme system called Twig

We'll try to leave plenty of time for Q&A.

Slides available here

Drupal 8 for Developers

1:00 - 1:45 PM | Registered Speaker(s): dharris1

If you've used the Drupal API to whip up a module before, get ready for a huge shock because almost nothing is the same in Drupal 8. All versions of Drupal prior to Drupal 8 were mostly written in procedural PHP, while Drupal 8 is mostly OOP-based. Gone are the days of writing Drupal code in Notepad++ or some basic text editor, and say hello to IDEs like PHPstorm.

In this session, we'll cover are some very good tips and tricks to get you up and running quickly. For example, you'll learn how to create a Drupal module with plenty of scaffolding in minutes with a command line tool. We can also cover common pitfalls and how to overcome them.

By the time Drupalcamp Stanford rolls around, I expect to have the Node Hierarchy module nearly ported to Drupal 8, so we can take a look under the hood at how things have evolved in D8. 

I'd also like to keep the session as open as possible, so we'll try to leave plenty of time for a Q/A session. 

View slides here

Building beautiful sites faster with Stanford Framework 3.0

2:00 - 2:45 PM | Registered Speaker(s): meganem, hyperboy

Introducing Stanford Framework 3.0! The latest and greatest of Stanford's Drupal 7 base theme. In this session, we'll demo how to build a variety of designs based on theme settings in the new Stanford Framework. We'll talk about how to extend the design, and best practices for creating sub-themes.

Creating a Culture of Empowerment

11:00 - 11:45 AM | Registered Speaker(s): Todd Nienkerk

Drawing on more than 15 years of leadership at Four Kitchens and other creative organizations, Todd Ross Nienkerk will explain why empowerment is the foundation of all successful teams and demonstrate how the open-source philosophy as modeled by the Drupal community can be applied to organizational culture.

What is empowerment? Why does it matter? How can an organization create a culture of empowerment?

The guiding principles of empowerment:

  1. Build an organization you would want to work for.
  2. Give people control over their destiny.
  3. Make trust the center of your culture.

How to cultivate empowerment:

  1. Personal brands. You shouldn't be afraid that people will leave. If you're afraid people will become "too good," then you're not offering something they want — and you know it.
  2. Go virtual. Allow your team the flexibility to work from home — or anywhere in the world.
  3. Adopt agile methodologies. Allow teams to self-organize around projects and problems.
  4. And much, much more...

This session will build on a previous session delivered at DrupalCon Latin America 2015. You can watch the video here or download the attached slides.

About the speaker

Todd Nienkerk is a Digital Strategist and Partner at Four Kitchens. He and the other Web Chefs spend their days making big websites. Todd often serves as a mentor for other companies within the web industry, especially within the world of open source. In the last five years, Todd has spoken more than 50 events across North America, South America, and Europe, including dozens of DrupalCamps, most DrupalCons, and SXSW Interactive two years in a row.

PDF icon culture_of_empowerment_2015-02-11_dcon_latin_america.pdf

Drupal Revolution in The School of Humanities And Sciences

2:00 - 2:45 PM | Registered Speaker(s): marionm, swberg

Learn how the School of Humanities and Sciences (H&S) is rapidly changing the landscape of its websites through their multifaceted approach to web redesigns. With over 130 websites that fall under the school, how are departmental, interdepartmental and research center needs met? Challenges we’ve faced include moving from a reactive to a more proactive stance, developing a culture of ongoing web content ownership, and managing an unexpected volume of demand for which we are learning to scale instantly. H&S takes a broad picture approach to engaging with units by providing ­­services from beginning to end: reviewing web content, training to write for the web and to utilize analytics to make ongoing informed decisions, building on Jumpstart sites to meet an array of diverse project needs while maintain a common core, and consultation on integration points through ongoing collaborating with campus partners for archival, donations integration and more. 

PDF icon hs_it_web_at_drupalcamp_2015.pdf

Working with Content in Drupal

11:00 - 11:45 AM | Registered Speaker(s): jgknox

Well-written, structured, properly formatted text can improve the look/design of your site, help search engines like Google find your pages, and improve accessibility for people with disabilities.

In this session, we'll work with content in the "What You See Is What You Get" (WYSIWYG) editor in Drupal, which allows you to create and edit content in a form that closely mirrors its appearance on a web page.

What we’ll cover:

  • How to write good, structured web content (text)
  • How HTML structures content, basics of writing HTML
  • How to edit and publish structured content using a WYSIWYG editor in a CMS

What we won’t cover:

  • Word choice and voice
  • Layout and graphics
  • How to organize/structure websites
  • Coding complex HTML/CSS

Stanford Modules and Features

3:00 - 3:45 PM | Registered Speaker(s): John Bickar

An overview of how (and why!) to use some of the modules that we have developed here at Stanford:

NoteStanford CAP Extensible and Stanford Courses and Events are being covered in separate sessions. This session will be a brief overview of the functionality of modules in the list above.

This is not meant to be a comprehensive "how-to"; rather it's meant to introduce you to the functionality of these modules. I would suggest you read the module's help documentation or the SWS Blog (particularly the "Getting Started on Stanford Sites" series) for more in-depth documentation.

My goal is for you to walk out of this session saying, "I didn't know that module existed!"

If you know that all of these modules exist and what they do, you might want to try a different session during this timeframe.

Reducing Drupal's Learning Curve

1:00 - 1:45 PM | Registered Speaker(s): Brian MacKinney

Applications of the Four-Component Instructional Design (4C/ID) model have been shown to cause improvements in transfer performance for a variety of complex skills.

By applying this systematic approach to training design to the common problem of teaching and learning Drupal, the community can increase the likelihood that a download turns into a site. Agencies that apply the approach can increase the likelihood that a new site-builder or Jr. Developer can quickly develop the skills needed to help your agency keep up with demand.

In this session, attendees will learn how to design their own curriculum for Drupal development. We will share a worked-example of curriculum developed with this model, explain the concepts within the model, provide evidence that it works for Drupal, and provide an opportunity for Leaders to design Drupal curriculum using the model.

Awesomeizing your site content: design and style best practices for content and imagery

1:00 - 1:45 PM | Registered Speaker(s): linnea@stanford.edu

In the end, a site is only as good as its content!

You can have the flashiest, prettiest slideshows and neatest hover effects, but in the end, people are coming to your site to get something done. They want to find a specific piece of information.

Stop by this session to learn best practices for writing copy and choosing images for your website. 

Learn to:

  • Make great headings and page titles
  • Draw people in with your content
  • Lead readers through your site with strong links
  • Support your content with great imagery
  • Improve your position on search results with quality content
  • Improve your site's accessibility

 

PDF icon drupalcamp_2015-_voice_and_style.pdf

Tapping into Stanford events and courses

2:00 - 2:45 PM | Registered Speaker(s): cjwest

Do you have events on Stanford Events and want them to show up on your site? Have you entered courses into ExploreCourses then again on your website?

Find out how to leverage both the Stanford Events and Stanford Courses modules to bring your events and courses onto your Drupal website. 

File stanford_feeds_.pptx

Lessons Learned from a Career Working with Drupal, as Illustrated by the 2013 Film ‘Frozen’.

3:00 - 3:45 PM | Registered Speaker(s): eatings

Nobody starts their career in web development by saying to themselves, “I think I want to get really good at writing procedural php to build websites.” 

Yet despite this, Drupal has come to power a huge diversity of sites throughout the world, everything from the flower shop down the street to national governments to major television networks. 

You pick it up as a student, or as a side project, or from word or mouth, or the recommendation of a friend, or because some others needed some design help and the next thing you know you’re a site builder or a themer or a module hacker or a UX expert.  Then a few years go by and you have a living, a good salary and steady work. 

All along the while you learn — sometimes the hard way — about building with Drupal, about php, about css, about the web, about design, about grids and UX and mobile, about how to make things and how spectacular it can be when it all works together and how gutting it can be when it doesn’t fit. 

This talk isn’t necessarily just about technology — yes, it’s a major, major part, and we’ll cover specific things that every Drupal builder and developer eventually comes to learn, but it’s also about growing as a Maker of Things, about being involved in something bigger than these sites we build, and about where Drupal fits, where your career fits, where you fit in the greater scheme of things. 

And Frozen. There will be lots of Frozen-themed illustrations and references, I promise. 

Contributing to Drupal as a Small Business - A Win-Win Approach

11:00 - 11:45 AM | Registered Speaker(s): Aimee Degnan

We are all powered by Drupal, so let's keep it running! Every single contributor makes a difference to the community. Business owners of all sizes have a unique opportunity to empower their team to be a team of active contributors!

At Hook 42, one of our strategic business goals is to be actively involved in and give back to the Drupal Community. We contribute in ways that are within the means of our company size - we are a team of 11 and qualify as “small”. Before the company we were freelancers, so we know how to contribute on an individual to medium scale.

This session will surface how we plan, budget, and execute our Drupal community efforts. Our goal is to provide you and your team creative options for community contributions within your company or individual resources.

From Kristen Pol:
"We need to encourage more contribution, and contribution comes in different shapes and forms. This would be a good session for students, freelancers, and small to medium shops."

Everyone makes a difference!

Benefits to Attendees / Objectives:

  • Contribute beyond “committing to core”.
  • Identify non-coding contributions to get everyone involved.
  • Surface contributions that are not monetary in nature.
  • Address the “How much contribution can I afford?” question.
  • Quantify the return of your Drupal community investment with real data.
  • Tie community contributions into your project work.
  • Surface contribution resources on Drupal.org and other sites.

Speaker's Certifications & Education:

  • Certified Project Management Professional, PMI.org. - 2006
  • Stanford Certified Project Manager / Advanced Project Management - 2006
  • Certified Scrum Master
  • Certified Scrum Product Owner
  • Certified Microsoft Technical Specialist - MS Project (and a bunch of other old MS tech)
  • Business Analyst Education - IIBA.org
  • Business Process Improvement - Performance Design Labs / Rummler Process (pre Six Sigma).
  • University: Kinesiology / Physiotherapy, Psychology. ;)

Beyond the Certs - Real World Experience:

  • CEO & Co-founder of an 11 person Drupal shop in San Francisco, Hook 42. A small team with big enterprise experience.
  • Ran own freelance company working with large enterprise clients.
  • Worked at and with full service agencies as a vendor manager, Managing Architect, and partner.
  • Large enterprise applications architect, project, program, and portfolio manager at a bunch of big name companies.
  • Specialized in large enterprise collaboration applications, knowledge management, process automation, and web technologies since 1997.
  • Industries include: Agencies, Entertainment Software, Healthcare, Retail/E-Commerce, Security, Industrial / Commercial Software

Integrating Drupal with Salesforce

2:00 - 2:45 PM | Registered Speaker(s): seanberto

Drupal has proven itself an enterprise-grade CMS and web application framework. Salesforce is the world's leading cloud-based CRM.

Given recent trends in"digital experience management" and website personalization, integrating your CMS with your CRM is becoming more and more relevant. Wouldn't it be great if you could integrate your Drupal website to sync data bidirectionally with Salesforce in real time to support these trends? With the rewrite of the Salesforce Integration Suite for Drupal 7, you can!

In this session, we will discuss and demonstrate the opportunities, architecture, and inner workings of the Drupal-Salesforce Suite. These solutions present interesting opportunities for university departments and nonprofits alike that are interested in data-driven web experiences and constituent/customer engagement.

Panel: State of Drupal at Stanford

9:45 - 10:45 AM | Registered Speaker(s): linnea@stanford.edu

The keynote panel participants will share their top 3 accomplishments in the last year, as well as their top 3 concerns or challenges moving forward. Panelists are from all across campus - many using Drupal, and some using other platforms. It promises to be a lively discussion!

  • Earth, Energy & Environmental Sciences - Aaron Cole
  • Humanities & Sciences - Marion Groh Marquardt
  • VPSA - Joy Leighton
  • SCPD - Robert Prakash
  • SWS - Sara Worrell-Berg
  • SoE - Reed Sprague
  • GSB - Adam Moore
  • OIA - Zach Chandler

Top Modules for Drupal 7

11:00 - 11:45 AM | Registered Speaker(s): Sharon Krossa

A whirlwind tour of dozens of useful contributed modules for building Drupal 7 sites. There are many really useful contributed modules to take your site beyond the basics of Drupal core. There are modules to improve, allow, and/or help with everything from administration to workflow, from paths to views, and beyond.

Lunch Break

11:45 AM - 1:00 PM | Registered Speaker(s): User One

Lunch!

CAPx and Personal Profiles

4:00 - 4:45 PM | Registered Speaker(s): sherakama

Watch the session recording: http://youtu.be/7QjUsQjWruc

In this (remote!) session, I will explain how to use the Stanford CAP Extensible module to pull data from Stanford's Community Academic Profiles into a Drupal site, and map that data to a person profile content type (e.g., Stanford Person).

PDF icon capx-intro.pdf

Stanford Sites Jumpstart: an inside look at SWS product development for Stanford

3:00 - 3:45 PM | Registered Speaker(s): swberg

This session will offer an inside look at how the Stanford Web Services team is scaling up to serve a variety of web design and development needs for Stanford schools and departments. In particular, the SWS team's ability to serve Stanford units skyrocketed with the launch of the Stanford Sites Jumpstart service, which offers a way to create a simple, elegant website that requires little technical expertise for ongoing management.

Expanded in 2014, the Stanford Sites Jumpstart product series includes Simple, Plus, and Academic versions: pre-packaged Drupal 7 websites purpose-built for common use cases at Stanford. In particular, the Jumpstart Academic service grew to more rapidly deploy robust, accessible, and mobile responsive websites featuring dynamic news, events, courses, publications, and people listings.

Join Stanford Web Services' Sara Worrell-Berg to learn more about the SWS team, Stanford Sites Jumpstart, and why product development sprints are actually fun!

Drupallers Drop-in

4:00 - 4:45 PM | Registered Speaker(s):

Discovery: how engagement and UX research chart the course to success

4:00 - 4:45 PM | Registered Speaker(s): Andrew_Mallis

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

UCSF Open Proposals: Crowdsourcing Platform for Academic Initiatives

1:00 - 1:45 PM | Registered Speaker(s): oksana.gologorskaya@ucsf.edu

This session is a case study of Drupal-based open innovation and collaboration platform for crowdsoursing proposals, innovative ideas and best practices in academic environment.

UCSF Open Proposals (OP) is an online tool for open and collaborative proposal development for research funding and, more broadly, any innovation initiatives and projects that could benefit from focused, time-driven online discussions. The process, enabled via a web-based Drupal application designed by Clinical and Translational Science Institute at UCSF, provides an interactive pre-competitive space for researchers and academic staff to discuss ideas and proposals before submitting them for review, to share knowledge and best practices, to collect feedback and enable collaborative decision making involving many stakeholders. When used to support research funding, compared to traditional black box proposal submissions process, this model encourages pre-review input and commenting from wider interdisciplinary community, enables creation of stronger teams, and produces higher quality proposals due to the ability to revise proposals based on feedback prior to final submission.

UCSF Open Proposals are based on Drupal 7.0. The latest version of the product uses Organic Groups module as a basic underlying mechanism to setup, customize and manage online forums.

Web Developers' Summit

2:00 - 2:45 PM | Registered Speaker(s): John Bickar

John Bickar and Marco Wise from Stanford IT Services will facilitate a roundtable discussion among web developers, to share tips, tools, tricks, and best practices. Attend this session to learn and share about:

  • Git
  • Drush
  • IDEs
  • Development and staging workflows 
  • Best practices

We speak PHP, MySQL, bash, tcsh, and mod_rewrite here.

Notes

Challenges

  • Testing and testing platforms (packageable testing platforms)
  • Integrating with external resources
  • DevOps
  • Access to external resources
  • Scope creep
  • "Div-itis" and HTML
  • Technical debt
  • Performance
  • Mobile applications
  • Integration with legacy systems
  • Updates and patches

Successes/Things People Are Excited About

Saturday, April 11th

d3.js visualizations in Drupal

2:30 - 3:15 PM | Registered Speaker(s): irinazaks, asherry

Why is writing a module that allows a site builder to spin up a new visualization with Views UI so difficult?  It could have to do with the fact that by the time you have the module ready to show this: http://bl.ocks.org/mbostock/3885304 the d3.js community is already showing this: http://visualizing.org/full-screen/54850  or this http://web.stanford.edu/group/gsbvisualization/demo_pathways.html

This session will talk about the architecture behind the Drupal d3 module. We’ll talk about how visualizations become libraries, integrated and mapped to views with .info files. We’ll talk about how visualization libraries for Drupal can be created, contributed, and then downloaded just like modules.

We will demo how the Stanford Law School legal research SSLA project used  Drupal to support research, scholarship, data management and visualization.

Drupal was used to

  • create complex data structures intuitively without coding SQL using Content Types
  • import or enter data & metadata via a single web interface 
  • display data in various formats & visualizations using Views and D3 library module
  • share data for others to use

About the project:  The SSLA project tracks stockholder class action lawsuits and SEC enforcement actions.  Data is collected in real-time during the life of the case and updated in an "event-driven system".  That data is then made available to users in advanced search and data analytics functions, including interactive data visualizations.

http://sla.law.stanford.edu/

 

Using SOAP Web-Services With Drupal Views

11:00 - 11:45 AM | Registered Speaker(s): iaboeyad, alqahtani

As we saw this request Here , and we had been working on a similler Drupal project for the past year, we thought it will be nice if we shared our case study and experience in Drupal Camp.   

Introducation:  
 King Khalid University (KKU)  is one of the biggest educational establishments in Saudi Arabia, with over 70,000 students and around 10,000 staff members. Due to its founding way which was by combining different distributed independent colleges into one big university under one administration unit, the electronic services were developed separately on different development environment. As a result the need for a united portal to collect all that services in one place with single sign on, became important.The general Daprtment of IT in KKU  has migrated to Drupal for it’s main site and colleges websites then started searching if they can use Drupal as a portal to retrieve information on real-time from our different services.   

This is the problem we faced:
    Different services based on different systems depend on different databases:

  • Shamel ( ASP, DB: SQLServer )
  • Shamel Students ( Java, DB: Oracle* )
  • Students Information System SIS ( Java, Oracle )
  • Smart Search ( Java, Oracle )

  

This is what we found available:  
    Drupal.org contains the following Contrib. modules WSclient ModuleClients  Remote Entity API 

  • These modules allow users to connect to SOAP and REST WS 
  • There was one solution to use WSClient to connect to Web-service using Roles module, example … drupal.org 
  • There is an old SandBox called “WSClient Views” we tried to workaround it, with no proper solution.

  

This is the solution that we proposed and used 
     We Created a custom module to connect between WSClient, Remote entity API and Views * We were able to read directly from the Source Databases (Oracle + mySQL and SQLServer)  without storing any data to drupal DB  * The user was abele to see his information updated on realtime without any data duplication or redundancy       

Future Work:
     * Using Forms to [Post] data through web-service Layer 

 

Beginners Guide to Drupal 8 Module Development

1:30 - 2:15 PM | Registered Speaker(s): Mark Ferree

Have you written a few simple modules for Drupal 7, and are a little bit nervous to find out the changes you'll be facing in Drupal 8?

This session is for you.

The topics covered should be easily understood by anyone who is comfortable writing PHP.

If you are still learning the basics of writing modules things might move a bit too quickly, but you should come anyway!

I'll be covering the concepts introduced to the Drupal world via Drupal 8 that you will be using most frequently. The focus will be on what you NEED to know to write functional modules. I'll do my best to stay away from the cool possibilities and elegant architecture that we get with Drupal 8, but sometimes the excitement is too much for me to handle.

Following a quick review of object oriented basics to get our bearings I will dive into an overview of: Configuration Management, Routes, Permissions, Annotations and Plugins.

Lets upgrade our brains so we can feel comfortable writing simple Drupal 8 modules from scratch.

 

The Future of the CMS

1:30 - 2:15 PM | Registered Speaker(s): Todd Nienkerk

We need to rethink what we mean by "website," the purpose of a CMS, and the role of the designer when architecting a web system. We will discuss:

  1. The tension between a design and a CMS. Should your design be optimized for your CMS? Or should you modify your CMS to achieve your design? In other words, are you walking the dog, or is the dog walking you?
  2. "Headless Drupal": Drupal as a backend with alternate frontends. Drupal's theming layer is difficult to master and expensive to upgrade between major releases. We will discuss how the frontend and backend can be decoupled to provide better experiences for users, developers, and designers alike.
  3. The future of the CMS and how you can "future proof" your web project and process. For example, we will discuss when a CMS should be "decoupled" so that the frontend and backend are entirely separate.
  4. The role of designers in a web project. Drupal's theme layer is very flexible and can accommodate just about any design. It's important for designers to remember, however, that they're not really creating a page — they're building a complete system to house the all of the site's content and functionality.

Get ready for some really big, innovative ideas! For a preview of this session, check out The Future of the CMS, a lunchtime session we presented during DrupalCon Austin. Slides are also available.

About the speaker

Todd Nienkerk is a Digital Strategist and Partner at Four Kitchens. He and the other Web Chefs spend their days making big websites. Todd often serves as a mentor for other companies within the web industry, especially within the world of open source. In the last five years, Todd has spoken more than 50 events across North America, South America, and Europe, including dozens of DrupalCamps, most DrupalCons, and SXSW Interactive two years in a row.

Drupal 8 Theming

1:30 - 2:15 PM | Registered Speaker(s): zakiya

Drupal 8 means big changes and a great deal more freedom for themers. This session will be a step-by-step walk through of how to build a theme in Drupal 8.

I'll cover:

  • General changes in Drupal 8
  • Setting up your site for local development
  • Adding stylesheets, js, and libraries (lots of changes here!)
  • Configuring and initializing your custom theme
  • Preprocess functions
  • Twig, Twig, and more Twig
  • Responsive features built into Drupal 8

Also featuring: Code samples and a live demo. 

To get the most out of this session you should have some familiarity with Drupal development. 

This is an updated/modified version of a presentation given at SANDCamp and the SFDUG.

PDF icon d8_theming_-_stanford_april_2015_-_01.pdf

Drupal Site Tuneup - Vroom vroom!

1:30 - 2:15 PM | Registered Speaker(s): Kristen Pol

Beep beep!

During the development process, your site goes through many changes as you figure out which modules to use, solidify your content types and views, configure features, and deal with bugs in core, community and custom modules. Along the way, content, files, modules, and data can get outdated without you even realizing what happened. This is even more likely with a larger development team and when development is going fast.

At some point, you need to slow down and make time to do a site tuneup to get rid of old cruft and keep the site humming along. Ideally, this would happen before launch. Realistically, this might not happen until post-launch after the frenzy has died down and more routine maintenance mode has kicked in. But… it needs to happen, and it needs to happen regularly. How regularly depends on how much change happens on the site.

Come for a ride and we’ll talk about...

  • Tuning strategy - What types of things might need tuning over time, a strategy for managing and tracking these changes, and dealing with dev => stage => prod and features.
  • Tuning users - Finding and removing spam users.
  • Tuning content and content types - Identifying unpublished or duplicate content. Finding and removing fields not being used and identifying fields that could be removed. Analyzing content types for consolidation and changing node type on nodes.
  • Tuning modules and code - Handling unneeded modules that haven’t been disabled or were disabled and not uninstalled properly. Identifying modules that could be eliminated by removing or replacing functionality. Core and module updates, checking for hacks to core and community modules, and seeing if patches are still relevant.
  • Tuning views - Finding and removing unused views and identifying views for consolidation.
  • Tuning data - Safely finding and removing old variables, fields, and tables that weren’t removed properly by the system.
  • Tips to minimize tuneups - To make tuning easier going forward, we’ll talk about being more careful during the development cycle to introduce less “stuff” that might need cleanup later.

Vroom vroom!

About the Speaker

Kristen has been working with Drupal since 2004 as a developer and architect, specializing in multilingual, migrations, and SEO. She has presented at DrupalCon Austin, DrupalCon Portland, BADCamps, Stanford camps, and other Drupal camps and user group meetings. Kristen wrote the Drupal 7 Multilingual Sites book published via Packt. Checkout her drupal.org page (https://www.drupal.org/u/kristen-pol) for a partial list of presentations and check out more info at http://www.hook42.com/team/kristen-pol.

Old dogs, new tricks: Supporting websites after launch

2:30 - 3:15 PM | Registered Speaker(s): jcrespo

Websites are never done. Evolving version 1.0 from launch to the next redesign is an unpredictable adventure in problem solving, ingenuity and collaboration wholly distinct from the journey we take when building a site from scratch. Website maintenance is its own discipline.

Some sites need minimal security updates, others need constant attention and care to continue functioning, and many sites groan with technical debt from all the things you didn’t get to when you were building them. Clients also need a guide to help them turn high-level objectives into actionable development.

None of these needs arrive in a steady, predictable stream. This month the site might need 10 hours of work; next month it might need 100.

As a developer, how can you make a living with this hurry-up-and-wait workflow? As a website owner, how can you ensure that you’ll have the resources you need when you need them?

This session will cover:

  1. The importance of minimizing technical debt on existing websites.
  2. Seeing maintenance work as an opportunity, instead of a cost.
  3. Structuring maintenance business in a way that makes sense for both vendors and clients.
  4. Case studies showing how incremental improvements can have a disproportionate impact for stakeholders.

Multilingual module madness! Which i18n modules do you really need?

2:30 - 3:15 PM | Registered Speaker(s): Kristen Pol

Configuring a multilingual site in Drupal 7 is not for the faint of heart. If you search for i18n-related modules on drupal.org, you’ll find more than 100 listed! So, which ones do you really need? And, why?

This session will give a rundown of the myriad of multilingual Drupal modules as well as take a peek at what is coming up in Drupal 8. We will cover:

  • Must-use modules like i18n and friends
  • Core content translation vs. the Entity Translation module
  • Making the translation process easier for translators and content editors
  • Preview of how things will change (for the better!) in Drupal 8

Our goal will be to discuss the most important modules for creating a multilingual Drupal 7 site but we will also touch upon some optional modules that might make sense for certain sites.

Help Drupal 8: To make multilingual Drupal 8 site building much better, please get involved with the Drupal 8 Multilingual Initiative! You can also sprint with us before, during, and after the main DrupalCon Los Angeles session days.
Earlier Drupal Versions: If you are still on Drupal 6, not to worry. Many of the modules discussed for Drupal 7 have been around for awhile and are applicable for Drupal 6 (and, in some cases, even earlier versions!).
Target Audience: This session is targeted at new Drupal developers and site builders as well as more experienced Drupalers who haven't built multilingual sites in Drupal. If you are an advanced Drupaler or have built multilingual Drupal sites, you should check out the other great sessions during this time slot. :)

About the Speaker

Kristen has been working with Drupal since 2004 as a developer and architect, specializing in multilingual, migrations, and SEO. She has presented at DrupalCon Austin, DrupalCon Portland, BADCamps, Stanford camps, and other Drupal camps and user group meetings. Kristen wrote the Drupal 7 Multilingual Sites book published via Packt. Checkout her drupal.org page (https://www.drupal.org/u/kristen-pol) for a partial list of presentations and check out more info at http://www.hook42.com/team/kristen-pol.

Making your logs work for you: Drupal escalation and disaster recovery

2:30 - 3:15 PM | Registered Speaker(s): timani

This is a hands-on session where we will build a robust, enterprise grade, emergency response framework by example and go from inception to completion. We will create a functional demo using simple tools like the Watchdog to create an emergency escalation and planning process.

Failures and errors happen as part of the development lifecycle but what is important is how you respond before, during and after an event. Guard against regressions within your deployments and decrease the time to identify and resolve performance bottlenecks before they become customer or user issues. 

We will take a brief look at emergency management using the Incident command System and how it can be applied to your Drupal sites. 

Using Loggly in conjunction with New Relic we will take a look at how the Drupal 7's good old fashioned Watchdog can trigger events that provide us with stack traces, error logs and critical context when debugging or performing a root cause analysis on a bug or problem. 

We will also define a basic escalation policy by integrating Loggly and Pagerduty to trigger alerts and response protocols.

And what better way to test everything than to break something? Once we have everything set up we get a look of the system in action. We will create an emergency event in order to trigger the incident and escalation response.

Increase visibility for stakeholders to get a better understanding emergency protocols, improve communication, manage expectations and streamline coordination when an event occurs. 

The topics covered will include:

  1. Overview
  2. Logging in Drupal & PHP
    1. History of logging within Drupal from Drupal 4.6 all the way to Drupal 8
    2. PHP Framework Interop Group (PHP Fig)
      1. Proposing a Standards Recommendation (PSR)
    3. PSR-3 : A common interface for logging libraries
    4. Monolog
      1. Chain of responsibility logging pattern
      2. Core concepts
  3. Emergency Management & Planning
    1. Incident planning and policy
    2. Incident command system
    3. Design an incident plan
  4. Debugging and monitoring
    1. Drupal
      1. Watchdog
      2. Composer manager
      3. Monolog module
    2. New Relic
      1. End-to-end transaction stack traces
        1. Application traces
        2. Front-end transactions 
        3. Background transactions (drush, cron)
      2. Track key transactions, hooks and modules
        1. Error logging and aggregation
      3. Availability and Error Monitoring
    3. Loggly
      1. Advanced Log aggregation
      2. Analytics
      3. Monitoring
      4. Custom Dashboards
    4. Pagerduty
      1. Increase visibility 
      2. Escalation policy
      3. Audit trail

By the end of this session it will be quite apparent why an ounce of prevention will be worth a pound of cure. The preparation and foresight is something the developers who write the code, business owners who commissioned the project and the end users who access your site will greatly appreciate.

Drupal 8 multilingual hands-on

3:30 - 4:15 PM | Registered Speaker(s): Aimee Degnan

Link to the D8 Multilingual Hands-on Handout: http://bit.ly/d8mi-lab-handout

Over a thousand people participated in the issues around improving multilingual features and APIs in Drupal 8 for the past three years. There are around a thousand issues, most of which are resolved in this initiative as of this submission making Drupal 8 a truly outstanding release for everybody looking to create even single language non-English sites but especially those making multilingual sites. Although there will surely be contributed modules useful to round out multilingual sites in Drupal 8, there is support for way more than there was in Drupal 7 core and even if you add in all available contributed modules - and with less code and more unified approaches.

This lab aims to provide a hands-on way showing you around all the great improvements and gives tips as to how to best utilise the new solutions. We will also talk about where contributed modules will still be needed.

The ideal attendee at this session has some experience in Drupal 6 or 7 foreign language and/or multilingual site building, however those who have no experience in foreign/multilingual site building will also get a lot out of it.

Want to be involved in this project? See http://hojtsy.hu/multilingual-drupal8 for an article series on the details on what we accomplished. http://www.drupal8multilingual.org/ is our initiative home and we have meetings every Wednesday to discuss and move current efforts forward (see times on the front page). We also have one of the biggest sprints at and before/after DrupalCon.

This is a lab format. The ideal length for the lab is 2 to 3 hours (with one or two 10 minute breaks) but this lab can be reformatted to fit in an hour if we only cover the highlights.

About the Speaker

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 DrupalCon Amsterdam, BADCamps, Stanford camps, SANDCamp, and other Drupal camps and user group meetings. Check out her drupal.org page (https://drupal.org/user/376463) and work history for more info (http://www.hook42.com/team/aimee-degnan).

Drupal for Startups: A smart choice

2:30 - 3:15 PM | Registered Speaker(s): fotuzlab

In every Drupalcamp, general gatherings or Startup meets, I have come across a common question - Is Drupal good enough for building products? Many quote some random blogs for Drupal being good only for publishing media and others have very vague notion of how to decide between Drupal and other available technologies. Not to much surprise, there are a few in the Drupal community itself those do not regard Drupal as a fair choice for building products aka dotcoms. Performance and complexity are generally the two most quoted drawbacks for this ,often underrated, technology.

In this edition of Drupalcamp, I would like to take up this question on stage, breaking myths about Drupal and explaining why and how Drupal makes a smart choice for the upcoming entrepreneurs in the web space.

I will also be sharing my own start-up experience and how it convinced me that Drupal makes a great choice for product development.

Along the path, we will also go through different architecture options that can be implemented with Drupal at center which will allow you to be absolutely sure that anything that you have ever read about Drupal "not" being the right technology for building products - was simply not true.

What you can expect from the session:

More than 10 slides Answers to your doubts about using Drupal for your next product(either convinced to use Drupal or otherwise, you will definitely be clear of doubts :) A peek into different architecture options with Drupal A break from rest of hardcore technical sessions

What you should not expect:

A presenter with good sense of humour Freebies

Develop high performance, scalable and cost effective Drupal systems using microservices

1:30 - 2:15 PM | Registered Speaker(s): fotuzlab

Microservices is becoming a widely used architecture with time. Its popularity is driven by the fact that they are cost effective, scalable, flexible and evolving - if they are implemented thoughtfully. It allows to use framework where it fits best and a CMS where content management is involved in a single application. Having a distributed system also helps in reducing failures and system crash. Rather than building humongous systems on one stack and spending fortunes on scaling the servers to support them, microservices allow per component scaling thus reducing the overall cost, risks without compromising on the performance.

In this session we will take up some basic concepts of microservices, discuss about planning it takes to provision a microservice and follow the case study of a project implemented with this concept. The case study will highlight how we managed to keep a check on costs, progressed rapidly, the challanges we faced, the mistakes we did, scaling considerations we had before successfully delivering a high performance system.

Paid and unpaid event registration workflows for Drupal

11:00 - 11:45 AM | Registered Speaker(s): seanberto

The Entity Registration module is the canoncial event registration tool for Drupal. Powering over 10,000 event-based websites, the module integrates closely with Drupal Commerce to support a variety of paid event registration workflows.

In this session, we will explore these solutions and demonstrate how to configure these modules for your own website. Learn how to leverage the Entity Registration and related contributed modules to build event solutions that support group registrations, capacity limits, pricing discounts, and more.

Using Composer with Drupal and Drush

11:00 - 11:45 AM | Registered Speaker(s): greg.1.anderson

Composer is the de-facto php dependency management tool of the future.  Drupal 8 Core and Drush 7 both use Composer to manage dependencies, so Composer is going to be the best way for you to manage your core and contrib files when building Drupal 8 sites.  You can already use Composer with Drupal 6 or 7 sites as well, if you wish; Composer can be used in place of drush make, drush pm-update, and drush download to build and maintain your site.  This session will show how it all fits together.

About the Speaker

Greg Anderson has been working with Drupal since 2009, and has been a co-maintainer of Drush since 2010.  He has presented at DrupalCon San Francisco, DrupalCon Prague, BADCamps and user group meetings.  Greg wrote the Drush chapter of the Definitive Guide to Drupal 7 book published by Apress.  

Robot Attack! Repelling Bots, DDOS, and other Fiends

3:30 - 4:15 PM | Registered Speaker(s): suzanne.aldrich, martijngonlag

Long ago, in the misty annals of the early Internet, by simply placing a well-formed robots.txt file at the root of a website directory, you could ban unwanted indexing bots from crawling through a few dozen hand-stitched pages and consuming an entire month’s outgoing bandwidth allowance. The only DDOS was getting “Slashdotted”, and having that happen to your website was a big honor. Nowadays, however, our concerns are much more diverse in scope, and far riskier by nature. From email harvesting operations and spam generation factories, to denial-of-service and malware breeding farms, these zombie-staffed distributed botnets are spewing enormous rivers of malicious garbage upon our once pristine, networked shores. Meanwhile, the stakes are only getting higher, as all the top brands and levels of government alike begin to heavily rely on the wholesome appearance and reliable service of their websites to be intimately connected with consumers online.

How might besieged web operators repel the gross onslaught of spam traffic, DDOS attacks, and other malicious behavior promulgated through our nets? In this session, Suzanne Aldrich of Pantheon and Martijn Gonlag of CloudFlare will reconnoiter the Internet robot armies, and disemminate effective strategies for website fortification:

  • Diagnosing bot traffic spikes with logs and analytics
  • Best practices for obscuring emails and using nofollow links
  • Standard spam evasion methods and why they’re mostly flawed
  • Strengths and pitfalls of using external spam filtering services
  • CDNs, caching, and other performance optimization techniques for withstanding high traffic volume
  • Anti-DDOS and WAF protection

After this session you’ll be armed with all the knowledge needed to defend any Drupal site from a bot assault, and live to tell the tale.

PDF icon robot_attack_repelling_bots_ddos_and_other_fiends.pdf

Can Drupal do it? Sure!

11:00 - 11:45 AM | Registered Speaker(s): arlina

We are used to thinking about Drupal as a CMS. But what happens when your awesome site starts scaling, and requirements fall beyond installing modules?

In this session I'll be exploring one of the features we love about Drupal: its extensibility. In particular, I'll talk about two cases:

  • Doing custom development on top of Drupal's API.
  • Harnessing third party APIs to bring new functionality, or just replace where Drupal falls short.

I'll go over some use cases, and in doing so, hope to broaden the view of what Drupal is capable of, and maybe blur the CMS line a bit.

Lunch Break

11:45 AM - 1:30 PM | Registered Speaker(s): User One

Lunch!

Live, Test, and Dev for (Nearly) Everyone

11:00 - 11:45 AM | Registered Speaker(s): Sharon Krossa

How to do it and why you should

Having live, test, and development versions of your website isn't just for hardcore developers! Everyone, from beginner site buiders on up, not only should, but can follow this best practice. This session will cover the basics of why and how to use dev and test sites, as well as demonstrating easy ways to do so using Drush.

Questions answered by this session:

  • Why is it important to have and use test and dev versions of a site?
  • What are test and dev versions of a site for?
  • How is using live, test, and dev different for Drupal (compared to traditional static page web development)?
  • How do I set up test and dev versions?
  • How can I copy/clone my live site to the test or dev site?

Target audience:

This session will be most useful to site builders and maintainers with server access to their Drupal installations from providers that allow command line (ssh) access. While the general principles will be useful for those using services that do not allow server access, the specifics of the technical how-to steps will not be applicable to their situation.

Accompanying materials, aka "the handout":

SharonKrossa.com/livetestdev (will be updated for Stanford Drupal Camp 2015)

Leveraging Drupal in the world of multi-sided Platforms

3:30 - 4:15 PM | Registered Speaker(s): shourya.swarup, fotuzlab

Today's world is a world of networked Platforms, where individuals across the globe, operating in any market can connect by means of interactions to accomplish a goal. The 'Platform mindset' allows companies such as Uber, AirBnB, Facebook, Amazon, in a long list of successful enterprises, to effectively tap into the demand and supply relationship purely by providing a framework that facilitates interactions. Acquisition, engagement, monetization and growth strategies are channeled towards making the framework stronger and more effective - and as the network grows, so does the value, so does the product and so does the enterprise.

Using TheRecordXchange, a technology startup broadly operating in the legal industry as the focus project, we will present:

  1. How a multi-sided Platform was conceptualized
  2. How Lean Methodology was adopted to conceptualize and deliver progressive MVPs
  3. How an organic architecture was crafted to support an evolving multi-sided Platform with minimal effort and cost
  4. How Drupal was leveraged as a CMS in a product moving large sets of proprietary rich media content
  5. How Drupal allowed an early reach into the market due to an established framework
  6. How the product is being leveraged for validated learning to understand adoption and valuable problems in the market
  7. How Drupal's natural progression provides a strong foundation for the product's evolution
  8. Challenges that we faced and how we made the best out of the situation