(Photo credit: Andy Olson)
Being back in Cambridge pretty much feels like being home for me, so I jumped at the chance to participate in Design 4 Drupal this year. While I currently live in the Chicago area, I grew up in Rhode Island and lived in Waltham, MA for about 5 years before heading midwest. Cambridge-wise I performed at ImprovBoston for many years, and also did contract and part-time work for Harvard and MIT. Combine that with a total of four HS2 related talks, keynotes from Jeremy Keith and Dries Buytaert and the excitement levels for this one were super high.
Two keynotes from folks I follow closely were undeniably a big draw here, and they did not disappoint.
The Building Blocks Of The Indie Web
The concepts behind the indie web aren't for everyone, at least not with the tools that exist today. But for me, having your own website and owning your own data are a big motivator behind how I'm approaching this site and there is quite a bit more that I'd like to do in the future. Jeremy's talk was a great introduction to the concepts that power the indie web, how they actually work, and what can be done to make this movement thrive. He's a really engaging speaker as well - I'd recommend both watching the recording and also reading the recap of his Boston trip.
Exploring the New Drupal Front-end with JavaScript
It was great getting a chance to see Dries speak in a less formal and non-DrupalCon Keynote environment. His presentation featured a nice balance between history and ongoing evolution of both Drupal and JavaScript. From the perspective of evolution, Dries outlined what he sees as the two main focus areas for Drupal 8:
Drupal's JavaScript modernization efforts will continue to help evolve the robustness of Drupal's API, both by offering alternative formats to REST like JSON API and GraphQL, but also by providing API support for an alternative Drupal admin UI built in React. Dries outlined a longer list of efforts in support of this JavaScript based administration interface - which had the positive side effect of benefiting all Decoupled Drupal builds.
Dries offered a straightforward rallying cry for how we can continue to allow Drupal to grow and thrive on a JavaScript dominated web - we need to find ways to get people outside of the Drupal community to think of Drupal as an option for storing and managing their data. One of my future goals as a speaker is to expand beyond the Drupal community, so it was nice to hear that I could align with this effort.
In response to some praise during the Q&A related to improvements in Drupal user experience, Dries was brutally honest about the fact that we still have a long way to go. In his opinion, ease of use is still the number one thing holding Drupal back, going as far as stating explicitly "I'm not satisfied with Drupal's ease of use." It would have been easy for him to accept the compliment on behalf of Drupal, but I think many in the design-focused audience would have found that disappointing. Hearing such an impassioned, clear counterpoint from Dries is likely to stand out in my mind for a long time.
Given all I've said, I doubt this would be surprising, but I think that this talk is a must watch for anyone invested in the future of Drupal.
Fellow HS2'ers at Design for Drupal
I was very happy to have a handful of friends from HS2 Solutions presenting at Design 4 Drupal as well.
Effective Cross Functional Communication
Amanda and Seth provided an insightful look at one of the hidden challenges of this profession - cross functional communication. The talk was full of thoughtful reminders (always assume positive intent, listen to understand - don't listen to interrupt) and just as impressively provided a great model for a seamless approach to co-presenting. I'll be looking back at this one when prepping for future joint talks. (Video)
How SVGs Power Wilson Sporting Goods Product Configurator
Projects like the Wilson product configurator are among the things that make me proud to work at HS2. Creating a UI to allow customers to design custom versions of uniforms and sporting equipment can seem simple, until you consider the sheer number of possible unique variations that need to be provided. Solving for the hidden complexity in a system like this is something that I find endlessly fascinating, and Andy did an excellent job explaining how it was done. (Video)
My Talks
I gave two talks for the first time which was pretty stressful, but I'm happy with how both turned out.
Storybook: An Interactive Pattern Library for Your Decoupled Applications
Prepping for this talk allowed me to go back and formalize some of the things I had learned about using Storybook as a development environment for React components. The biggest lesson learned for me was how much following a few conventions related to mocking data can streamline the setup and configuration process. I also continue to be impressed with how useful the addon ecosystem is and how well Storybook can inform testing.
Through follow up discussions with Andy I also spent some time thinking about how a tool like Storybook can fit into component-based JavaScript development workflows at HS2. I personally see Storybook as more of a development environment and less of a style guide (the workshop portion of Brad Frost’s ‘Workshop and Storefront’ concept.) The finished components can then be consumed in their target applications alongside a more formal statically generated style guide. I'll be presenting this one again at Drupal GovCon in August and hope to incorporate a little more of these concepts into the talk.
Back to Basics Drupal 8 Theming
I had intended for this to be a beginner talk, but I don't think it really ended up that way. Maybe beginner++? I do think there is useful information for beginners in here, but I acknowledge that this would be a tough place to jump in. In any case, the process of putting this talk together and re-evaluating my workflow was an extremely useful exercise for me. I also heard feedback from more than one backend developer who attended that thought it was a nice overview. Hoping to refine this one and present it again. And maybe this time I'll try to not be quite as punchy and over caffeinated :)
Other Sessions I Enjoyed
Sessions I Hope to Follow Up On
Sprints
I worked on the UI Patterns Pattern Lab module - merged a pull request, responded to two issues (resolving one,) and got a few cleanup commits. I'm also hoping that the MacBook that had coffee spilled on it at the end of the day is still functioning.
Other Fun!
Dinners with friends and family, Drupal Karaoke (and sent Dwane on a walk I'll probably never hear the end of,) saw Restorations and Jeff Rosenstock open for Frank Turner at Royale, and repeatedly had some of my all time favorite iced coffee at Clover. Phew!
Thanks to all at Design 4 Drupal, especially Leslie Glynn who was extremely supportive and organized a great event. Hope to be back with the New England Drupal community soon.