We have a bunch of sessions lined up on a variety of subjects... from DevOps to decoupled Drupal, technical acronyms to development tips, and even a case study about a Stanford project. We’ve got something for everyone, so we hope to see you there!
We’re excited to have Aimee, Kristen, Genevieve, Lindsay and Ryan all speaking at the camp. We’ll also be presenting the case study alongside Stanford’s own Robert DeArmond.
Lindsay Gaudinier | Friday, April 6th, 3:15pm - 4:00pm | Room 180
Even Sherlock Holmes doesn’t know everything. There are simply too many acronyms and technologies to understand. This talk will discuss some of the concepts I’ve touched, but never really understood. Let’s look underneath the hood and see what’s going on. This talk is about why RTFM (read the full manual) is so useful (if time were infinite).
Hopefully you will learn something new, or come to a deeper understanding of a concept you’ve worked with, but haven’t quite fully grasped.
This talk is a bit about fighting imposter syndrome (what if everyone finds out I don’t know this - well, guess what? Now everyone knows!), a bit of general understanding that can hopefully help others, and a whole lot about how there are too many darn acronyms!
Ideas covered in this talk: TCP/IP, ports, WebSocket, HTTP vs HTTPS, SSH, FTP, SFTP, SSL, and more.
In the spring of 2017, Stanford’s Cantor Arts Center came to Hook 42 with a project to redesign their aging website with a shiny new Drupal 8 website that would allow the museum’s exemplary visual arts exhibits and photographic assets take center stage. What followed was a development cycle full of rigorous content strategy, front-end design, and back-end development that culminated in the newly-launched Stanford’s Cantor Arts Center website.
This session will expand upon our methodology and thought process in arriving at each aspect of the site’s development, including:
- Content modeling for atomic design using the Paragraphs, UI Patterns, Display Suite, Layouts modules
- Development of a Stanford Events Feed importer module built around Migrate and Migrate Plus
- Content and editorial workflows for flexible and custom content
"What do you want to do when you grow up?" is a question we use as an ice breaker for interviews, one-on-ones, and learning / growth plan discussions. It always brings a chuckle and a genuine response from everyone - regardless of age, role, or job position.
But figuring out what you want to do can be hard. Reaching and obtaining your goals can be even harder. Not only for yourself, but for managers and leads, for your team members, too. Turning knowledge into action (the "Knowing-Doing Gap") is also a hurdle in reaching your goals. One may know how they want to grow, but may need some help in how to go about it.
This session will cover methods to create and execute individual improvement plans, hopefully without sounding too menacing.
Seriously - the words "improvement plan" sounds like someone is in trouble! And execute. Dang. This is sounding management-y. In that scary way. That is what many employees feel going into a formal growth plan and review process. "Formal." Another trigger word. Now that person may be scared, unsure, in trouble(?), vulnerable, exposed, overwhelmed. Yikes!
This session will cover how to get past the fears and baggage to create mutual personal and business growth for your team members.
The topics covered:
- Quantify the worth of personal growth to the business
- Align personal growth to the company business goals
- Techniques for team mentorship:
- Coaching and supporting the goal setting process
- Identifying actional, obtainable goals
- Strategic execution plan to achieve goals
- Measuring / tracking progress
- Common challenges with mentorship
- Working through challenges in a positive, supportive method
- Tools / templates used to capture and track goals (although this is not the focus)
Target audiences and their takeaways:
- Cool. I can see how to level up and help achieve my personal goals!
- Wow! I now have a way to articulate where am I now and where do I want to go.
- I hope my manager / lead / coach / partner will mentor me in this way.
- Oh, could I apply this to growth within the Drupal community?!
- Employees / Independants :
- Identify if your environment is providing the mentorship you need.
- Use the tools to create some self-planning, should you not have the job support for growth.
- Have terms and concepts to articulate your needs to peers and management.
- Management / owner / boss-peoples types:
- Prerequisites to mentorship relationships.
- Methods to achieve effective results.
- You don't need a lot of overhead to create an effective growth plan.
Ryan Bateman | Saturday, April 7th, 11:00am - 11:45am | Room 280A
Decoupled Drupal sites are hard, right? Wrong!
In this session, we’ll detail a method for rapidly scaffolding a progressively-decoupled Drupal 8 site with a React-powered custom content area in no more than thirty minutes. Leveraging Lando's lightning-fast local development setup, JSON API's zero-configuration API solution, and Create React App's single-command React app build tool, we'll throw together a rock-solid decoupled Drupal 8 solution in no time flat. Brace yourself, this will be a fast one!
*Note: no prior knowledge of React is required for this session, but a general understanding of modern JS project architecture will help*
Kristen Pol | Saturday, April 7th, 1:00pm - 1:45pm | Room 180
Developers always want to go faster. Repetitive tasks are mind-numbing so we figure out how to make them easy or automated. I've learned new methods for making development faster by watching other developers do their work.
This session is a selection of tips and tricks that can help you streamline your development so you have more time to play outside. Some things we'll cover are:
- bash aliases
- browser extensions
This session is suitable for beginners and intermediates. If you are advanced, share your tips and tricks with @kristen_pol on Twitter.
Aimee Degnan | Saturday, April 7th, 3:00pm - 3:45pm | Room 280A
Navigating all of the DevOps tools and techniques available can be a daunting task, even for the most seasoned DevOps engineers. The DevOps landscape is always evolving - new tools surface, old tools get either out-performed or un-supported, tried and true tools gain new features and new footing.
The goal of this session is to surface the best mix of DevOps "things" that are a best (or close to best) solution for real-world development team scenarios.
We will cover some basic topics, define some some common use-cases, then apply DevOps approaches that would best fit the technical and business needs in the scenario.
- Identify common "needs" profiles (e.g., independents, Agencies, single dev teams, enterprise dev teams)
- Identify common "scope" profiles (e.g., single project, many projects, complex product w/ integrations)
- Identify common DevOps tool implementation profiles (e.g., self-hosted, SaaS models, hybrid solutions)
- Define environmental considerations (e.g., dev staff skills, time / budget constraints, legal requirements)
- Define common Software PM methods (e.g., Agile / Scrum, Kanban, Waterfall, Giddy-up Cowboy, Eyes Wide Shut)
Level of knowledge required:
Some technical knowledge of N-tier web application architecture.
If I lost you with that sentence (it really dates me), the following roles will find value in this talk:
- Technical Project Managers
- Dev / IT Departmental Leads
- Agency tech folks
- Business / Technical Analysts
- Have a method to articulate different DevOps approaches independent of tool names. Tool examples will be provided.
- Have terms and terminology that can resonate beyond the DevOps engineers. (i.e., The People With The Money)
- Have some sense of what "recipe" of tools and DevOps solution is close to your needs as a starting point.
See you soon!
If you don’t catch our sessions, be sure to swing by The Treehouse Friday and Saturday evenings for some after camp chat!