Yee-haw! Saddle up and get ready for the second annual Texas Camp. We’re rounding up every member of the community from the Lone Star state and beyond to bring you a new experience in Drupal Camps. Come join the Texas Drupal community for 3 days of learning, community-building, and of course, fun.
08:30 |
Friday Registration
in Atrium
(7 hours, 30 minutes)
Registration is open from 9AM-4PM. Training registration closes at 10AM. You can register online at any time: https://texascamp.eventbrite.com |
09:00 |
Drupal 8 Certification Crash Course
Workshop by David Stinemetze, David Porter in Longhorn (7 hour) The Drupal 8 Certification Crash Course is a one-day training and review of the Acquia Certified Developer – D8 exam study guide. The goal of the course is to prepare trainees to pass the Acquia Certified Developer – D8 exam. Attend this training for $25: https://www.eventbrite.com/e/texas-camp-registration-32168735554 Training is 09:00AM-04:00PM on Friday, June 2. |
API First Drupal 8 with React.js and Waterwheel
Workshop by Trainer: Four Kitchens in Mustang (7 hour) Do you want to manage content in Drupal but use something else to build your UI? This is the class for you. We know Drupal is an amazing platform for making websites, but did you know it’s also a world-class content API that can easily be integrated with other technologies? In this class you’ll learn how to combine Drupal with React, a declarative, component based UI JavaScript framework, via a Waterwheel, an SDK for working with Drupal from JavaScript, to build a simple yet elegant UI. Learn how you can build interactive applications using Drupal 8's data and the ins and outs of the technologies that make it possible. Who Will Gain the Most From This Training?: - Backend/Frontend Drupal developers looking to learn modern frontend JavaScript libraries - Frontend JavaScript developers who need a CMS for their app Prerequisites for this Course: - Strong Javascript fundamentals - Working knowledge of HTTP and basic REST concepts |
|
Sprints & BOFs
in Atrium
(7 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. Sprints & BOFs are 09:00AM-04:00PM on Friday, June 2. |
|
What Am I getting Myself Into? A Drupal Crash Course for Non-Developers
Workshop by Trainer: Promet Source in Capital (7 hour) Are you responsible for project management, content, or vendor selection and preparing to work with Drupal? This one-day training delivers all of the tools you need to get started. Targeted to the non-developer, this training is perfect for individuals that need to get up and running in Drupal - fast! Attendees will benefit from a unique perspective at the intersection of Drupal expertise and marketing, that only your Acquia Certified Trainer can deliver as a former marketing executive and author of the Drupal 8 Acquia curricula. Individuals that are brand new to Drupal will walk away with the confidence to work within the Drupal framework and community. Attend this training for $25: https://www.eventbrite.com/e/texas-camp-registration-32168735554 Training is 09:00AM-04:00PM on Friday, June 2. |
|
Automated workflows in Drupal 8 with GitHub, Composer and CircleCI
Workshop by David Needham in Tower (7 hour) Drupal 8 uses Composer to manage dependencies. In this training we'll look at how to keep dependencies, like Drupal core and contrib modules, out of GitHub and automate the build portion of your workflow with Continuous Integration. This will allow for cleaner pull requests, reliable site builds and integration with other tools, like Slack. Attend this training for $25: https://www.eventbrite.com/e/texas-camp-registration-32168735554 Training is 09:00AM-04:00PM on Friday, June 2. |
08:30 |
Saturday Registration
in Atrium
(8 hour)
Registration is open from 9AM-5PM. You can register online at any time: https://texascamp.eventbrite.com |
09:00 |
Welcome presented by Rackspace
Keynote by Texas Camp Organizers, Beginner * Intermediate ** Advanced *** in Atrium (30 minutes) Welcome to Texas Camp! Attend this kick-off to learn how to get the most out of this event. |
09:30 |
Accessibility Matters - Compliance vs. Usability
Talk by Accessibility *, Stacey Rayos in Stadium (1 hour) Accessibility is a hot topic lately as laws go into effect requiring websites and online training to be accessible. But, is it enough to be "compliant"? How can we, as designers and developers, make sites that are usable to various levels of ability? Is it worth the effort? Come explore accessibility fails and successes as we discuss compliant vs. usable. This will be an interactive discussion with a live demonstration. Slide deck available at https://goo.gl/gqfFLL |
Entities From Elsewhere
Talk by Coding and Development **, Ron Northcutt in Bevo (1 hour) In Drupal 8, we have now successfully ""entity'd all the things""*. But did you know that we can ""entity""* data from outside of Drupal? I don't mean importing or migrating, I mean using some external source as the data store. Imagine creating a view or setting the render options for data coming from a remote database, API, or even filestore. Whoa! The Entity API is incredibly powerful, and it provides a uniform toolset for creating, managing, and rendering structured data. It also provides flexible options for swapping out the backend storage source. This means that Drupal will see that remote data as internal entities... so views, displays, references, rendering options, path alias, etc. all will continue to work as normal. In this session, we will explore a few options for how to accomplish this. While this will be a fairly broad overview, we will dive deeply into code. The concepts should be accessible to most average users, but there will be some complex details. You should have a basic understanding of Entities 101, and some knowledge of custom entities would be helpful as well. While we won't have the time to learn how to be experts in this area, you will leave with a good understanding of the theories and a few solid options to explore for your next project. You don't need to be an advanced developer to get alot out of this session, so don't be shy about joining. Once you understand the approach, Drupal 8 becomes an even more powerful tool for solving complex integration problems. * Yes, I did use entity as a verb. After this session, you will too. |
|
Drupal and the Cooperative Edge
Talk by Johanna Bergmann, Community * in Longhorn (1 hour) Coming from a traditional business environment where the main goal was to find the competitive edge and not share your industry secrets, my Drupal journey has been about breaking the mold and redefining how business can be done. During my time at the Drupal Association, I saw how agencies around the world collaborated on projects, learned how the giveback culture helped us fund Drupal.org, the home of the project, and observed how the community came together at DrupalCons to share their work and secrets. Having spent the past four years seeing how the cooperative Drupal community produces solid web solutions and noteworthy work, I have adapted my approach to business and that is shaping the way I do my work today. I call it the Drupal Cooperative Edge. |
|
Drupal 8 Site Building and Theming Tips for Beginners
Talk by Gavin Vaught, Site Building *, Marcus Harrison in Mustang (1 hour) The focus of this session is to get a site going quickly without any advanced programming while utilizing best practices along the way! We’ll be discussing ways to build a D8 site that will be maintainable by non-technical users and easily themable. We’ll be covering easily configurable modules (no Panels/Panelizer module) that provide layout flexibility. Audience: -This session is geared toward someone who is new to Drupal 8, has installed Drupal and some contrib modules, yet wonders “what’s the best way to build and theme a site?” - The only coding experience needed with this approach will be SASS/CSS. Topics Covered: • Site building tips that make theming simple. • Building Drupal sites for non-technical users. • Simple layouts that are easily maintainable. • Recommended modules. • When to use/not use Twig templates. • SASS/CSS best practices for D8 themes. • Examples/Demo • Q&A |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
10:30 |
Texas Camp Group Photo
in Atrium
(30 minutes)
Brush your pearly whites, starch your collar, and put your best foot forward. We're capturing the crew at Texas Camp for all the ages. |
11:00 |
Create Once, Publish Everywhere: Consolidating Content Management
Talk by Karen West, Andy Glover, Case Study **, Chris Urban in Stadium (1 hour) Advanced Micro Devices is a global semiconductor company located in the United States with facilities around the world and over $4 billion in revenue in 2016. In early 2017, in tandem with the launch of a new line of processors, AMD launched a new web site built on Drupal. This site consolidated multiple Sharepoint sites and centralized the management of marketing content and hardware specifications to ultimately handle a catalog of over 1200 SKUs across 11 different product lines. Constructing the new site using Drupal 8 faced a number of challenges during this project: * unclear project requirements * choosing among approaches to a complex architecture model of multiple custom entity types for dynamic storage and display of rich product data * missing designs and using paragraphs-based landing pages for marketing content * immaturity with some of the key offerings required to complete the project, including content workflow * translations! moderation! and more! We’ll review the approach the Acquia Professional Services team took to overcome these challenges and the overall model that successfully delivered the project on time and on budget. |
n00b Drupal - The Local Stack
Talk by Coding and Development *, Charles Leverington, Margaret Spangenberg in Bevo (1 hour) There's a dazzling array of options on how to get started on building the Internet in Drupal. Some are easier. Some are more complicated. Some are turn-key. Some are not. Come learn about some of the more (new) user friendly options for creating the more useful ""Local Stack"". Slides: http://bit.ly/2qgDZzE |
|
From Freelance to Enterprise and Lessons Learned Along the Way
Talk by Business *, David Stinemetze in Longhorn (1 hour) I have spent much of my professional career freelancing or working for small businesses. Making the switch to Enterprise has presented a lot of great opportunities, and some interesting challenges. In this session, I will talk about the lessons I've learned along the way: - What I did right - What I did wrong - What I wish I had known - What the enterprise can teach freelancers - What freelancers can teach the enterprise |
|
Drupal 8 SEO - 12 Essential Modules and Configurations
Talk by Site Building *, Ben Finklea in Mustang (1 hour) SEO is critical to the success of most web projects. Thanks to the hard work of the core team and module developers, Drupal 8 can be excellent for SEO, but it needs some help. A lot has changed from the previous version in both interface - some functions have been moved into core and some require add-on modules. Not only that, the search engines are constantly updating their algorithms and as Drupalers we need to adjust our strategies accordingly. There are some essential D8 modules that, if installed and configured properly, will help your website do better in Google. In this session, we'll go through the 12 essential modules that you need to properly Search Engine Optimize your Drupal 8 website. We'll boot up a live Drupal 8 instance and examine: SEO Checklist, Pathauto, Redirect, Metatag, XML Sitemap, Google Analytics, Search 404, Realtime SEO, RDF UI, Sitemap, a Breadcrumbs module or two, Linkit, D8 Editor Advanced link, and - time permitting - a few others. We'll go quick but I'll provide a list and some take home materials. Attendees of this session will receive a free copy of Ben's book, Drupal 8 SEO. |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
12:00 |
Lunch
in Austin
(1 hour, 30 minutes)
You’ll have an hour and a half for lunch, so make the most of it! Here’s our interactive map of the city [goo.gl/96eQLH] to get you started with some great nearby dining options. |
13:30 |
Wow, I Didn't Know that Module Existed!
Talk by Fito Kahn, Fito Kahn in Stadium (1 hour) When first learning Drupal, you soon find out that you can't do much until you star adding modules to your site. There are many useful Modules for Drupal 7 and 8 but there are probably some that you did not even know existed. With the plethora of modules out there for Drupal, how do you know which ones are essential. If you are an experienced Drupal user you will have your list of favorites but it can be overwhelming for a Drupal Newbie. While each Drupal project might have different needs, the goal should be to keep the site simple to use, quick to respond, well organized for SEO, and easy to manage with the right modules to get the job done. We will touch on the most common and well know Drupal modules that everyone usually installs, but will focus on some of the more unknown but useful modules for Drupal that you might want to consider that will not only make your development easier and quicker but also help you once your site is up and running. |
Twig recipes: Making Drupal 8 render the markup you want
Talk by Design, Theming, and UX *, Mauricio in Bevo (1 hour) The addition of Twig has revolutionized the way we do theming in Drupal 8. Although very powerful, it is still fairly new to most of us. Using Twig requires us to take a new approach in order to produce the markup that we want. This session will be a presentation on how to use new features provided by Twig. Some recipes that will be covered include: * How can I pass information from Drupal to Twig? * How can I conditionally render fields based on the content of other fields? * How can I render image fields as background images? * How can I render node content as HTML attributes? * How do I create an absolute link to a node? This session has been presented at other camps. The current slide deck is available at http://bit.ly/twig-recipes |
|
Migrating Drupal 6 & 7 to 8
Talk by Coding and Development **, Steven Williams in Longhorn (1 hour) Do you need to update your Drupal 6 or Drupal 7 site to version 8? Drupal no longer includes the upgrade process found in Drupal 7 where you change out Drupal core and contributed modules and run upgrade scripts. Instead Drupal 8 requires a new Drupal site to be build and content to be migrated from the previous version to the new code base. This session will cover the process to perform this migration, common pitfalls and how to take control of the data being migrated. Slides: https://docs.google.com/presentation/d/1qJhDp5lYxEi5ac1EZVjCaU9MdcYm1BzY1azf6fYDi4M/edit?usp=sharing |
|
Becoming a Business Analyst: How to Manage Requirements
Talk by Business *, Amory Borromeo in Mustang (1 hour) It’s Drupal time. Enter project stage right. But now what? The difference between our successful, easy going projects and the hell raisers that keep us up at night, usually centers around properly defined requirements. Enter Business Analyst stage left. Business Analyst (BA) has become a bit of a buzzword, as more and more organizations are working them into their workflows and recognizing their impact on project teams. A BA helps on projects by working with the client and/or stakeholders to manage their expectations, define the project requirements and help to set the project up for success. Whether you are a dedicated BA looking to improve or if you’re being asked to put a BA hat on, this session is for you. Let’s spend some time learning about: - How to integrate a BA into your project - The deliverables a BA produces - How to wear a BA hat - What tools are available to manage requirements - Requirements management for Agile and waterfall projects |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
14:45 |
Docker in a Flash: Introduction to Drupal Development with Docker
Talk by Devops and Performance **, Will Jackson in Stadium (1 hour) This session is an introduction to Docker, optimized to provide insight on how the container-based model can optimize Drupal development and complement traditional development practices. Docker images and Dockerfiles makes collaborating and ramping up with projects a breeze and drastically reduce the amount of time required to create a working development environment for your Drupal based projects. Docksal, an open-source tool can be leveraged to define and manage your docker based development environments. Docksal ensures that all developers are using the same software versions, regardless of their individual environments, and is compatible with MacOS, Linux, and Windows. Attendees are encouraged to have a firm grasp of development workflows, the command line, and a basic understanding of general system administration tasks. Attendees Will Leave With: • A basic understanding of Docker and how it can expedite the creation of Drupal development environments. • How to implement a Docker based solution that best fits their needs. • Where to go for community resources for Drupal Development with Docker |
Views: An Overview
Talk by Site Building *, Chris Wright in Bevo (1 hour) In this session, we will be covering how to build a simple view and utilize some of Views' capabilities such as exposed filters (including using Better Exposed Filters), relationships and contextual filters. We will also be covering whether you should use a block view rather than a page view and the differences brought into play in d8 Views. |
|
Project Management with Drupal: Get comfortable with Change
Talk by Project Management **, Jessica Mokrzecki in Longhorn (1 hour) Projects on Drupal constantly evolve. It's important to start with a strong base to kick the project off smoothly. You also need to continue to evaluate the process throughout the project and how it is working for not only the developers but the stakeholders for the project. The best project is one that constantly evolves and allows the developers to stay focused on the work while the PM acts as the umbrella to all the politics from the business. In this talk I will go over: - Some of the successful processes that I have used in past Drupal projects and how they evolved - How to identify bottlenecks within the project - Tips for getting the stakeholder on your side and comfortable with making changes to the process - Keeping the developers happy and focused on the work |
|
JavaScript: I can't even Canvas but now you can
Talk by Josh Fabean, Josh Fabean in Mustang (1 hour) An intro to making animation in Canvas. This will be a live coding & learning session! I've taught this session multiple times to very drunk people who don't know programming so it should be a breeze if you understand JavaScript at all and are sober. In this we will animate a ball bouncing around the screen (imaging the old DVD sleep screens) and if the class is pretty advanced and time is allowing we can get into some extra cool animations. Slides: https://slides.com/joshfabean/javascript-i-can-t-even-canvas-but-now-you-can/live#/ Code: https://codepen.io/fabean/pen/mmVqbG |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
16:00 |
A look into a possible Future for all of us: React, GraphQL and Drupal
Talk by Coding and Development *, Michael Schmid in Stadium (1 hour) The idea of a decoupled Frontend and Backend has been around for a couple of years. Some teams tried them out, but nobody was really fully satisfied with it. Too many problems arose during development; bad or non existing accessibility, no support for crawlers and bots, changing APIs and expensive refactorings. Even the easy task of displaying a menu on the frontend was problematic. All these concerns caused us at Amazee Labs from actually trying it. We avoided use of decoupled systems that is until a couple of months ago. In summer 2016 for the first time ever we were able to connect React with Drupal via GraphQL and felt comfortable using it in a project. To increase the stakes we added it to a multiple hundred-thousand dollar project, because we wouldn't be Amazee if we didn't! What came out is a completely decoupled system built on React that powers 12 individual websites with a single Drupal Backend connected through GraphQL. All of it is completely tested as part of an continous deployment workflow, is hosted on Docker, has server side rendering, and not a single line of content or menu on the frontend. Take heed in our success though, this is not for everyone. We ran into huge issues that needed to be solved during the process and they continue to come up still today. Despite this, Amazee believes React and GraphQL to be a viable future for Drupal. Let us show you why and how this future will work! |
More Social, Less Media: Harnessing Human Connection to Achieve Marketing Success
Talk by Business *, Molly Nelson in Bevo (1 hour) What is your organization's most valuable asset? Is it your many accolades, the high dollar projects won, or perhaps the awesome office space you get to work in each day? If you aren't sure, or answered yes to any of the above - this session is for you. In an industry where it is so easy to get caught up in looking at what the other guys and gals are doing to win more projects, be more hip, or craft the better blog post of the ""top 5 ways to be really awesome at all the webby things"", we can all use a reminder to harness the power of what really sets any business apart: your people. The unique, collective experience of the people around you (or just yourself!) is hands down the most marketable asset that will give your business the edge it's been looking for. In this session, we'll talk about how to cut through the noise that can often be caused by trying to keep up with industry trends, and how to get to the heart of what your organization - large or small - really has to offer to the world. Every single team member has something to offer to your potential clients that is marketable, and helps set your team apart from the competition, or even makes you a great potential partner for other businesses, digital agencies and Drupal shops. Join in on this session to learn more about: - ways to uncover the hidden strengths of your team - co-marketing with current customers - defining your key differentiators - questions to ask your clients - how to make the most of in person events |
|
Automatic Drupal Updates using Visual Regression
Talk by Andrew Taylor, Devops and Performance ** in Longhorn (1 hour) Your Drupal site really loves to be updated! Be it core, contributed modules, base themes, distributions, or libraries there is a LOT of code that you need to update for every site. Even with tools like Drush, updating your site is hard work. You need to apply updates, test updates, and deploy updates - for every single site for which you are responsible, every single time an update comes out. This session will talk about how to use a Continuous Integration and Visual Regression solution to make the robots do the update work so you don't have to. |
|
Drupal Core JavaScript Modernization Efforts
Talk by Matt Grill, Core Conversations ** in Mustang (1 hour) In order to modernize and improve our JavaScript we are proposing an adoption of ES6 language features for core development. ES6 adds significant new syntax for writing complex applications, including classes and modules. Browser support for ES6 is still incomplete however features can be transpiled back to ES5. Many large scale JavaScript projects have already transitioned to this version, and modernizing our JavaScript stack will attract more developers to core. This session will discuss: - Introduction to ES6 and DX improvements. - Proposal to adopt AirBnB JavaScript coding standards? - Process to transpile code from ES6 to ES5 - The proposed process for automatically converting ES3/5 to ES6 code for core JavaScript. - Which JavaScript unit test framework should we standardize on? |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
20:00 |
Achieve Internet & LevelTen After Party @ Clive Bar 609 Davis St, Austin, TX 78701
in Austin
(2 hour)
Location: Clive Bar 609 Davis St, Austin, TX 78701 |
08:30 |
Sunday Registration
in Atrium
(7 hours, 30 minutes)
Registration is open from 9AM-4PM. You can register online at any time: https://texascamp.eventbrite.com |
09:00 |
Welcome presented by Amazee Labs
Keynote by Texas Camp Organizers, Beginner * Intermediate ** Advanced *** in Atrium (30 minutes) Welcome to Texas Camp! Attend this kick-off to learn how to get the most out of this event on Day 2! |
09:30 |
Large Scale Recurring Imports in Drupal 8: Architecture and Implementation Tips
Talk by Coding and Development **, Anna Mykhailova in Stadium (1 hour) Nowadays Drupal is not simply a CMS, it's a big and complicated framework that stands behind large enterprise level websites. Drupal is used successfully for government, high education and healthcare websites that store large volumes of data. Often enough these organizations need their data to be updated over night, monthly or annually. It can be as simple as stock information updates performed once an hour and as big as update of all programs and courses offered by the college and university including all of the program details and costs. Large scale complicated imports bring their challenges: time and hosting resources, parsing algorithms, different sources: XML, JSON, CSV. In my talk I'll cover some problems that a developer may face while building imports of data from various external sources into Drupal. I'll cover different formats such as XML, CSV and JSON, as well as approaches that can be used to make the task easier. The audience will learn how to build imports with solid architecture so they would have less problems with performance as well as won't be limited by cron job time. I will also cover Batch and Queue APIs in Drupal 8 as well as touch base on continuous integration tool such as Jenkins. The talk is for intermediate to advanced level back-end developers. Basic module development concepts. Understanding of cron jobs as well as some basic concepts of Batch API and Queue API. |
Beyond Websites: Using Drupal For Digital Signs
Talk by Mike Madison, Case Study **, Adam Weingarten in Bevo (1 hour, 30 minutes) Traditionally when people talk about Drupal as a tool they immediately think websites. However as Dries demonstrated during DrupalCon New Orleans 2016, Drupal 8 can power experiences beyond the traditional web. As more data rich APIs become available, Drupal can be used to accumulate data, identify a variety of devices in an Internet of Things network, and then route data to the appropriate places. More, Drupal's own rich content management capabilities can still be utilized to enhance this datastream, making it that much more relevant based on location, language, or a myriad of other metadata stored in the CMS. In this presentation we will demonstrate how to use Drupal 8 to power a real-time signage system and discuss the techniques you need to build your own! What's Covered: - Responsive Techniques to support different display sizes. - ADA rules around public signage. We're not just talking WCAG/508 anymore! - How to rebroadcast data from other sources. - Data Delivery Methods: Push and Pull models. - Sizing and Scaling your network of Signs. - Fault tolerance on your Kiosk. - Why even use Drupal to power a sign? For Who: - Developers looking for some pointers on how to build signage and kiosk based solutions. - Architects considering ways to design and implement signs. - CIO's and Marketing executives curious about how Drupal can be used to create new digital experiences. |
|
Applying Design Thinking Methodology Part 1
Talk by Donna Habersaat, Donna Habersaat in Longhorn (1 hour) Design Thinking or human-centered design has been a hot topic for a few years now. You know you should be integrating more User Research into your projects, but do you know what to do, when to do it and how do you do it? How do you incorporate user feedback when you are working at breakneck speeds with tight deadlines? Join us to learn how Four Kitchens applies human-centered design methodologies when working with clients. What we'll cover - What is Design Thinking? (2 min) - What is Design Thinking process? (3 min) - Design Thinking methodologies (20 min - can make this shorter to have more flexibility of time) - Case Study: An example of how Four Kitchens applied Design Thinking process to a client project. (5-10 min this can be shorter for more flexibility of time) What you can do afterwards - Find additional resources for Design Thinking - Introduce Design Thinking to your organization - Have a better understanding of different design thinking methodologies -- Why you should use a certain methodology -- What information is gathered with that methodology -- When to apply them within a project timeline. Who should attend - Entire project team: UX Designers/Strategists, Frontend Engineers, Backend Engineers, Project Managers, Product - Managers - Business Development and Sales Ideally this would be part of the same session, but if scheduling is difficult we could set up as a BOF. I'm going to recruit additional people to help lead the groups trying out the methodologies, but I'm still working on schedules with people. |
|
Bootstrap Paragraphs
Talk by Design, Theming, and UX *, Jim Birch in Mustang (1 hour) Learn how to combine the power of the world's most popular front end framework, Bootstrap with Drupal Paragraphs, the powerful module that allows content creators to build layouts and structured pages. Using the Bootstrap Paragraphs Drupal 8 module, you'll be able to create Bootstrap features like Accordions, Carousels, Modals, Tabs, and Multi-column layouts. We'll also demonstrate how to harness the power of Drupal referencing Text, Images, Contact Forms, Blocks, and even Views! We will also review how the module adds different widths and backgrounds which can be modified in the Drupal theme layer. This presentation will review: - Why use the Bootstrap framework - Why use the Paragraphs module - What goes into the different types of bundles - How we add width and background options - How to override, and build on top of the defaults Learning Objectives & Outcomes: Attendees will come away learning how to build a site using the Bootstrap Paragraphs module, how to customize it in their own themes, and how to use the module as a baseline to develop their own Paragraphs bundle types. |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
11:00 |
OOP, Design Patterns and Drupal 8
Talk by Marc Isaacson, Marc Isaacson in Stadium (1 hour) With the switch to OOP and the inclusion of many parts of the Symfony framework, Drupal 8 has (finally) moved into the modern era of web development best practices. Let's have a look at how some of those best practices are being put to use within Drupal 8. In this session I will walk you through: * Object Oriented Programming concepts, such as interfaces, abstract classes, (base) classes, dependency injection, services and more * Specific code examples of how Drupal 8 is using the aforementioned OOP concepts * Patterns that are prevalent in Drupal 8 (and that will help you get up to speed much more quickly once you know how to use them) Whether you are a web developer who has never used Drupal or you are a seasoned Drupal developer who is concerned that all this new OOP stuff is just too hard, you'll want to attend this session so that you can see just how amazing and easy to use Drupal 8 really is! |
Lead The Change You Want To See At Work
Talk by Sam Richards, Business * in Bevo (1 hour) Getting an organization, especially a large enterprise, to change the way it understands Front-End Development, as a craft instead of an afterthought, is a seemingly daunting undertaking. To do so, you need to build a community and empower it lead the changes it wants to see at the individual, team, and organizational level. 2 years in to our transformation and we've learned a lot about creating and sustaining cultural transformation at work that you can use to start using to do the same at your office. We found that once we started to organize around our craft, the 50 or so that we knew about quickly grew in to thousands of practitioners. From back-end developers who had been asked to do front-end work, to designers who are interested in or already have started coding, to individuals whose full-time job was the front-end, a community was found, grew, and is now flourishing. From the catalyst that kicked it all off to the tools and programs we run to support FEDs to our new and expanded understanding of what it means to be a Front-End Developer, we'll explore what it takes to create and sustain an internal community. From humble beginnings to a model that other crafts at IBM are looking to emulate, the lessons we've learned will help you create your own community at work. This talk takes the form of a story, sharing how our community came to be, how it's changed how our company is working, and provide insights from experts that attendees can take back and start their own change initiative at work, regardless of the size of their organization"\ |
|
Applying Design Thinking Methodology Part 2
Talk by Methodology in Practice Workshop **, Donna Habersaat in Longhorn (1 hour) This is a continuation of Applying Design Thinking Methodology [https://joind.in/event/texas-camp/applying-design-thinking-methodology-part-1] Design Thinking or human-centered design has been a hot topic for a few years now. You know you should be integrating more User Research into your projects, but do you know what to do, when to do it and how do you do it? How do you incorporate user feedback when you are working at breakneck speeds with tight deadlines? Join us to learn how Four Kitchens applies human-centered design methodologies when working with clients. |
|
Delivering Great Presentations
Talk by Community *, David Needham in Mustang (1 hour) Maybe you get nervous when you think about speaking to a group of people. The thought of standing at the front of the room, being silently judged by your peers and people that know more than you might just be enough to convince you not to take the plunge. But you have a lot of great experience to share and a subject you are passionate about! It might not sound easy, especially at first, but public speaking can be incredibly fulfilling. Learn how to prepare for a presentation of any type and walk away looking like a champ. In this session I will: - Introduce 5 proven techniques to calm your nerves when speaking to groups. - Discuss ways to boost your confidence and communicate your points clearly. - Highlight the Dos and Don'ts of using slides in your presentations. - Convince you that speaking at your next meetup or camp is the best thing you can do. Want some resources to keep learning? Check out Nancy Duarte's best-selling books: - https://smile.amazon.com/slide-ology-Science-Creating-Presentations/dp/0596522347 - https://smile.amazon.com/Resonate-Present-Stories-Transform-Audiences/dp/0470632011/ - https://smile.amazon.com/Illuminate-Through-Speeches-Stories-Ceremonies/dp/1101980168 |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
12:00 |
Lunch
in Austin
(1 hour, 30 minutes)
You’ll have an hour and a half for lunch, so make the most of it! Here’s our interactive map of the city [goo.gl/96eQLH] to get you started with some great nearby dining options. |
13:30 |
Using React with Drupal for Better UX
Talk by Design, Theming, and UX *, Sebastian Nievas in Stadium (1 hour) Do your projects have an overwhelming amount of content types or fields? Are you collecting a lot of information and running into challenges presenting it all? Maybe you are having a hard time collecting data from your users? Let’s use React to help solve some of these challenges! Don’t know what React is? We’ll cover that. Want to understand how it fits into Drupal land? Don’t worry, I got you covered! This session is designed to help you understand the basics of React and how it can help you (or your developer) build more effective Drupal sites. We’ll explore some real world examples I’ve integrated into Drupal 8 (and even D7) so you can feel confident that this is something you can begin using in your current or next Drupal project. Oh, and there will more than likely be churros…. |
Documentation for Developers: How to Plan for posterity and not go insane
Talk by Coding and Development *, Katherine White, Will Jackson in Bevo (1 hour) Let’s face it. Rare is the dev who loves to document. But documentation is a critically necessary evil throughout the project life cycle and past launch. How much is too much? Not enough? As developers, how can we produce meaningful documentation that supports our code and sets it up for success once it launches out into the world… without making ourselves completely crazy in the process? In this talk we’ll explore a structure for documenting your codebase, the components of strong documentation, and how these project artifacts evolve over time. |
|
Debugging by Example
Talk by Coding and Development **, Brandon Williams in Longhorn (1 hour) Quickly finding, understanding, and fixing bugs is a difficult but integral part of every developers workday. There are great presentations on debugging tools and theory, but few on debugging practice. This session will be a case study of a specific bug I found, and fixed. We'll go over exactly the tools, techniques, and steps I used to fix it, and we'll cover the basics of how to find, report, and follow-up on bugs in the Drupal.org issue queue. You'll get the most out of this session if you're already familiar with common debugging tools, and Drupal module APIs, but you don't need to be proficient at them. |
|
"I'm Over Budget?!": Mastering Difficult Conversations
Talk by Project Management *, Monica Quintana in Mustang (1 hour) Let's face it - every project isn't perfect. You make the perfect project plan, you execute with excitement, and before you know it you have 20% of the budget remaining with only 50% of the work complete. At first thought, you may want to ignore the overage and cross your fingers that somehow everything will be just fine. You may also want to try and cut some corners internally to stay off the clients radar. While transparency is a major component of project management, especially in agile and lean methodologies, it's not always the easiest. As project managers, fear can take control of our decisions to communicate effectively with our clients. Fear clouds our ability to be forthcoming with issues as they arise, focus on moving forward with viable solutions, and ultimately negatively impacts respect and relationships. In this session we will learn about: - Identifying fear and overcoming it - Having empathy - Creating and maintaining healthy transparency - Formulating the right approach to communication (solutions driven approach) - Gaining client respect as a professional consultant before, during, and after difficult conversations In addition to the presentation, the session will facilitate an open discussion so we can share our experiences and learn from one another. This session is ideal for beginner project managers. |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
14:45 |
Configuration Management: Tips, Tricks & Perspective
Talk by Coding and Development *, Zachary Weishar in Stadium (1 hour) Version control systems manage change in your application's code base, but what about changes to the database? Managing changes to the database between environments is challenging. Luckily for us, Drupal 8 has introduced the Configuration Management System, which aims to solve this problem for site admins and developers alike. In this session we will start from the beginning by exploring what it means to manage configuration and why you would want to do so. Then we'll take a deep dive into the different components of the configuration management system in Drupal 8 and how these differ from what we had in Drupal 7. Finally we'll wrap up with some actionable tips on how to get the most out of the configuration management system on your next project, as well as an overview of the contributed module space around configuration management. No prior knowledge is necessary to attend this session, we'll start with the basics and move up from there. By the time you leave you will have a solid foundation for understanding and fully leveraging the configuration management system on your next Drupal 8 project. Key Concepts: - What is configuration management and why is it important - Configuration management changes between D7 to D8 - How does the configuration management system work in Drupal 8 - Practical tips and tricks for managing configuration on a real project - Overview of the contributed module space around configuration management |
This is not a test: What you should know about containers
Talk by Devops and Performance *, Tyler Ward in Bevo (1 hour) Containers are on everybody's lips, if you search through any tech conference session proposal list, they are full of talks about Docker and Containers. Lull in conversation at a networking event? Ask how someone is using containers! Unfortunately, these talks are only about how to specifically connect Containers and Drupal, how to run them on massive scale or how to setup them in a secure way. I believe thought when it comes to containers, we are missing the forest for the trees. The excitement around the topic is great, but today barely anyone is actually using containers in production. For such a hot button topic this should not be the case, except that containers can also simply be scary. I personally believe that only a few people really understand in great detail how they work and the rest are nodding, smiling, and faking it until they make it. In this session I would like to give any interested person (business, backend, frontend, design, consultant) an explanation and overview of containerization: - What’s the big deal anyway? - What makes containers so exciting and why they are seen as a revolution in computing - What’s the potential? - What new possibilities containers open up (for Drupal, for local Development, for automated Testing) - What’s the hold up? - Why people are still hesitant on running containers in Production - What’s next? - Where containers will bring us in the future |
|
Unix Command Line for Newbies & Non-developers
Talk by Coding and Development *, Cecy Correa in Longhorn (1 hour) The words “Unix command line” can be intimidating if you are not a developer. Whether you are a designer, QA engineer, product manager, or new to coding, there is something for you here! In this talk, you will learn enough command line to get you comfortable using it in your daily work life. Learn how to: - Customize your command line - Manage files and folders - Do date and time conversions - Easily show / hide icons on your desktop - Use aliases for reminders or tasks you do often - Search and replace content in files - Download applications - Even manage your GIFs! |
|
Texas Camp 2018
Talk by Texas Camp Organizers in Mustang (1 hour) Interested in learning how Texas Camp 2017 came to be? Want to help plan 2018? Come to this open discussion with the organizer team and learn first hand everything you ever wanted to know about Texas Camp. |
|
Sprints & BOFs
in Atrium
(1 hour)
Contribute to Drupal (coders and non-coders welcome) or participate in open discussions about topics that interest you. |
|
16:00 |
Closing Remarks Presented by Four Kitchens
in Atrium
(1 hour)
Thank you for attending Texas Camp 2017! Here's to next year! |