Upcoming

July 26, 2018

Current status: enjoying the beach.

Permalink

The Design Tool Dilemma - freeCodeCamp

July 19, 2018

Found this article especially relevant as I'm currently following just behind our UX team prototyping in code as they design early mockups using InVision. The spirit of what we're doing is aiming for the "collaborative" narrative outlined in this post, but the fact that there is still a handoff occasionally makes it feel like what the article calls “bridging the gap.” It is very early days, but I'm anxious for a future where more of our tools can speak the same language and actually impact code that will be used in the final project. Still a long way to go on that front though.

I found this embedded quote to be especially insightful:

Production code is a surrogate for decision-making power. Production code is the source of truth. It is the realtime sum total of all the conversations, all the decisions, all the politics…it is everything. Whoever is pushing code to production is running the product. Everyone else only has influence. Rebekah Cox

I don't necessarily want all of that power. In a perfect world, I help enable others to assert control on the areas of the project where they are experts. With our current tools there is just too much risk of things being lost in translation. Today we're doing the best we can with the tools we have and against all odds we often find a way to make it work.

Permalink

How Did This Get Made - Rad Live

July 14, 2018

Back in June I got a chance to see a taping of How Did This Get Made, which is one of my all time favorite podcasts. I was coming home from Texas that day and just barely made it to the show in time because my flight was delayed. Thankfully all of the travel stress was worth it - seeing the show live was amazing, and our 80's BMX Bike movie Rad was the best kind of bad movie.

They released the live show as a podcast episode a few weeks back, and it is well worth the listen.

Permalink

July 11, 2018

In June I had the chance to see two dates of the Be More Kind tour with Frank Turner and the Sleeping Souls. Both shows had completely different and amazing sets of openers.

June 23, 2018 - Aragon Ballroom (Chicago)

  • The Menzingers - Happy to finally get a chance to see these guys live after listening to them since Chamberlain Waits. Had the whole place singing along, even as openers.
  • Lucero - I've seen Lucero before, so I knew they put on a great show and have been on the road long enough to have zero fucks left to give. Even knowing that, I was shocked that they came out and played their entire unreleased new album front to back. The new album sounds great, but would have been nice to hear a song or two I knew.
  • Frank Turner and the Sleeping Souls - a surprisingly well oiled machine live. The stuff off of his new album Be More Kind sounded great live.

June 27, 2018 - Royale (Boston)

  • Restorations - Double dipped on this tour via stubhub for a chance to see this band, and they put on a fantastic opening set. Can't recommend them enough.
  • Jeff Rosenstock - since this was a one off gig he played the set acoustic (a little over half solo, the rest with some local friends backing him) which isn't necessarily the ideal way to see one of my favorite punk acts. That said, the songs still hold up. Was also cool to see Laura Stevenson filling in with him.

I had to bail before Frank Turner in Boston because I had to get prepped for a presentation the next day, but I'm sure it was great.

Permalink

Design 4 Drupal Recap

July 3, 2018

(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:

  1. Making Drupal easier to use for both content creators and site builders.
  2. Evolving Drupal into an API-first platform.

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.