I saw the importance of conference and meetup presentations very early in my career. At my first Drupal meetup I informally walked through the sites I had built in Drupal 5 and the guy sitting next to me offered me a job. That felt pretty good. A few months later, I felt way over my head presenting in the Advanced track at DrupalCamp Chicago 2008 on the same billing as major core contributors. Over the years I’ve evolved my approach to conference presentations to lean more on storytelling and the in-person medium. Especially in the pandemic times, gathering IRL calls for IRL modes of communicating. If I want a straight transmission of information, I’d rather watch a YouTube video at 2x speed.
Hierarchy of Needs
These presentations (one at WordCamp US and one as the DrupalCamp Belarus Keynote) take the idea of a website hierarchy of needs (servers at the bottom, conversions at the top) and lay it over a dramatized story of a web team recovering from a bumpy relaunch.
WordCamp US 2019: The Hierarchy of Needs for High-Performing Websites
DrupalCamp Belarus 2019 Keynote: We Make the Internet
Tool or Toy: Exploring the Internet of Things
I did an Ignite talk at DevOps days as Al Gore. And the joke was that it wasn’t a joke.
Just as #DevOpsDays turn into DevOps Nights, so too does the pendulum of the technological zeitgeist swing back and forth between monolithic systems and distributed systems.
Faux Al Gore
The Cliff of Complexity
At GatsbyConf 2021 I wanted to highlight a pattern I observed in a lot of Static Site Generator projects. SSG can greatly simplify and speed up development workflows for some web teams and sites. This site you’re reading now has been an SSG a few different times over the years (Jekyll and Gatsby). But after crossing a threshold of one-too-many behavioral requirements, SSG projects can rocket from extraordinarily simple to extraordinarily complex. This presentation also featured my What Computer Assembles the Website question that I have since broken out into its own video with sticky notes and crayons.
Automated Testing, Right Now
The Test-driven development dream feels out of reach for too many developers. This presentation suggests a handful of strategies for incrementally adopting automated tests instead of trying to make one jump from 0 to 100%.
1,001 CI Builds: The Story of Drupal 7 to 8 Migration
Doing an exact replication of a Drupal 7 site in Drupal 8 (or 9 or 10) is a bad idea in most professional situations. I did it anyway because I was most interested in learning the internals of D8 (which was released two months after I switched jobs and got out of day to day web development). I wanted to stay sharp and I wanted to apply what I was learning about CI/CD. Hooking up CI/CD to a Drupal migration was a good idea.
Why Your Site is Slow
Conway’s law says that “any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.” In this presentation and blog post I mapped how a broad set of website performance problems (caching, database queries, unaccountable 3rd party JavaScript files) all have roots in the team dynamics of those building and maintaining a site.
Rendering HTML with Drupal: Past, Present and Future
This analysis of shifting patterns in theming and site building in Drupal was the beginning of a trend that I continued after starting at Pantheon (shortly after, and partly because of, this presentation). I think we're most effective as web professionals when see the longer arc of that history.