March 10, 2017

Keynote: Why LegalTech is not Disrupting the Legal Industry – or, is it?

1:00 PM - 2:00 PM |

Much has been said about technology disrupting the legal industry. Dr. Roland Vogl, Executive of CodeX – The Stanford Center for Legal Informatics, and Lecturer in Law at the Stanford Law School, will discuss how technology is impacting legal practice and the law more broadly.

About  Dr. Roland Vogl 

Dr. Roland Vogl is a lawyer, scholar, and media entrepreneur who, after nearly fifteen years of professional and academic experience, has developed a strong expertise in intellectual property and media law, innovation, and legal informatics. Currently, he is Executive Director of the Stanford Program in Law, Science and Technology (LST) and a Lecturer in Law at Stanford Law School. He focuses his efforts on legal informatics work carried out in the Center for Legal Informatics (CodeX), which he co-founded and leads as Executive Director. Also, he researches international technology law through the Transatlantic Technology Law Forum (TTLF), a think-tank dedicated to transatlantic tech law and policy issues.

Dr. Vogl initiated and spearheaded the development of the Stanford Intellectual Property Exchange, a Stanford research initiative focused on solving content licensing inefficiencies in higher education. The initiative was spun off from Stanford in Fall of 2012 as a privately held company, SIPX Inc., which was acquired by ProQuest LLC in 2015. Dr. Vogl is a co-founder of SIPX Inc. and served on its Board of Directors. Dr. Vogl is also a Visiting Professor at the University of Vienna, Austria where he teaches about United States intellectual property law; and a Senior Fellow (by courtesy) at the Berkeley Informatics Lab. In addition, Dr. Vogl serves as a member of the Editorial Advisory Board of Law Technology News, a publication of ALM (American Lawyer Media) and of the Legaltech West Coast Advisory Board. He is also a member of the Strategic Advisory Boards of AdviseHub, Inc, IPNexus, Inc., LegalForce, Inc., and.LiTIQ, Inc.

Previously, he co-founded and served as CFOO of Vator.tv, a next-generation business social media company, leveraging community-generated content to create data services and news. His experience also includes working as the first teaching fellow of Stanford Law School’s international LLM degree program in Law, Science and Technology, as an IP associate at Fenwick & West LLP, as a press associate at the European Parliament and as a law clerk at the European Commission’s Directorate General for Audiovisual Media, Information and Communication.

 

Creating Page Layouts: Tools to make your life easier

2:15 PM - 3:00 PM | cynmij, gkiburi

Hey do-it-yourselfers, this is a session for you!  Cynthia Mijares and Grace Kiburi will show you how to take a plain web page and give it a little pizazz.  

Learn how to manage the look and feel of your page using Blocks, Context, and Display Suite in Drupal 7. We'll cover the basics and step-by-step instructions during our presentation and live demo.

We recommend bringing your laptop to follow along.

Resources

Drupal Shibboleth Authentication at Stanford

2:15 PM - 3:00 PM | rsaray

A discussion on how to configure a Drupal site to use Stanford University's Shibboleth Web login. This process includes registering the site as a Shibboleth Service Provider, enabling necessary modules, and access restriction to to content hosted in Drupal.

Visual Design at Stanford Web Services: How to customize & refine versus identifying full-service redesigns

2:15 PM - 3:00 PM | kaugenstein

With our new visual design offering at SWS, we’re able to customize and refine the visual language our clients want and need for their brand personalities—without necessarily designing from scratch. Conversely, we’re also able to support efforts that do in fact require full redesigns. Learn about some tips you can use to polish your visual designs, where to apply customizations to get that tilt on personality, and how to identify when a site does in fact need it’s own full-service redesign from scratch.

How To Make a Snowflake with a Cookie Cutter: Innovative Site Building on Stanford Sites

2:15 PM - 3:00 PM | zchandler, Pwshiau, yjlee617

In 2016, the Office of International Affairs decided to move its custom Drupal website from 3rd party cloud hosting onto Stanford Sites. This is the story of that migration, and all of the snazzy sitebuildery stuff that we figured out, using the array of amazing tools hiding under the hood inside the Sites stack. Landing Page content types? (Yawn.) What about landing pages that leverage ANT and target audience taxonomy, which then gets used as a Context condition, and Views filter so that Landing Pages only show relevant content for that target audience? (Yay!) Come get your sitebuilder geek on! We also used this project to develop the Drupal skills of pretty much everyone in the office, and we did of a lot of learning by doing. In this session we will also cover our content strategy, agile process (kanban FTW!), and what we have gained by moving back onto Stanford architecture.

50 ways to build your Stanford site

3:15 PM - 4:00 PM | cjwest

Are you just learning Drupal? Are you considering or do you have a site on Stanford sites at sites.stanford.edu? If so, this session is for you!

We'll walk through how you would get started with your Stanford site. Then we'll explore some tips and tricks. Bring your friends and bring your questions!

You can find tutorials on most of the topics we covered on our blog at:

https://swsblog.stanford.edu/

Search the blog for more topics!

Tips for Managing a Herd of Content Editors

3:15 PM - 4:00 PM | marknakamura

When collaborating with a team of content editors, the ultimate goal is to empower them with the knowledge and expertise so they can effectively manage their sections of the website. In some cases, this can certainly be an ongoing process to meet this moving milestone. In this presentation I will share the following:

  • The best way to provide ongoing training to a dozen plus content editors with a diverse range of tech savviness
  • Educating editors on the importance of following the best practices as outlined in voice and style guides
  • Reviewing editors work and developing follow-up training when needed
  • Making strategic decisions on how much editing power to grant your editors, especially the ones who get a little too excited and carried away

Download Slide PDF document

Case Study: Big Data Visualizations with Carto & Highcharts

3:15 PM - 4:00 PM | koppie

Sharing stories from the trenches of doing big, open data at a government website. But this story has a happy ending. In 2016, the Metropolitan Transportation Commission Vital Signs project changed their mapping platform, open data platform, and developer all at the same time. Let's look at how it went and try to find some broader lessons about architecture for your own projects. If you're working with big data, open data, or mapping, this session is for you.

Updated slides: https://docs.google.com/presentation/d/1DpnSIH_QpZmUEP7sfbwtUPSF8b0tQCps...

Testing for accessibility

3:15 PM - 4:00 PM | jiatyan

Presenter will show some tools to test for accessibility during design and development cycles. Bring your site and work along with the demo. Areas we are testing include: page structure, colour contrast, keyboard navigation, screen reader/simulation.

Testing for Accessibility (Stanford Drupal Camp, 2017-03-10) Google Doc

CAP / CAPx and your profile

3:15 PM - 4:00 PM | shea

What is CAP and CAPx? 

How does CAPx help me?

What is new in CAPx 3?

In this session, I will explain how to use the Stanford CAP Extensible module to pull data from Stanford's Community Academic Profiles into a Drupal website. This information and live demo session will go through all the steps in getting and setting up the CAPx module. From downloading the correct version and dependencies, to configuring importers and mappers, to filtering and modifying profile data. This live demo session will move quickly through setup so please take notes or bring your own website ready to go.

Resources:

 

DEMO ON ADVANCED FEATURES: https://youtu.be/gUGm_yxZHBM

UX Panel: Integrating user experience and design in your team

4:15 PM - 5:00 PM | smartmonkey

Moderator:
David Tom, Manager, UX and Design, Stanford Web Services

Panelists:
Forrest Glick, User Experience, Stanford Alumni Association
Kevin Garcia, Front-End Developer, Stanford University Communications
Linnea Williams, Customer Experience Manager, Stanford Web Services
Megan Stanbury Miller, Senior User Experience Designer, UIT Shared Services

Panelists will share and discuss how they've integrated user experience and design in their teams, discussing things that worked and things that didn’t, as well as how they're working on improving their approaches.

Stanford Page 3.0: new layout, new design, new page building experience

4:15 PM - 5:00 PM | alexbw, dustin, jgknox, pookmish

Over the past several months, the Stanford Web Services and Humanities and Sciences Web Consulting teams have been working collaboratively on developing a new Feature, one designed to improve the page building experience: Stanford Page 3.0.
 
During this session, representatives from both teams will cover various portions of the process involved with creating the new Feature, including business requirements, user stories, discovery, UX review, front-end styling, and back-end development.

Leveraging a Component-Based Platform for Stanford Brand Management

4:15 PM - 5:00 PM | atwillden

Stanford faces the particular challenge of maintaining a coherent, accessible and unified university brand while still allowing its centers, departments, and research programs/projects to build their own unique web presences. This problem is even more acute when these different groups share a single site or Drupal instance that needs to serve their individual content strategies and messaging. In this session, we will jointly be presenting a case study of Stanford’s Freeman Spogli Institute (FSI), focused on how we used a component-based strategy and modular page building system to allow FSI, and its six centers and 18 research programs/projects, to rebrand their web presence and empower content editors/producers and stakeholders. We’ll cover the entire process from the perspective of how Stanford worked with its external agency, including: - Tackling strategy and design with a broad set of stakeholders - How components shape, and are shaped by, content strategy - Technical walkthrough of implementation of individual components in Drupal paragraphs - Using headless front-end styleguide for QA, stakeholder approval and central brand management by FSI core team (includes demo) - Gradual deployment process in domain access module for multi-speed convergence of site sections with new branding/system - Moving to an agile workflow for continuous development and delivery Session will be jointly delivered by both Stanford FSI staff (Marcello C.) and FFW Agency (Andrew W.) to share internal and external perspectives.

Building an intranet in Drupal

4:15 PM - 5:00 PM | hyperboy, mistermarco

In this session, I will showcase the (Stanford) University IT Community website, an intranet built in Drupal 7. You will learn

  • the content and features the UIT Communications team decided to include as part of the site;
  • the specific Drupal modules and technologies we used to create the site;
  • the ongoing effort required to maintain the site;
  • and other tools we use to communicate within the organization that work in conjunction with the intranet.

View presentation slides

Content Strategy: An Intro

4:15 PM - 5:00 PM | helleski, wm

Before you create more content...
join us as we cover foundational content strategy activities to help ensure you are creating a compelling content experience that delights users and colleagues alike, and how Drupal can help.

TLDR: A keep it simple approach to sustainable content and content strategy.

Friday Happy Hour

Happy Hour: 5 PM |

Join us at The Treehouse following the conclusion of the final sessions on Friday.

March 11, 2017

 

Ready, Git Set, Go!

10:00 AM - 10:45 AM | lindsay

Let’s go over the jargon and basic set up of git in a safe space. Git is a magical gift from Linus Torvalds, but it is also a monster that needs its occasional blood sacrifice. Let’s git the basics down (head, rebase, pull, push, branches, repository, remote, merge, stash, cherry-pick, conflicts and more!). We can git through this together!

Link to Presentation

Make a View with K2!

10:00 AM - 10:45 AM | kristink2

Slides are available at: https://kristin-dev.github.io/view-with-k2-presentation/index.html#/

Views are now a part of core in Drupal 8 and are more powerful than ever! Most of us know how to make a basic view and we research how to do more complex tasks. This session will be an indepth look at views. It will include how to accomplish complex tasks, tips and tricks to make your views do more! Topics include:

  • Filters and Sorts tips and tricks
  • Exposed Filters for better UX
  • What exactly are Contextual Filters and Relationships anyway?
  • Which Contextual Filter should I pick?
  • Making your Relationships work (only in Drupal 8 - I can't help you with your personal life)
  • Advanced features!
  • More?

This session is for intermediate developers who have made and used basic views and want to learn more. This is intended to help developers sharpen their skills with views and provide tips and tricks to create views quickly.

Sharing CSS patterns across teams and technology

10:00 AM - 10:45 AM | thekevin, shea

So you have heard of css pattern libraries and you know they are all the rage these days but you may be wondering what they are and how do they help me and others like me. This session will, hopefully, explain how two teams at Stanford, using different content management systems, joined forces and are collaborating on a project to create a common set of styles and patterns that anyone at the university will be able to use. Join Kevin and Shea as we go over the following topics in a power 45 minutes of css craziness.*

*may not be crazy. 

  • Overview of what a pattern library is.
  • Why our project isn't a really a pattern library.
  • How to structure SASS so it can be used between teams
    • Challenges of using a traditional pattern library
    • What patterns and opinionated best practices we chose to implement and why
    • Strategies to integrate it with your project (overview)
      • Drupal
      • Wordpress 
      • Brunch / NPM
      • Static HTML / CSS
  • How we collaborate and maintain the library
    • Workflow 
    • Tools
  • LIVE DEMO
    • Changing default variables
    • Using a component
    • Selective imports

Simply migration - Drupal 7 to 8 with one click

10:00 AM - 10:45 AM | Irina Zaks

Story of migrating Drupal 7 to Drupal 8 for KIPAC project.

With questions email Irina Zaks izaks@stanford.edu

Website Musts: How to Define Everything That Your Website Needs to Do

10:00 AM - 10:45 AM | Anne

We all know that every good, juicy story must have a compelling beginning that draws the reader in, action throughout to keep us engaged and an ending that wraps up the story elements into a satisfying ending. In the case of your website, those story elements are the criteria that will provide a way to clearly demonstrate what your website must be able to do so that your users can accomplish the goals your organization has set. Like a good story, a good website needs to draw your desired audience in, keep the user engaged through their journey on your site until they take the desired actions and complete their journey. Whether it’s signing up for an event, filling out a form or applying for a job, in this session, we explore how to craft no-fail user acceptance stories to help define everything your website needs to do. Utilize this no-fail approach to outlining the needs and requirements of your site and ensure that everyone in your organization gets the results they’re looking for.

Design-Development Workflow: It's Easier than it Sounds

11:00 AM - 11:45 AM | koppie

Pattern libraries are nice. They give you a chance to demo the design before having to build it in Drupal. It's faster, and you can get feedback from the client to help you change course before investing dozens of hours in theme development. But once you've done all that, you have to rebuild everything in Drupal, which takes longer. And given how easy it is to prototype in Drupal, what's the point of building a pattern library first? Doesn't it just take more time in the long run? Don't you wish you could integrate your PL directly into your Drupal theme? Don't you wish there was a Stanford Drupal Camp session on this? Wouldn't it be nice if someone would do a presentation?

Well guess what:

You can.

There is.

I will.

Come to this talk and I'll explain all the theory behind building a pattern library and integrating it directly into your Drupal theme. I'll also give a few hands-on examples. You'll leave with the knowledge you need to surprise and delight your coworkers, project managers, and stakeholders.

Updated slides: https://docs.google.com/presentation/d/1Q8PTdIV2MfNWbgIPI4FaosAbxnquHTyO...

(Don't Fear) The Features - Now for Drupal 8!

11:00 AM - 11:45 AM | aimeerae

Does Features make you want to break your guitar? Do you wonder why that #$!@ feature won’t revert? Think you should put all your stuff in one huge feature and just hope for the best?
Give up amature hour! Understand and architect your features like a rock star (with more cowbell)!!
Using the Features module can be a wild ride, especially if the features structure is not well thought out before you start.
WE'LL COVER

  • What is the Features module and why should it be used
  • Using Features with the configuration management system
  • Features + Drupal components, what is important
  • Crazy ways the use of Features can go wrong
  • Safe and sane ways to create and organize your features
  • Using Features with multiple developers
  • How to add more cowbell!

to the tune of (Don't Fear) The Reaper, Blue Oyster Cult
... 
(cue cowbell)
...
Come on baby
(Don't fear the Features)
Baby take my install
(Don't fear the Features)
We'll be able to push
(Don't fear the Features)
Baby lets revert it all
La, la la, la la
La, la la, la la
...

Lessons Learned from 2+ Years of Using Behat

11:00 AM - 11:45 AM | John Bickar

Stanford Web Services has been using Behat for several years; as our use of it has become more sophisticated, we have encountered challenges and reaped increasing benefits. In this session, I will go into depth to explain how and why we use Behat in our web practice. I will do a live demo some of the scenarios, features, and suites that we use, and hope that it will not fail spectacularly. I also will provide some resources for getting started in Behat, or expanding your use of it.

Come find out what automated testing and Drupal development have to do with the Oroville Dam crisis.

For an overview of what Behat is and how we use it, check out this 5-minute lightning talk (from 2014).

Lessons Learned (and Examples)

  1. Lesson 1: Clean up after yourself
  2. Lesson 2: Test with the goutte/blackbox driver as much as possible
  3. Lesson 3: Test what you intend to test (no proxies); this is actually an example of not adhering to this lesson
  4. Lesson 4: Only test for seeded content
  5. Lesson 5: Do not use "and I wait N seconds" steps (use "Given I wait for AJAX to finish" or "Given I wait for the batch job to finish" instead).
  6. Lesson 6: When you find a bug, write a Feature for it
  7. Lesson 7. Authenticate to external services (encrypt your passwords)
  8. Lesson 8: Ensure that Scenarios pass in all environments
  9. Lesson 9: Run tests on pull requests (with an example of what successful tests look like)
  10. Lesson 10: Focus on value
  11. Lesson 11: Don’t put all of your tests into one giant repo called "Linky Clicky"

Other Resources

Lunch

Noon |

Lunch will be provided at noon on Saturday in the Stanford Law School Student Law Lounge.

Discovery, discovery, discovery, discovery! The most import part of successful projects

1:00 PM - 1:45 PM | mcdwayne

When a project goes wrong, most of the time it comes as a result of mismatched expectations. This can be avoided for most clients by following a repeatable and thorough discovery process. Understanding how to ask the right questions up front can mean the difference between happy clients who are eager to give you more business and nightmare clients who can never be satisfied. This session will focus on:

  • Asking the right questions
  • Controlling the conversation
  • Creating maintainable expectations
  • Using discovery throughout your business

Just Enough Devops

1:00 PM - 1:45 PM | Mark Ferree

Why is the process of deploying code changes to a Drupal website in 2017 far more complicated process than deploying similar changes was in 2007? Are software development workflows and best practices relevant to a typical Drupal site build? Why worry about over-engineering, bloat, scope-creep and technical debt when building a site and then follow a one-size-fits-all deployment process created for another project? In this presentation, I will go over the history of website deployment, from 1990s-style FTP to version control all the way to automatic containers. After being overwhelmed with the ever-expanding world of possibilities, I will provide a framework to evaluate your current Drupal project to determine which devops tools and techniques can provide real value to your project in the short and long term.

Two years of Backdrop CMS

1:00 PM - 1:45 PM | jenlampton

Backdrop CMS is the Drupal fork. It is a faster and less-complex version of Drupal 7 with Panels, Views, and Configuration Management added into core. Backdrop CMS has been out for 2 years, and has seen 7 on-time releases that have added more new core features - including a few you won't find in Drupal 8 (yet). Backdrop core includes built-in automatic URLs, page redirects, and a browser for adding new modules directly from your existing site. Backdrop also includes an updated administrative theme, a new core theme, dozens of User Experience improvements, as well as expected improved APIs for developers. Plus, Backdrop has a dragon! Backdrop is an affordable alternative for upgrading existing Drupal sites. Backdrop will always provide an upgrade path (via update.php) and maintains 80% code compatibility between major versions. Decreasing the amount of time spent on development, maintenance, and upgrades, will help keep costs down. Backdrop CMS is committed to making sure the small to medium sized businesses and non-profits have a full-featured powerful CMS too. Come and see if Backdrop CMS is a match for your next project!

EDIT:
* A video of this presentation can be viewed online, at: https://www.youtube.com/watch?v=hNYjHMHadUY
* Slides for the presentation portion of this talk can be found at https://backdrop-ops.github.io/slides/two-years.html#

Mobile application using Drupal 8 & ionic 2 in 10 steps

2:00 PM - 2:45 PM | iaboeyad

In the session we will talking about how we made a pckage for conferences website using drupal and deployed it into a naitave mobile app for iOS and android using ionic 2 js framework This is can be done in 10 steps and we will give our resources and sample code to the audience
In this session you will learn :
* How to make your Drupal website mobile integration ready?
* How you can use Drupal as a backend for your mobile application ?
* Where to find recourses to build your ionic mobile app?
* How to build your mobile application using drupal & ionic ?

Planning & Managing Migrations

2:00 PM - 2:45 PM | aimeerae

Drupal 8 is great! Yay! Now it’s time to migrate!
There are many moving parts in a migration project compared to a new website build. Ensure your migration is a success with these architectural guidelines, helpful planning tools, and lessons learned.
The Order of Operations is important in migration projects. Keeping excellent, detailed documentation of each phase of migration is tantamount to success. These migration projects can be lengthy. Working in an efficient manner will provide your team the fitness to complete the project!
Topics covered:

  • Types of migrations (Single Pass, Incremental, Hybrid).
  • Major phases of a migration project.
  • Planning efforts and documentation created for each phase.
  • Architectural considerations to migration - content, infrastructure, etc.
  • What migration support is provided “out of the box” and what is “custom development”?
  • Role-specific considerations, tools, and needs.
  • Gotchas, facepalms, and “remember tos”.

What level of knowledge should you have coming into this session?

  • Be familiar with basic Drupal terminology such as: a node, content type, and field.
  • Understand simple project management concepts such as: resources, dependencies, tasks, and estimation.
  • Have a passion for (or fear of) juicy migration projects.

What will your session accomplish?

  • Prepare the community for Drupal 8 migrations!
  • Identify key success and failure points within migration projects.
  • Provide tools for project managers and development teams to plan and architect migrations.

What will attendees walk away having learned?

  • Understand the scope of a migration project.
  • Terminology and concepts to communicate with management and development teams.
  • Practical samples of migration planning documents.
  • How much time and money can be wasted if a migration isn’t well planned and documented.

Development Workflow Tools for Open-Source PHP Libraries

2:00 PM - 2:45 PM | greg.1.anderson

Slides: https://www.slideshare.net/GetPantheon/development-workflow-tools-for-op...
 
"Hey, I just had a great idea for a new module! It's new and different and it's going to be GREAT! So, let's see here, what do I need to do? Well, I've still got some Drupal 7 sites, so I'll need two versions of the module. Maybe I should put some of the code in a library, so I don't have to put the same exact code in the Drupal 8 version of the module. I guess that means I'll need to register my project with Packagist. I'd better make sure that the code has some tests; it sure would be good to know how much code coverage I'm getting, and whether the library is standards-compliant, and it would be nice to get some feedback if my classes and methods start to get too complicated. Since I'm making a library, it would be really rightous to provide some good documentation. It would be handy if I could throw in a phar, so that users could fiddle with the code from the command line. The cool kid's GitHub projects have these neat looking badges at the top of their README files; if my project looked cool like that, maybe more people would submit pull requests. Maybe I should tell people how to contribute and report issues. I guess I'd better sit down for a few days and build a fancy website for my library that pulls all of this together. This modularity thing is starting to sound hard; maybe I should just skip it." Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:

  • GitHub source code repository
  • Packagist package manager for Composer
  • Travis CI continuous integration service
  • Coveralls code coverage service
  • Scrutinizer static analysis service
  • Box2 phar builder
  • Sami api documentation generator
  • ReadTheDocs online documentation reader service
  • Composer scripts and projects for running local tests and builds

After mastering these tools, you will be able to quickly set up a new php library project and use it in your Drupal modules.

Overcoming Imposter Syndrome

2:00 PM - 2:45 PM | danlinn

Imposter Syndrome is a condition in which one feels like they aren't qualified to do what they've been tasked to do or have gotten to where they are through sheer luck. Not only have I personally experienced this and continue to almost 20 years into my career, but almost every developer I've ever met has dealt with it. It's even more common in the Drupal community with people being labeled as Site Builders or Themers instead of developers. When developing/designing/managing/cooking, do you ever feel like: - You are faking your skills
 - You are only where you are due to circumstances and/or luck
 - Anyone could do what you're doing 
- You don't understand why you're being trusted with the task
 - At any moment someone is going to discover how bad you are at your job If you answered yes to any of these questions, then you may be suffering from Imposter Syndrome. Congratulations. Acceptance is the first step to recovery. In my presentation, I'll talk about common ways that Imposter Syndrome expresses itself and some concrete tips & tricks on how to deal with it, both for yourself and coworkers or employees. Not convinced that other people actually suffer from this too? We'll talk about some specific examples of mine and other's bouts with Imposter Syndrome in what I like to call Disasterpiece Theater. We'll also get an assist from Dr. Seuss as we go along with a satirical dev-flavored reading of "Oh, The Places You'll Code". Turns out that it's an amazing allegory for learning development. Another big takeaway is the Test-Driven Personal Development flowchart, which breaks down complicated emotions into a simple diagram that can be followed with logic. No more pesky emotions getting in the way of your work! This session is for developers of all ages and experience levels, especially the ones who have battles with self-doubt, but even if you don't struggle with it often, you will come away with ways that you can help other developers on your team. Session takeaways:  1. How to identify, prevent, and combat bouts of Imposter Syndrome. 2. Real world examples of proven developers' examples of Imposter Syndrome. 3. The Test-Driven Personal Development Flowchart. 4. The knowledge that you are not alone and that we all suffer from this condition.

Making Drupal collide with the world outside

3:00 PM - 3:45 PM | varunarora

In February of 2013, I become the most hated man in the Drupal community (thanks to my sour departure from Drupal blogpost: http://blog.varunarora.com/why-we-stopped-using-drupal-for-our-platform/). After being 4 years Drupal-sober, I am coming back for the community and D8. In these 4 years, I have entrenched myself in everything that's cool and not Drupal: React and GraphQL and SVG and Django and APIs and real-time and UX and cut-throat entrepreneurship. It was a blast! But I think Drupal still has it's best days ahead of it. This talk will be about what patterns and problems each of these worlds has solved well - and how we can make these worlds collide to create magic for the future.

Backing yourself into an Accessible Corner

3:00 PM - 3:45 PM | markie

Most people look at accessibility as a front enders problem, but the truth is without proper, semantic, HTML, no amount of theming will help you become a cool A11y Cat. In this session, I will go over items a back end developer should consider when generating quality, accessible markup.

Drupal 8 Caching: A Developer’s Guide

3:00 PM - 3:45 PM | xpsusa

Maximize the advantages of caching and ensure your Drupal 8 web sites are performant. Get the technical information you need to handle caching in Drupal 8 now. Caching is arguably one of the most important aspects of developing a high-performance, enterprise Drupal 8 web site. In this fast-paced, information-filled session you’ll quickly get solid details on caching, why it is important, what it does and how to employ it, including: - Caching Concepts - Caching Basics - Drupal performance settings - Drupal caching modules - D8 caching primer - Varnish .vcl - HTTP Cache headers - Surrogate Keys - Cookies and Caching - HTTP/2 - Caching API call results - Browser and Proxy caching - Other technologies to use in tandem with caching: CDN, AJAX, ESI, Cron When this presentation is complete the developer will have the knowledge to handle caching for Drupal 8. Aimed at busy, intermediate and advanced Drupal developers, this session offers developer-centric, real-world caching information and techniques for Drupal 8 with tips and information you can put to immediate use and boost your website performance.

Power to the Project Brief

3:00 PM - 3:45 PM | wardshark

I will be aiming to bridge the gap between the sales process and kicking off a project. The main tool for doing this is a project brief which helps keep stake holders, project owners, project managers and agency staff on the same page and focused on what primary objectives need to be accomplished. Much of the project brief can be informed by the sales process, which is not only helpful to the discovery/implementation team, but to the client to clarify their own needs and goals.

We Are All Making This Up: Improv Lessons For Developers

4:00 PM - 4:45 PM | mcdwayne

There are a lot of parallels between the open source development world and Improv communities. The goal of this talk is to expose the similarities and directly apply the core principles from the stagecraft of improv to get better code, smoother projects and ultimately happier customers. At the end the audience will be able to take practical examples and very simple exercises back to their organizations to better communicate with customers and internal stakeholders alike as well as techniques to get ‘unstuck’ when hitting major blockages in creativity needed for elegant code. Topics will include: Parallels between the Dev Community and Improv Core principles of Improv and how we can embrace them for better code, including - Active Listening -Yes, And… -Embracing failure as part of the process Simple group exercises for any size team to improve communications

15 Ways to Debug Drupal 8

4:00 PM - 4:45 PM | zakiya

The Twig templating system is huge leap forward for Drupal. While manipulating markup has never been easier, sometimes the data coming from Drupal remains elusive. In this session, we'll cover many of the tools available for debugging, how to overcome memory and other errors, and a few tricks to help you on your Drupal journey. This session is designed with front-end developers in mind but all are welcome.

Security in Drupal 8: Tips and Tricks

4:00 PM - 4:45 PM | nerdstein

Security is a principle concern for both enterprise and public sector websites. As site building shifts into Drupal 8, organizations are seeking applicable information on baking security into the process from the beginning. This talk will explore some of the core and contributed solutions that help resolve problems that negatively impact the security of a Drupal 8 installation. We’ll review site building and architecture, and provide application-level hardening techniques for security topics like auditing, access control, phishing, authentication, encryption, and log management. As a final take-home checklist, we’ll give some high-level tips for improving the security of your DevOps processes and hosting environments.

Saturday Happy Hour

Happy Hour: 5 PM |

Join us at The Treehouse following the conclusion of the final sessions on Saturday.