WordCamp Boston 2019: A new venture in an old town and seeing the Green Monster from the inside of Fenway

The Summer heat beat down as I landed one again at Logan International Airport. I had spent the previous few days in The Big Apple walking around and thinking about my life. To cut to it, I had parted company with my previous company very recently and had gone to the city that never sleeps to see some old friends and get my thoughts together. Very happy to say I did and I arrived in old Beantown with a fresh perspective, some new ideas and a new banner to march under, my own. So as the founder and CEO of Process Digital Consulting, I arrived to participate in the 10th anniversary celebration that was WordCamp Boston 2019

Food and Fun


Unlike most events there is not a speaker/sponsor dinner, there is a brunch, which I will get to later. Instead I enjoyed a very pleasant meal at the recently opened new location of Whole Heart Provisions. This place is everything I like about Chipotle burrito bowls but all plant based. Then a small gathering of us hug out at the exquisite Le Meridian hotel bar where a few of us where staying making for a relaxing and light evening of mellow comradery.


Boston always has a delightful breakfast spread of bagels, pastries and fruit to go with coffee. The coffee is consistently mild flavored and gets the job done. Lunchtime was bagged sandwiches and wraps. This year was pretty consistent with previous years experiences of veggie wraps, chips and an apple. The real food treat of the whole day was the afternoon snack with cupcakes, including a fee vegan ones, they brought in to celebrate 10 years of this event.

Trolley tour

This year we were in for a very special treat as those of us who registered early enough got to go on an open air tour of Boston on the Old Town Trolley Tour. It was hot out but we still had a great time seeing the sights and experiencing Beacon Hill and Boston Commons together.

After Party

The trolley tour dropped us off right in front of the after parry venue, once again this year as in the past at White Horse Tavern. We had a nice selection of pub food offerings and refreshments to beat the heat. I can’t find a single tweet with a pic from this year, which I think had something to do with the fact we all looked like we had melted a bit throughout the day, so here is a picture from a previous camp.


What camp experience would be complete without singing together. A group of us headed back to what has become my go-to spot in the area, Courtside, up in Cambridge. The tables are sticky and the staff a bit surly, but this place is dripping with authenticity and charm. At least I hope that is what was dripping from the walls, it was pretty hot. All joking aside, there are few things I enjoy more as a camper than singing with my fellow FOSS enthusiasts.


Speaker Brunch

WordCamp Boston’s second day starts at 11:30 and the speakers and organizers get us all together for a brunch meal. We returned to the newly renovated Tavern Allston this time around and I feasted on the potatoes and fruit like they were going to go extinct. A full gullet later we ventured over to make a second day of camp happen.

A light lunch

I want to give a very, very special shout out to one of the nicest and genuinely good hearted people in the world. Mr. John Eckman took time from his organizing duties to make sure us that only eat plant based foods had a good opportunity to get more in our stomachs than just carbs. He did a lunchtime run to grab us some Blaze Pizza featuring a spicy vegan chorizo. I hope to be nearly as kind and thoughtful to everyone I meet as he has been to me. The world could use a few more folks like that.


At the end of the event, I got an invitation from a true football (soccer to us Americans) fan, and another all around great guy, Rich Hill to go see his favorite team, Liverpool, play a ‘friendly’ match at Fenway Park. Seeing a football pitch, as they are called, bult up in one of the oldest baseball stadiums was a real treat! Could not be more grateful to have the experience and what a heck of a way to end my Boston adventure.


Opening Remarks

How does the web work?
Frank Corso

Do I know how the internet works? I would of course say yes, but after seeing this delightful and well researched talk by Frank, I can say without a doubt I can better tell you how it is put together! Demystifying technology is a super important step in the process of building tools and coming up with new ays to solve problems. This is a must see type of presentation for anyone who is new to working on the web and just needs a clearer high lever overview of what the internet really is.

Raw Notes:
Goal is to understand the Browser, DNS, Server, Back end process
page load process
1960 ARPA
Packet Switching
research into ARPANET
connecting different computers
IBM created the Generalized Markup Language
looks a lot like what we have today actually ith HTML
people realize all working on same kinda thing
need standard protocols
still in use today
Mailbox protocol preceded the SMPT protocol
then ARPANET grows
then other networks forming
TCP = transmission control protocol
IP – Internet Protocol
easier way to look up IP addresses
based on yellowpages
early browsers emerge
log into another computer and see data, not HTTP yet
SGML – standard generalized Markup Language
then Tim Berners-Lee
WWW Consortium
Browser Wars
WorldWideWeb first browser
Mosiac, Opera, IE
CSS in 1994 proposed as a way to stylize websites
Microsoft was on the side of CSS
one of the only times IE was ahead of the game
JS origins
originally called Mocha, created by Netscape
shipped in 1995
AMCA Script technically still, but we all just call it JavaScript
Most popular browsers image – see slides – from wikipedia
forked and called Safari
OK, enough history
What happens when a page loads?
Parts of a URL
HTTPS:// – Protocol
Staging. – Subdomain
example – domain
.com – Top Level Domain (TLD)
/about-us – path, route
?ID=32 – parameters
HTTP Requests
Looks up IP address via DNS
server gets request and sends back data
Get, Put, Post, Delete
Status Codes
1xx, 2xx, 3xx, 4xx, 5xx
200 – worked as expected, never notice these cause the thing just works
400 numbers, something you are sending is bad
500 numbers something wrong on the serve end
Domain Name System (DNS)
Browser, get the IP address, looks in cache first
if not cached, goes to Root Server
TLP Name Server
Domain Name Server
that gives the IP address to the browser and then connection continues
A record points to IP address
can do CNAME as well, send to this other address that also gets looked up
MX record setup
AAAA records – IPv6
Servers, gets the requests
Shared – shared resources on same computer, many sits
VPS – isolated processes on same server
Dedicated hosting – all yours, expensive but all the processing power you need
cloud hosting – network or cluster of servers managing things
Creating HTML –
Apache/nginx – see if any software is looking for such requests
PHP – the files to look at for the server to run
need a DB
MySQL/MariaDB most common
this could take a while to build a request
caching plugins kick in here
Displaying a webpage
Parse HTML
Building the page in HTML
Painting to the screen
Onload – tech term – this process says it is done loading, so other software can run their processes
Fully Loaded
Difference between TTFB and TTFP
most speed test stop at onload

Introduction to the WordPress Transients API
Topher DeRosia

Believe it or not, I have never sat through a talk about this critical part of WordPress before. Searching my own notes comes up with the term appearing a few times but mostly in relation to debugging and a couple high level overviews of WP mentions. Topher did an outstanding job of detailing what they were, how to use them and, most importantly, how to use them correctly! He also overviewed some of the tooling he uses like Query Monitor. Truly a fantastic talk for any developer trying to get better performance from the software.

Raw Notes:
Transients = caching
a very specific kind
Transient = lasting only a short time
you don’t get to decide how long it actually does last
caching data in transients caching 3rd party calls
how it work?
each transient has a name
when you need the data, check to see if it exists
if it does, use it
If not, generate the data and use it next time
Where are transients stored?
I don’t care, WP takes care of it
No really…
First WorPress looks for real, system level caching module like memcched, Redis, etc. hese are very very fast and much preferred
Failing that, transients are stored in the WP options table, yes a DB call, but a speedy one
You don’t have to do anything to set it up, it just does it
Meta queries are slow
code example
$ave_query = set_transient( $transient_name, $coaches_query, Hours_in_Seconds * 12 );
but what about changes?
how to invalidate?
set time to expire is one way
‘Delete Expired Transients’
‘Query Monitor’

The World-Wide Work
Ethan Marcotte

When I first saw Ethan on the schedule I honestly thought it was a misprint. I mean, after all this is one of the foremost thought leaders I quote the most often. He was not giving a keynote and had a talk at the end of day one. If you have never seen him present, it is a delight, as his design aesthetics are second to none and the way he ties up his conclusions with a nice bow is downright inspiring to me as a speaker. Unfortunately there was a bit o a technical issue here on a couple fronts. First, my laptop battery decided to completely die on me and second, he went over time to the point they pulled the plug on him and we missed his final point slide. A tragedy on both counts. There are a lot of recordings of him giving talks already online. I highly recommend taking the time to watch a few. It might just change your life

Raw Notes:
name comes from the sound of the flock moving
like a whisper over the air
Delighting in the small
dropcaps for instance
Firefox, chrome, safari all interpret this differently
looking under the hood
anatomy of a letter
ascender and descender
don’t need these for Dropcaps
since introduces span into markup, we can use before and after psudoselectos and negative margins
m, atthew issue
treat dropcap as a purely visual element
properly designed patterns does what we want
hard to think of ourselves as powerful
any sufficiently advanced neglect is indistinguishable from malice
Robert Moses
New York Parks Commission
Flushing Meadows Park, many other places, UN headquarters
Master BUilder of NY
also an avowed racist
contempt for people he thought were beneath him
many of his works were places out of reach from non-whites
he wanted to make sure buses could not pass under many bridges
Design can encode racist and classist biases
map of Cleveland
in pursuit of profits, makes under-served areas based on profits
this too is a kind of design
critical to us to
We have to look at design as an agent of power
amazon face recognition software
tested by ACLU which showed it was racists
Google and drone strikes
FB, UN Human Rights Watch
instrument of hate
Tim Berners-Lee was creating a tool for everyone
we can still celebrate that
Ursala franklin
The Real Word fo Technology – book
wish he read it sooner
1. Advocacy – excitement and promise
2. Adoption – Acceptance, growth and standardization
3. Institutionalization – economic consolidation and stagnation
The sewing machine introduction
this machine ends poverty
messaging soon became one of worker efficiency
classic division of labor
people always promised tech will free then in the end it always exploits them
same pattern happening now with Internet
the web foundation statement: empowered people by the web
Duplex framework for speaking humans and completing complex transactions
what happens to Jade’s job when we replace her with tech
Brenda Monyangi
produces training data, to train AI
labeling each element and tag manually
this is exploitation and by design
hiring low cost labor to do repetitive nature maximizes corporate profits
one example facebook
content moderation manual process
traumatic work by army of contractors
flagging content
automation created corners where exploited and replacing them
Netflix AVA best guess who wants to see what artwork
finding new ways to scale our resources
pattern library
personally he has dreamed of such a thing
now it is here and scary
batery dying 🙁

What does your brand look like in a voice first world?
Chip Edwards

I really had never considered the auditory world that is becoming the main way many people interact with devices as deeply as I now do after seeing this presentation. Chip layed out what I expected at first, how brands leverage sound bytes to brand and how common and brand critical that has become. But then he delved into the world of how the verbal world and the visual world contrast and many of his points were new ideas to me. So much so that I took poor notes as I researched things he was discussing. If you are trying to serve more people and in delightful ways. It is becoming standard and it is only evolving.

Raw Notes:
What is in a name?
Sight vs sound
domain names vs invocation names
whoever gets invocation name first will own it going forward
in visual world, page one is good enough
in verbal world you need to be THE answer
sonic brands
plays theme earcons from McDonalds, Samsung, Pepsi, and lastly Coca-cola
sonic branding is how you recognize them by ear
embedding in ads
been around a long time
now more popular then ever thanks to voice technology
auditory queues to let you know what is coming next
visuals very different from verbal world
Alt-Text is super vital
spelling is very important for screen readers!
example of all misspelled words you can still read but messes with screen reader
BRand should dictate your diction
consistent style that resonates with your audience
voice is a part of the recording process
a different voice per section
stml – tags for audio content

Nic Newman –
voice is the future
Number of Smart Speakers grew by 78% in last year
68% of SS users use it daily

My Session

Bash is magic # No it’s not

I delight each and every time I give this talk. I always run out of time and I always wish I could fit in one or two more points. Seeing the faces in the crowd go from slightly baffled by some of the points to understanding is the most pleasure a speaker can have doing this and I got to see that on a few faces this time around. Always grateful for the opportunity to share what I am learning. If you know anyone that needs help learning Bash, send them my way, I want to learn more and the way t learn the most the fastest is to teach it!

Wrapping Up

I do really like Boston, but the summer heat was a bit much. I had a lot on my mind and launching a new personal brand took a bit more mental effort than I had given it room for, hence this post arriving a day later than I normally push these out. I almost didn’t go this WordCamp and was not sure how I would be received as the guy who used to work for one of the sponsors. I am overjoyed to say that when I showed up, I was greeted with the same kindness and welcomeness that I now know would be there no matter what brand I showed up under. That really meant a lot and has put me on a positive path I am not sure I would be on otherwise. I do hope life moves in a way that I get to go back next year for the 11th anniversary edition of WordCamp Boston in 2020!

Design4Drupal 2019: The time I met Richard Stallman and he didn’t have change

I once again landed in The Athens of America and was met with much kinder weather than Europe had thrown at me. Boston, well particularly Cambridge, holds a lot of fond memories for me. being a mirrored reflection of my beloved San Francisco in many ways, it always sorts feels like home. Maybe that’s why it felt much less like a business trip and much more like a family reunion when I arrived at Design4Drupal 2019.

Food and Fun


I never fear being ‘stuck’ in my hotel when I to to events, and like normal, I immediately found my people. This time it was the whole development crew from Genuine who were just finishing up their get together. Some of us adjourned for further conversations and libations at The Automatic, which has the best selections of Mezcal I have seen East of the Mississippi.


Contributor sprint and trainings shared the same coffee, light pastries and lunch at the Stata Center. Lunch was pizza and salad with an OK vegan pizza pie for us lacto-intolerant folks. By the end of the day though, I was pretty hungry. Thankfully Kevin Thull had a heck of a plan ad we gorged ourselves on plant based diner food at Veggie Galaxy. We had a quick nightcap at The People’s Republik and got ready for the busy next day.


Coffee and pastries and tea awaited us Thursday and Friday morning. The tea was notable higher class and higher quality. Wish I had written down the name on the tin. Lunch was pre-boxed sandwiches and wraps. Whoever made my hummus wrap must have thought the goal was the spread it as thin as possible, as to be almost undetectable on the tortilla. The potato chips were good though.

The after party at Mead Hall, a short block from the venue and my hotel, was hopping with all sorts of folks from the area in their after work revelry, whilst the D4D crew had full run of the private upstairs area. We had fries, sliders, pretzels and a few other buffet served items. Breaking from my normal vodka and soda I tried a couple local beers, but found none worth noting here.


I am always super happy when my buddy J.D. Flynn is at an event. I am also very glad that he has taken the mantle of organizing DrupalKaraoke! He lead us to one of my favorite spots in old Cambridge town, Courtside, The King of Karaoke. We had a good time of it.


A repeat of the coffee and such. The coffee was not too bad, pretty average. Lunch was pizza for people who eat cheese and a pretty awesome and hearty salad with a spicy chipotle dressing for those of us that did not. Normally I would protest a salad as the lunch option, but the beans and corn and awesome tortilla strips made this eat like a proper meal and I am thankful for the hearty portions for greens.

After the last sessions finished, some of us who had the time gathered for one last communal meal. We had fantastic Korean BBQ at Koreana.

DrupalKaraoke Again

We had such a good night of Karaoke, that some of us thought, “why not again?”. So we go the gang back together for one more night at Courtside. It is always bittersweet to have to say the last goodbyes before turning in for the night. Singing together takes some of the sting away.


Contribution/Training day

Wednesday saw some people learning things like Intermediate To Advanced CSS For Practical Peoples to Drupal 8 Crash Course (For Content-Editors, Marketers, And Project Managers). I did my best to contribute to the event but local development setup issues against the dev branch 8.8.0 caused havoc in some interesting ways for me and I spent the day debugging things. Once I got up and running I was able to make a screenshot for another contributor’s request but was too flustered by the ongoing little issues I was seeing I didn’t get much else accomplished. Sometimes you eat the bear and sometimes it eats you.

Opening Remarks

Great Drupal Websites Are Made Before The First Line of Code is Written
Chris O’Donnell
Mindy League

Organizing your own thoughts can be hard enough, so organizing the thoughts, wants, fears and concerns of an entire set of stakeholders and end users requires some serious effort. Fortunately there are some pretty well established patterns that we can leverage to make this easier on us all and with better results. I appreciated this session because it was based in real world practice and I got to see part of the reason why the Promet team is known for successful projects. Great info here for anyone trying to take on more enterprise deals.

Raw Notes:
Agile can’t save a bad idea
Developing strategies to make changes early
white boards are cheap ways to make changes
Why human centered design?
Greater client engagement
Early stakeholder alignment
deeper knowledge transfer
How they do it
Series of workshops
identify stakeholders
prioritize stakeholders
ID strengths, problems, opportunities in current system
Group or relate the above attributes
ID solutions to above challenges
Prioritize solutions
Set good ground rules get everyone on same page
Why it works?
Create empathy
validate assumptions
Create solutions for them
What it looks like
stakeholder meeting white board example
persona work
keeps us centered on who we are designing for
ask the clients to close the laptop and engage as people
put pencil to paper to express yourself
workshopping mode
Sticky notes
color coded
rose is a thorn bud
Backend, frontend, content grouping
good ideas from surprising sources
make sure all voices get heard
ideas can become equal and all carry same weight
we walked through live version of this using an online tool
lot of interesting ideas in short demo

How Drupal as a Service Can Save Our Livelihoods and our Lives
Benjamin Melançon

When I think ‘true spirit of Free/Libre Open Source Software’ Ben’s face jumps to mind every time. One of the friendliest folks I have met on my journey, I have always loved hearing him speak about his teams. His casual style of crediting everyone who contributed makes me want to aspire to do the same. Raising up everyone around you seems like the way we should be approaching working together. This talk gave me a lot to think about, as I am finding myself explaining what ‘Free’ in FLOSS means more and more. Knowing there are just a load of companies that are actually supporting ‘Free’ in the way the GPL suggests, gives a credibility many business folks certainly need to be able to wrap their minds around this rather modern idea.

Raw Notes:
understand how the future is services and what we can do about it
bombs in Yemen
people used to terrible consequences for war weapons
tech is not used to this defense style
furniture workers yesterday lead a walk out to stop homeland security from using their furniture
couchsurfing vs airbnb
pioneering from free and open source commercialized
faster and more trusted because of financial model
Harvard studying this how to benefit without contributing back
used to be frowned on to be paid to contribute
now obvious SaaS is going to need to be a thing that helps pay for this
Decline and fall of Drupal empire?
Weekly project usage over time is leveled off since 2015
not world on fire though
Example: xkcd.com/1732/
Concentrated vs distributed costs
concentrated care way more
The earth is not dying, it is being killed
Utah Phillips
US distribution of wealth
top 20% is 83% od all wealth
people at top agree they have too uch wealth for the most part
knowledge is not real power
organizations are power
Collective Courage book
Jessica gordon menehard?
business opp in
his proposed solution is LibreSaaS
many companies already are, new term though
back to meaning of Free software
people are not economically rational all the time
sometimes people do social good cause it needs done
not really a conscious movement
Discourse web forums
new hotness
ghost, sharetribe, wallbag, tendenci, cryptpad
commitchange, standardnotes, write.as (writely)
and then there is WordPress
Unlike Discourse with a strong moral statement
WP.com does not make any of these claims
Freedom to move to anywhere and hack as will, so not seemingly really open
it is an advantage but they don’t talk about the freedom from vendor lock in
Free to start, with 5 ways to grow
Whether you want to share your ideas, start a business, or run a store, you can do it all on WordPress.com
Salesforce is closed source, but they foster a community to configure
illusion of power and control
Drupal as a Service
cloud is just other people’s computers
collectively we can own those
power to collaborate and communicate the next level
history of failure attempting this
xxx (missed what he said), worked until updates killed it
Civispace, from Deanspace from Howard Dean campaign
tried to make a service, too high a price
technical prblems
Drupal Gardens for D7 was Acquia’s approach
became Acquia site factory
never thought as a small site builder never thought about D as a service was viable
successes are Sony and NBCUniversal
forms and multilingual because they needed to build them, contributed back
Drupal light and Drupal Enterprise distros and platform there
only open internal to the university
MIT runs one, but universally not liked, not really maintained and not functional
Drupal as LibraSaaS
Roundearth – mydropwizard – supporting old sites, this service is CRM + CMS nonprofit management solution in the cloud
Open Social – goalgorilla internal social networks for large non-profits
roomify – booking engines, probo.ci, lot of cose outside of Drupal so other projects can use it
easy to get stated and no worry of hitting wall of what you can’t do
no path off a cliff, rug being pulled out
proprietary tech only really becomes profitable once it hits monopoly
OSS not victim of this
App store model
Drupal.org and the like basically invented this model
Apple took idea and locked it down
and it is not Amazon Web Services.
that is un-free-software, selling anything they can as a locked down service
mongoDB example
Indie Web Camp
shared protocols
betterverse, mastadon

User Unfriendly: A practical guide to losing control
Miriam Suzanne

I was not sure what to expect out of this keynote. As someone without a design or front end background, I was not familiar with her work, just had heard the name a few times. I left the room a real fan of what Miriam is all about. The talk itself veered all over the place and I kept wondering where it was going to land. Thinking back on it, I like the approach and for sure walked away with some fresh ideas on how to think about design. It sort of reminds me of the talk from Kandace Brigleb back at WooConf 2017 with her line ‘It’s not “design a chair” its “create a way to suspend a person.”’

Raw Notes:
Started web Dev in 2006
Drupal 4.7
Oddbird with her brothers
from scratch
also susy (don’t use it now)
re imagined in Sass
nothing new, she is a core team member
2009 first commit, attributed to her brother
ensemble for theater
borrowing a lot foideas
can’t create results, create environments in which something might happen
letting go of the end result
our process Making things with people
conditions for Creation
making this for people
letting go of control
conditions for interactions
ideas => UX
performative turn(s)
re-framing makes it art
the lone genius myth
down with that sort of thing
riding sidesaddle
notes to box of note cards (performative turn)
her band uses text from novel in songs, same source material, different performative turn
then a play
source can become many things
We choose the medium
Theater = dance + words + architecture + lights +…
Web = Text + Media + interactions + Semantics
look at a website
templating, build step
browser picks it up
cool, but hard to read when turn text on the side
what is user friendly?
No one is an esdge case if everone is an edge case
a Queer theory
strange or peculiar
in 1800s a sexual insult
reclaimed in 1980’s and 90’s
a Big Tent movement
defined by their difference
different in ways that struggles and identities intersect
Normal is suspect too
who defined it and who benefits?
Normal embraces a power imbalance
skin toned bandage
names, that name never changes, this does not fit for many people
single real identity?
FB relies on this
no code switching ever
things that fit work ID vs personal ID
under and increasing pressure to monetize the data they store, FB looks for ways to limit difference across the site
used to have open text, now just pick pages you like, structured and trackable data
turns out algorithms are racist?
we don’t rally know our audience unless they are in the room
Empathy is not enough
listening > imagining
find people and ask them what users want
ask Different people
users are experts!
if I had asked people that they wanted, they would have said faster horses
Our job is to not just listen, but to ask why
UX 1 End Goals
2. existing Solutions
3 Points of failure
User blind spots
1. interface design
ask about problems, not solutions
works with art feedback as well
Always ask why
Look for root causes
Analyze patterns
common pain-points, related issues, etc
Recognize Personal Bias
when the problem is in act 5, the solution is often in act 1
sometimes you can solve a problem but focus on ohter part
Set meaningful Goals
click-though rates are not universal success
what goals are we setting and why are se setting them
Jon Tan, Durable Design
impact vs immersion
see once and POP vs something over the long term, spend time in
enacted vs emergent narrative
Mario vs Zelda
no one right way, just good to know they exist
Do I want to create work in which everyone feels the same, ir everyone feels differently
know your innovation budget
when can you turn things sideways
Test and Trust
the audience is smart enough too follow a non-linear knowledge
we invented the nav bar, cab ve replaced bow
Users spend most of their time on other sites. This means that users
All websites look the same, from no volume
It takes craft to set up circumstances that are simple and yet contain the ambiguities and the incongruity
What’s in a medium
Bed has a Mission
Web for all. Web in everything
braille reader and headphone screenreader
writing for different mediums at the smae time
different devices at same time
resilient by design
customizable by design
built into medium
by design user controlled
HtML and CSS are declarative, too many variables
That’s actually true, HTML developers work in a much harder problem space
design and ship content that infinite and undefined canvas
The fact we can control a paper page is really a limitation of that medium
John Allsopp 2000
broadly accessible
limited authorial control
awesome or frustrating
limited business control?
maybe I believe more in the open web than you controlling and tracking everyone
bootstrapping vs plug and play
Lori Emerson
the invention of user friend;y
open development
people are already pretty smart
Douglas Englebert
mother of all demos
how are we going to help experts for making bettert things
focuses on users as experts
Any barrier that exists between the use and some part of the system will eventually be a barrier to creative control
Susy came out of this idea
what if all the math tools n your hands
Susy was written in Sass, and used n Susy
same familiar language
Plug and PLay
it Just Works
more of a closed system of user friendly
what the Apple 2 is
identical, easy to use, low costs appliance, appliics=ion
instructions for invisible
Open vs Adaptable
it just depends
aesthetics didn’t make people wan to use a tool, but once tey found it usefull, then they wanted it prettier
humane by design
empowering, finite, inclusive
respectful, thoughtful, usable
Solve real problems, for real people. Using software using SW when it’s the best choice
Delegate and Present
balancing solo vs team Time – essential
2 modes of writing, word docs, vs Google docs
present context and trade offs
establish yourself as a teammate
she would get defensive from client feedback
always a tension
at beginning now explain context
Mind games always backfire
no tricking your client into right decision
Experimental is a process
research, gather, and create the materials
organize, outline the structure, ot impose one
then draft things
less theory, more practice
put options in front of users
the feedback loop
Ugly helps (isolate variables)
full mock ups are dangerous
Copy Transform Combine
Kirby Ferguson
encourage playfulness
‘spark and slip”
use all the tools
user friendly is meaningless because there is no opposite
unison, harmony, dissonance
look at different angles
elements of design
aspects of the web
open mode when pondering, closed mode then implementing it – John Cleese
iterate iterate iterate

Keynote day 2
Uncertainty Principles
Deborah Levinson

As Deborah started her talk, I thought for a moment that the whole talk would focus on structural misogyny. It is not that I am against such a talk, but I was wondering where she was going with all this in relation to the central ideas of Design which the event is named for. About the time I had that thought she dove into the MIT website history and started tying things together. I left the talk feeling this is one of the more useful keynote talks I have attended, since now I have a quick set of guidelines to ask as I am proposing new ideas and trying to elevate the community.

Raw Notes:
Impostor syndrome
harder for women, women self select our, self disqualify
structural misogyny
Women only apply for a job at 100% qualification
men at 60%
what is uncertainty
she set up a survey
Uncertainty prevents u from acting
Ends up with giant unorganized messes we are terrified of tackling
MIT homepage Jan 1999
all looked like ASCII art
14 links on the page
no department was allowed to be more important in the page
2018 huge redesign
47 links on the new page
this is what happens when you are afraid to confront people about how the page should work
also apathy playing into this
“we need this on the homepage” and you get tired of fighting
Other side
Overconfidence makes us arrogant and complacent
makes us feel the rules don’t apply to us
in accessibility
Web needs to be available to all of us
if you are someone like Target, $6M to federation of the blind
over 50 colleges were sued in 2018
2258 lawsuits in 2018
177% increase over 2017
‘too hard’ ‘don’t care’ are not good or acceptable reasons
what is worse, we prioritize profits over people and ethics
Youtube is an example of this
algorithm over everything else
internal the employees were flagging issues
far right videos and alt-right, created an internal vertical that showed how popular they were
each time they were told not to rock the boat
what if uncertainty is a good thing?
MIT building 10
everyone there general educational requirements
chem, maths, labs
they teach you certainty. The underpinnings of the system
what you have to know to study these things
Heisenberg uncertainty principal
if you are looking at a particle, you can know where it is, or how fast it is traveling, but not both at once
what if uncertainty is something to be hopeful about?
Steam example
in April after the Notre Dame fire, free giveaway of assassin’s creed Unity which featured rendered cathedral
uptick in sales
review mobs
trolls who hate a game
Stream reviewed off topic and review mobs
realized they had a question they did not answer
do positive review bombs exist?
are they off topic?
they analyzed the reviews
negative review bombs typically have low numbers of players to reviews
uptick in AC:U review stats matched patters of game that had gone on sale and received update
Look at review content
some referenced typical things
are they off topic
Step 3 , review off topic
had had not changed but context did
question are game better or worse after context changes
are the things positive but are they related?
Final verdict, who knows? And that’s OK
Lesson 1: UNcertainty can provide value, learned their definitions had limitations, and they had questions for explore
Lesson 2: research and analysis is iterative
lesson 3: transparency is awesome, share so we all learn
Uncertainty principles
1) ask questions
don’t be afraid to ask questions
Google, stack overflow, discussions with peers, spread the burden
review and summarize what you do know, when evaluate what questions need better answers
Schedules and budgets that leave time for research don’t make people lazy
they result in better products
2) hope for the best, plan for the worst.
risk matrix
legit fears of what could go wrong
identify what people are afraid of and find mitigation ahead of time
alleviates peers
plan for negative persona,
how to plan, ask yourself, who is this for
who does this help?
who does this harm?
who will use it for harm?
anotherlense from the airbnb design team
online flash cards for designers
balancing your bias – what are my lenses?
consider the opposite – who might disagree?
embrace a growth mindset – how can I learn for the future?
plan for iteration
3) sometimes you have to take a leap of faith
learning fills in gaps of uncertainty
Start small if you need to, clean up your invisible corner
if a leap of faith means you might have to rip out work later, that’s ok
lather, rinse, repeat
listen to your gut, gut instinct is powerful and often right
All we have are assumptions, but that’ all we ever have
4) build community, give back to it
get involved in a way people can see your work
speak at conferences
write a book
what a coffee and a chat with someone seeking mentorship
5) uncertainty is normal, don’t fear it; embrace it
Panic is an essential part of my process

So another client ruined their website. Here’s why it’s your fault.
Jessica Ito

I love any talk title that starts with the word “So.” I think this is because that is how people talk and how I have titled several things. While I don’t professionally design websites, I do sometimes actually build things and I know design is the one area I need the most help with. The simple, straightforward strategies that Jessica laid out, like not using images all the time if they don’t add value to the page, or simple sketching first can save many hours later, will stick with me for all my future work. Again, this talk was grounded in real world lessons learned and that makes it oh so much more valuable to me.

Raw Notes:
Easy to pout when the client messes up the site
and blame them
why are they messing it up?
Nobody wants a hot mess
1) the client does not know their site as well as you do?
2) your client isn’t thinking about content in terms of design?
3) Maybe they have an intern doing content entry?
but really the client did not have all know knoweldge and tools they needed for success
processes can seem like a lot of work but it works
conducting a content audit and invite your client to participate
noted if content was timely and actionable
manual audit, page by page
documents gave client insight into the ET way before even really got going
use Wireframes to check strategy
gives clients a frame of reference
example conversation
talked about news type, wireframe vs old design and why each part
showing taxonomy as menu shows value
Also use wires to explain
current vs wireframe side by side is important
page on the left
longform mapping to component page is hard
atomic is hard but right path
if creating a lot of content references ona site, break them down ‘Barney’ style
pulling in screenshots for visible reference
go slow
Benchmarks are great to get an understanding
The client (example)
a leading HR company that provided valuable resources to very busy HS pros
they sent over some goals
sent some
2 minutes on a site was all anyone would give them
you can take a lot of time to get right images
stock photos
get an understanting of clients imaging capabilities
how do you plan on sourcing your images
subscriptions to stock images?
Any guidelines?
anyone can produce on their end?
room for budget for pro images?
lesson learned
images didn’t add value to the components,
don’t always have to use an image
Run content entry in a way that is meaningful to your clients
Training is always neglected, smallest part of a budget
mismatching content on the wrong type of page means pain all around
manual recreation of the content
Walk them through in a visual way
explain why the site works the way it does
much happier customer
make a quick sketch to show the idea of the page
boxes and some labels is pretty much enough
don’t ask ‘is that OK’ because it is too easy to say yes and ignore learning
most people solidify learning by doing, invite clients to run the training
never one and done
never stop learning

Preventing Burnout
Michael Miles

I have been a fan of Mike Miles for a long while. Every time I get to sit through his sessions or just get to hang out with him for any small bit of time, I feel like it is always time well spent. This talk, appropriately at the last session of the last day, had me recognizing how exhausted I really do feel. But instead of just a pep talk, Mike laid out some real strategies on what the heck to do about it. I know I will be thinking on this pretty deeply as I plan ahead.

Raw Notes:
Last session of day 2
100% of room heard the term burnout
3 main types he will be talking about today
to understand why bad,
Dred – don’t want to get out of bed, just don’t wanna do it
Exhausted – you have many more things in your life than work, this affects that
Annoyed –
DEAD developers
Burnout has a domino effect
3 types of burnout
Worn-out – too much to do with too little time to get it done
Cause – root comes from a sense of disrespect
Working hard and not getting any recognition and just move on, never taking time to revel in your accomplishments
Treatment – Encouragement. Does not solve issue, but soothes issue
Prevention – Teamwork!
Retrospectives are important
annual as well as per project
2 – Frenetic – more and more and more and more….
Cause – mistrust – yourself or others, yourself is imposter syndrome
more you do the more I prove myself, but overladed is not good
‘I’ll just do it myself’ – robs the team
treatment – build a plan
prioritize. get rid of low priorities
figure out a plan for a later date or delegate
Prevention – Say no!
easy for a junior dev to say yes to anything that comes through desk
hard lesson to learn
3 – Underchallenged burnout
soooo boooooored
Cause – Emptiness, maybe 50th time doing it, not personally motivated
external sources, seasonal dips
Treatment – Take control
can you try something new?
ask for different type of work
Prevention – Set Goals
retrospectives – see how you are doing vs the goals
n) Burnout in general
Cause – Stress
Treatment – reboot
could be as simple as walking around the block
Prevent – learn how to ask for help
this is hard to do
we fear the impostor syndrome and being seen as weak
Recap: Burnout is bad
prevents you from being your best
has many forms and causes
burnout as soon as you recognize it
work towards preventing burnout from happening

My Talk

Making A Tour: Leveraging The Tour Module For A Better User Experience

Sometimes when I ma giving a talk I look out in the audience and see a number of people engaged with their computers and think to myself ‘I might have lost them.’ That for sure happened this time, but I had instructed folks that they could get the most from the presentation by playing along from their seats. When Q&A rolled around I was pleasantly surprised that the very people I had seen focusing the most on their machines were the people asking the deepest questions. I was delighted to be asked a few questions I didn’t know the answers to, so I got to learn with everyone else by experimenting with it live. There is so much to learn together, I am truly grateful for every opportunity I get to share what I know and find out what I do not yet know. That is the best way I have found to grow.

No pics exists of this session, so here is a Tour related tweet from the past.

Wrapping up

As I alluded to in the title of this post, I got to meet the one and only Richard Stallman. He likes us Drupal folks and wandered around the event a few times with a paper sign hung around his neck that read “Its not Free, It’s Open/Libre”. He was also selling his collection of essays and little stuffed gnu/wildebeest plush toys. I got one of each, which ran $50 total, of which all profits go to the Free Software Foundation. I had three $20 bills and looked at me and said, “Sorry, I don’t have change.” And in that moment, I realized that the man who is more responsible for be being on this career path in open source than almost any other individual I can name, and who is responsible for the licensing model of literally the internet at this point, is just this hippie looking guy who is still selling his books one at a time for cash. And that might be the greatest moment at any event I have ever participated in.

It will not be long before I am back in Boston. Just a few weeks this time around, as I return for WordCamp Boston. I do love the City of Notions and especially the deep feeling of connectedness to the birth of Free/Libre Open Source Software. I hope to make it back next year for the 12th annual installment of Design4Drupal!

WordCamp Europe 2019: Spending the longest day of the year during the briefest week I can recall

For all the times I have been to Europe, I have never actually been to the Federal Republic of Germany before. I have bounced through their airports but I have never before left those transfer points. This time though, I finally got my passport stamped as I arrived on one of the hottest days of the end of Spring in Berlin. While I was a bit of a melty mess and was hammered with a jet lag fueled exhaustion, I was overcome with a simple joy of experiencing a new city and the excitement of getting to see my international WordPress community I so rarely see in person at WordCamp Europe 2019!

Food and Fun


Monday evening after I arrived I took a nap, then went exploring around Berlin a bit to try to sync my system to the UTC+2 timezone. I was staying very near Checkpoint Charlie. After soaking up a little Berliner history I met up with some chums from the WP world to have a brief walking tour of the area where we listened to live music and had refreshments at Cafe Cinema. It felt like a very authentic way to begin my week of German adventures.


When you are in a new place, I firmly believe the best way to experience the location is by foot. Having the morning to myself I had the chance to walk to the Brandenburg Gate, The Reichstag and a good number of other places that showed up as points of interest on Google maps. Unfortunately the Bauhaus museum was under construction but I did get to have lunch with the fantastic Carl Alexander, experiencing the best vegan doner kebab I think could be possible at Vegan Bio Snackbar 1 by Attila Hildmann.

After all that walking, I had to return to the hotel to restore myself. But I was not there for too long, since so many people started to arrive for the congress. I am pretty outspoken about my choice to only eat plant based meals, so when the offer came in from Rich Hill at momos – organic veggie dumplings, how could I say no? They were delicious, as was the company that evening.

With so many invitations coming in I felt an appearance at the unofficial pre-camp networking experience was mandated. It was a happy ending to a very hot summer day.


I want to give a huge thank you and praise to the one and only David Needham, just one of the best humans alive. He arranged a bicycle foodie tour of Berlin for a few of us via Fat Tire tours, which I am pretty sure is not related to the beer. We learned about the history of the city and saw some amazing architecture as we rode around the town, enjoying first a hipster new school food hall, then some excellent Turkish cuisine finishing with traditional German meal. That last stop had my favorite sauerkraut I have ever had in my whole life and I plan to attempt to replicate it.


In 2017 I organized a small get together in Paris where I invited all who I could communicate with that we would be singing some karaoke at a brand new establishment, and frankly the only one I could find that was big enough to host a larger than small party. A fair number showed up at
Monster Ronson’s Ichiban Karaoke
and I was super happy with how it turned out overall. In 2019 I was invited to large venue where many people gathered and I had absolutely nothing to do with the planning. I can not tell you how amazing the feeling felt to see so many people joyfully raising their voices, as well as a few glasses, in harmony along with me. My pride in being part of such a community overwhelms me as I write this.


Contrib Day!

Relocated at my new hotel, where the event was also being held, I had a breakfast of bread, jams, fruit and coffee, which I would repeat the remaining days I woke up in Germany. Nothing grand therein, so no more shall be said, except for the espresso was loads better than the conference coffee. The nicest thing I can say about the conference coffee, aside from not paying for it, was in the previous sentence, so I shall refrain from mentioning it again as well. There was however free sparkling water throughout the day. Lunch was, for me, bulgur salad, fruit and bread. In a modern, hip Berlin, with a soaring vegan culture, folks ho choose not to involve animals in our cuisine were to find the Estrel catering was not on the forefront of it’s surroundings. It was a sign of things to come.

Before we found our ways to various evening activities, several of us gathered for a much hyped Poke bowl at MALOA Poke Bowl
. It delivered on every facet and I give many thanks to Toby for encouraging me to visit.

Speaker/Sponsor Dinner

As I was not selected to speak, I attended this event as solely a sponsor, which is something I have not done in a while. The party venue itself, an event spaced called Stralauer Allee 2, was quite lovely but they lacked my favorite beverage, vodka mixed with soda water, so I indulged in a very fruity beer. So fruity in fact that the Russian bartender told me he admired how I could drink a ladies beer with such confidence as I ordered the second one. There technically was a vegan option but I was still full form our delightful dinner, so I can’t report further on the food. The view was astoundingly good, right by the Molecule Man statue, which I had learned about during the bike tour.


Lunch on the first day of the conference gave me a salad in a cup and a bit of bread. Later on I had to retreat to my room to fetch some mixed nuts for enough calories to power my time at the Pantheon booth. Never got ‘hangry’ this time around though, which I can only assume was because the jet lag short circuited that part of my synaptic response network.

Team dinner

One of my favorite people to take me to interesting finds is Mr. Chris Teitzel. He showed up and did not disappoint in Germany, by taking us to Fes Turkish BBQ. I was at first very worried that the vegan options were too limited, but by the end of the meal I was apologizing for having showed any doubt. The mezze platters of amazing house made fresh hummus, peppers, salad and other small dishes delighted my taste buds while some of our colleagues ate meat grilled in the center of the table. The host was super gracious and entertained us several times with his stories about his travels after he found out were we all from various places around the world. One note about German food which was fully illuminated by this meal is that, at least in Berlin, “spicy” is like a 4 out of 10 vs a US spice level, which is already mild vs Thai and Indian spice levels. The Raki was spot on though!


Things slightly improved for me at lunch on the final day of the conference and I had hummus finger sandwiches to supplement my salad, which came in a wrap this time around. As I have always said, I am not one to complain about hummus, so I will leave it at that.


Having worked up a heck of an appetite, I was super happy to find the best rated vegan burger in all of the city was just a short walk from the hotel. So I invited everyone I could. We had tofu and seitan prepared in wonderful arrangements influenced by various regions of the world. Though there were fabulous house made condiments and local craft beers, my favorite regional treats were a surprisingly sweet digestif KR23. The sweetest thing about the meal though was the company of my WordCamp companions.

After party

We gathered for one last part of the event, maybe the most anticipated part of whole camp the 1980’s themed after party! Everyone that got in during the first wave got 2 free drink tickets, then they ran out of wrist bands and tickets. Wave two got in but did not get drink tickets. Third wave drank in the Estrel beer garden while the rest of us danced and then danced some more.


The art of networking
Francesca Marano

Now, you might be wondering why on earth I went to a talk aimed at people new to WordCamps and networking in general. The actual reason is pretty simple, I wanted the chance to write about it, which might sound pretty convoluted upon the first read trough. You see, one of my greatest joys in being part of the community is helping new folks find their way and I want to help promote those ideals. Francesca did an amazing job and I can now write with confidence that this is a must see talk for people going to any kind of event.

Raw Notes:
Meeting each other is super important
meeting time
challenge to gather 3 business cards by tomorrow and find her at the booth the talk about the experience
Why WP ecosystem special
We are creatives
no mater what role
Informal space
We have the common language as English in WP
Professional event still, even with flip flops and tee shirts
We are multicultural
many races and sexes and political beliefs
the idea of talk came form colleague mentioning Francesca was a ‘natural’ at networking
it does not
it is not natural
it takes work and skill building
Even if you are introvert, you are here now!
make the most of it
very important to meet new people
Be concise and don’t mumble
that might not sound nice, but important
Preparation is very important
Learn how to best pitch your business
learn about the event itself
Learn about the ecosystem
no need to become an encyclopedia, but know the background
be able to talk about the space intelligently
informal so just here to learn it is fine
Business Cards – turn informal encounters into business opportunities
Approach people
by chance – very common and easy here
And you are???
Ask about them
help them introduce yourself
we don’t always speak same language
Hi (their name)
repeat the name of the person and remember it
it does not work for her
but if it works for you, go for it
but next time if you don’t remember it, it is fine to ask again
your face gives you away if you are faking it
‘sorry, I know we met, remind me of your name.’ – good way to start conversation
ice breaker
not interrogating them, it is you are interested in them
Where you from?
is this your first WordCamp?
How are you enjoying the conference?
What was your favorite talk?
then go in for the kill
So, what do you do for a living?
find business opportunities
Even if not of interest, be polite and kind
Don’t monopolize the conversation
The golden Ticket
their email/ contact info and a knowledge of how you can work together
Her story for her first WordCamp
asked to dinner
did her research and had a good chat
semi-planned interaction
“We heard about you”
she later was approached about working for SiteGround
she is here on behalf of them
so many possibilities present themselves
try it! It is all good!
Go get those business cards
let’s network!

Matt on WordPress
Matt Mullenweg

Matt did a great job of telling us the state of the project from his perspective, which is the point of the talk. I think his intended audience is folks not as plugged into the world of WordPress as I might be, since there were no major revelations in the talk itself. I don’t take notes of Q&A, but there were some great ones and one kinda insane one you can likely read about elsewhere.

Raw Notes:
Last year Gutes had not launched
the block editor
Widgets next, cause if you think about it just code blocks
Multilingual coming in stage 4
Released now, 20M sites
the block editor
kept the plugin going
default ships with quite a few blocks
bringing pre-existing widgets into blocks already
most recent post block
block grouping
nests of blocks
side by side, much easier
lot of work into nesting and columns
delicious little notices
snackbar popup
artefactgroup.com by humanmade
educationleadshome.org – ragtag
Grid Block
add on plugin makes easy blocks
typography connector/divisor blocks
Gutenberg for Drupal
150K posts in Gutes published per day
preview of what is coming soon
Installing a Gutenberg block
JS only blocks loading in background
no loading screen
auto uninstall if not used
ties into a block directory
bring us a place to breath and play
like Lego blocks
Navigation blocks, inline
Atomic unit of a block can be reused everywhere
in usability tests, was confusing since things move around so fast
old way
lucky, tag soup, unlucky, breaks everything
Footnotes block coming
his favorite blogs
would love to see John come to WordPress
WYSIWYG direct manipulation makes alignment hard
working on resize and snap to grid
resize automattically
want to make it beautiful
we are really writing these features 2 or 3 times
for mobile app
devs are working fast but slower to replicate the desktop tooling experience
quick talk, wrapping up for more Q & A

The power of free
Brian Teeman

Founders of any project bring an engaging perspective to any session. The co-founder of a whole other CMS brought a perspective that echoed out that our differences are really only important from an implementation detail, as our underlying freedoms are, and should be, in lock step. I am going to start using his 5th freedom whenever I explain the GPL moving ahead.

Raw Notes:
Issue with the English Language
Free Software is a poor name choice
from the US
Free software is not about the price
it is about who controls the software and what you are allowed to do with it
Do you control your computer or does your computer control you?
Tracking on FB ads
Eyeballs are the most expensive thing to acquire
Big brother is watching
if you land in Heathrow and spend a week, there is camera tracking every step you take
Germany is different
it is hidden cameras
VSCode pings back with your IP and MAC, but does not tell you
needs to give you a choice to accept it, that is a type of freedom
4 freedoms
Freedom 0, use the code, how you want to use it
Freedom 1, study the code
easily see what is sent where
Freedom 2, share the code
not restricting how you share it
Freedom 3, improve the code
this is where we get involved
need all 4 freedoms to have it truly be free
means people we don’t know can invent things that we can’t imagine ourselves
Stallman, founder of OSS is and was a hippy
he say FLOSS software as a battle with Steve Ballmer
Steve also saw it as a fight
saw linux as a cancer
lock everyone in and restrict their freedom
free software rallys and parades, those have faded
was david vs goliath
up until ~1998
The internet happened, specifically the WWW
most people’s software was Free software
this changed the way everything worked
WP, Drupal, Joomla, let people control publishing really for the first time
software gave the freedom
now, we went from hippie to hipster
even he himself is no linger a hippie
now it is hip
it is cool to use WP
we don’t think about freedom, we just use it cause it is good
Microsoft went from “OSS is cancer” to the biggest supporter of projects
1000 PRs to updates chrome engine in first month
Freedom -1 (above 0)
Freedom to have community
person chops down tree, gets resource
then mills it down to add value
build furniture, makes it useful for others
issue is the forest gets destroyed
lose the resource, gets smaller and smaller
we go back to ‘let’s plant some trees’
becomes a circle not a line
take, use, improve, repeat
if you don’t do that, it will die like the forest
we are back at the Hippie again
there are some dangers
his personal opinions
F -1 – Is it free if there is no community?
Cloud computing
is it really free? Can we prove it? Can we see it.
Software as a Service?
you are locked out. No idea what the software does
owner of company might be a good guy but that is their definition of good guy, you don’t know
Closed Development, like Android
completely free to use and modify yourself
no way to give back, no Git repo
Restricted use
that is not a freedom
Are their barriers? Did you have to sign a contract to use or contribute?
No one looking at it if not in with your core people? you are stuck, is that free?
without community there is no real freedom, not FLOSS
Einstein – The mind is like a parachute, it works only when it is open
This is true for Software as well

Find that bug you made months ago with Git Bisect
David Needham

David is not just a great speaker, he is also an amazing teammate at Pantheon. His gentle nature and frequent kind words have been an inspiration to me for the last several years. I realized watching this talk that I kind of take it for granted how technically savvy David actually is, but hearing the murmurs of “woah, git can do that?!” and “What an amazing use of scripts” (two things I actually heard) put that into focus. This is a talk to for sure see once it is on WordPress.tv

Raw Notes:
– Best intro ever! So proud of him and so is the whole dang community
Who here makes mistakes? All hands
His Normandy Project film project
he volunteered as webmaster
subscribe to newsletter section
he did not build the site
one day subscribe link vanished
he started to investigate
3 hours later figured it out
but with git bisect he could have saved some time
git bisect bad HEAD
git bisect good 01-HASH
roughly six steps/guesses to finish it says
git bisect good on first guess
git bisect good
git bisect bad with each commit
eventually get to one commit
either good or bad
if 74 is good, it was 75
if 74 bad, then that is where first bad commit
shows who make commit
he had removed ‘unused’ plugins
git bisect reset
then revert and move on
process he went through would have saved him 3 hours
git bisect start bad good
git bisect start — path/to/files
will reduce number of options
git bisect skip
helpful to know that you can run local for faster results
can write test.sh
git bisect run test.sh
script looking for error code, run the test every time
can bootstrap WP to run a pass/fail test
like BackstopJS as well
git bisect run behat
Other situations where Git Bisect may be helpful
Inheriting a site
large project

WordPress through the bad guys’ glasses
Vladimír Smitka

There is now one other speaker in WordPress, aside from Norcross who inspires fear in me. I mean that as the highest possible complement. Vladimir went through things pretty quickly as this was a lighting talk, but his depth of practical information felt to my brain like I had taken a 90 minute workshop. If nothing else, I am going to strongly consider sanitizing my image EXIF data for any personal posts from here on out.

Raw Notes:
Sample site
see headers, Server info
PHP 5.6
ftp username is easy to see
can guess passwords
extensive information by technical
without proper config, can see website traffic
output of php info
see server paths and versions
enough info on site
rest API for MD5 hash of email
phishing or stuffing
can be in real trouble
many other emails in the WP documents
more than 45K comments with emails
black market emails
with git
if you publish .git folder
easy to find .git/logs/
another config issue
directory listings
can make backups publicly available
unmaintained DB endpoints
personal blog about cat from social media
exif metadata
with geolocation
be careful! smitka.me for more info Q/A

Getting involved

Automating your QA with visual regression testing
Andrew Taylor

I got to be a Teacher’s Assistant for this session and do one of my all time favorite activities, helping people figure things out! We were fighting some flaky, at times non existent, WiFi which caused all sorts of fun issues. Aside from the connectivity issues, I gotta say Andrew’s code was so spot on and flawless that there was very little real technical issues to deal with. I learned a few things, which is the real reward for being a TA and am very glad I got to be a part of it.


Contributor Day

The day before sessions kicked off we got together to contribute to the project of WordPress. I have changed teams since last time I was at WCEU and this year I joined my team at the WordPress.TV team, also known as WPTV. Some of us used the time to simply review and edit videos for publishing. Our incredible team lead Mauricio Gelves helped new people get set up and guided the day. All in all around 400 people gave back to the project in some way that day.

I had an incredible experience of how the community can evolve in a very positive light in many ways but I want to highlight two parts. First, I want to give a lot of props to Mauricio for working with me to find an awesome solution for standardizing the video processing workflow template. I can’t tell you how good it felt to be heard and see the impact of our collective efforts! Also of serious need of props is the fantastic Hannah Smith who joined our table in order to improve the process around subtitling to make it much easier for more people to subtitle things much faster. I am oh so excited about the future if we can keep improving things with such passion.

Get Involved Table Volunteering

One of my favorite ways I like to get involved in a project is being a cheerleader for getting more people involved in the project! I think this comes from my religious proselytizing childhood. For almost two hours I got to sit at the “Get Involved” table and helped about a half dozen people learn how they could start contributing. I have not written this next bit down before I realize as I am writing it, but my favorite way to help people find what team might be right for them is a single question. That question is “If I gave you a fresh, blank install of your favorite operating system, what would be the first thing you would do, aside form downloading Chrome or Firefox?”

The best part is there is no right answer to this, but the mental process everyone goes through is pretty revealing of how they think about problems and how to interact with technology. For example, if your first next step is to make sure your IDE is right and you have Git configured, Core might be a good fit. On the other hand, if downloading and playing with something you have been meaning to try sounds good, maybe testing is for you, at least to start your exploration of what the teams are all about. I also explain that there is no lock in. If you try a team and don’t find joy, like I was with editing documentation, you can keep on exploring because you might find something you really like to do in your free time, like currently editing videos in my case.

Get involved. It is our project! Ours to Hack and to Own

Wrapping Up

I sort of fell in love with Berlin while I was there. The heat did put me off at first, but the more time I spent in this city and the more culture I got to take in, the more amazing the whole place became to me. The real magic though came for me though from seeing the fruits of so many labors as they mature and ripen over the years. Seeing good people pushing for good things makes me hope they reap every bit of what they have sewn, which will make us a stronger community. Next year we will be in a country what will once again be a first for me, Portugal, so I can’t say I will for sure ever be back to Germany, but I hope I get to see Berlin again one day. Who knows, maybe I will take a side trip next when I return to the EU for WordCamp Europe 2020 in Porto Portugal!

WordCamp Asheville 2019: A surprisingly small city and a good natured community experience

Every time I mentioned to anyone that I was going to go to ‘New Age Mecca’ everyone said the same thing: “They got a lot of breweries there.” And that is all I basically knew going in, as I have abandoned researching new places I am going for work things as the surprises give any trip a fun twist. So when I landed I expected row after row of brick buildings turned into places to brew some suds. Instead I found one of the most beautiful parts of the whole world where the people have a deeper sense of community than anywhere else I can remember being. I quickly came to realize why I had heard so much positive buzz about the event I was there for, a very Star Trek themed WordCamp Asheville 2019.

The first thing you notice is the mountains, which multiple people explained are the some of the oldest mountains in the world. Nothing snow capped here, just a rolling blueish-green forest canopy. Next thing I took note of was how much sections of town reminded me of places like Bethesda, Minneapolis, Portland and a few other cities. I guess every place I visit reminds of of everywhere else at this point, but everything already felt familiar in Asheville. I also learned that the reason Asheville exists might be because of the Biltmore Estate, which I didn’t get to see in person this trip.

Food and Fun


I got to town an evening early and had an amazing meal and evening at Rosetta’s Kitchen. I normally don’t like to use the words “best ever” but it would be very hard to beat their Tempeh Ruben sandwich. Also, I don’t even like kombucha but had to same a local one and wow, their dandelion root brew called “Earth” blew my mind. I later learned this is an employee owned co-op which is also well known as a place that deeply gives back to the neighborhood. Made my meal that much more delicious.


Speaker Dinner

breakfast and lunch were in the hotel and not worth a mention here. The Speaker dinner however was at Archetype Brewing which is right beside the Moog factory. I normally don’t drink beers but they had a delightful dark English medium bitter ale. There were really solid options for all dietary restrictions, like a tempeh, avocado and tomato sandwich. It is always so awesome to see the people you know and even better sometimes to meet people you don’t. In this case I even got to meet in person people I have known online for literally years. It was a real celebration.

Those of us still thirsty explored the city and found ourselves in one of the ‘private clubs’ where you pay a dollar to become a member so the bar can operate as a regular bar. If you are confused by that last sentence, I am as well. North Carolina has weird liquor laws. Anyhow, I had a wonderful time at the Golden Pineapple bar where we sampled locally made versions of Fernet and Malort. Amazing job Eda Rhyne distillery!


The conference coffee was wet and free. That is where my charitable description ends. There were also bacon, egg and cheese biscuits, and other options provided for a light breakfast.

Lunch was served in one of the University of North Carolina – Asheville. After WordCamp Raleigh I am now convinced North Carolina schools serve the best cafeteria food in the world. I also want to make a special call out to all the food at this camp as being inclusive and the dining hall experience really made this shine. Every possible allergy and preference was accounted for clearly and in a friendly way. It also all tasted great. There were also afternoon snacks of popcorn and chips.

After Party

The after party took place at Wedge Brewing Co. at Foundation which is a funky old railroad yard and set of warehouses turned into a hipster center of brewing, BBQ and art. All they serve is beer and wine and I indulged in a number of beers, which reminded me why I stopped as I left feeling like I had eaten several loaves of bread. Tasty bread and I am not complaining, but still several loaves. I also had a few too many of the vegan jalapeno poppers and mini veggie ‘quiches’. Again I did not go hungry and still had my dietary needs met. Afterwards we did find beverage options and fellowship in West Asheville, but I will let those stories be passed as a oral tradition.


More of the same coffee but this time a yogurt bar. I don’t eat the yogurt but I love the fruit and granola. Lunch was a repeat of the previous day’s events in the food court and just as tasty.


Opening Remarks:

2019 WordCamp Asheville Keynote.
Chris Lema

I have said it before, and I will repeat it here: Chris Lema is one of the best speakers on earth. It is a sheer delight to hear him speak and get insight from his experiences. I have missed seeing him at multiple camps now as I had been scheduled in the same time slots. This talk was just as I expected, full of wisdom and hard learned experiences, all served up with an accessable charm and grace that makes Chris, well, Chris.

Raw Notes:
Call in the middle of the night
for his dad
after dinner, had to go back to work
this was weird
couple days away
Low earth orbiting satellites
his dad worked for them telecommunication
launching in a country like Brazil
bought billboards and retails shops
meanwhile in Mexico
sat phone kicked in and
mixed up panels on sat and covered Mexico not Brazil
Can I tell you the five mistakes I’ll never forget
1. The time I hired Mr. Green
He recruited a guy from Microsoft
then gives him first assignment, fell down
quick win assignments
didn’t do that
then no show
sending flowers to his wife in hospital
I know what you’re doing
then background checked
never worked at previous employer
more data,
Lesson: Hire slowly, Fire fast!
mental gymnastics
2. The time that the client said yes way too quickly/
client was ambitious
normally charge $1K but now going to $5K
put the number out and was nervous
client didn’t flinch
too happy
didn’t realize many things until too late
no profit on that project
every other quote he took was 3X
even if he screwed it up, still hire other dev
Marinate in the problem space
Now he asks, tell me how you tried to solve this
sit in it and ask more questions
3. The time I built and sold my first company by 30
big milestone for him
sacrificed everything to sell this company
no confetti from the sky
no cameraman asking where he is going
just got up the next day
and just another day
no friends left other than the other people who sold the company
3 year lockout
ended up after all is done $30K for all that work
Lesson: Choose Wisely: Not every choice will pay off equally
changed the rest of his life
he realized he had to optimize for other things, not just the job
4. The time he stayed at a job too long because I didn’t create options
daughter is 13
wanted a boyfriend
she thought it would last forever
seems like that but no
He had a job early, was way too
We all have a “Best Used By” dates. Network and create options
automation comes for us all
all the investment in the how is not helpful
in the why is fantastic
if you have stopped learning, you have reached your best buy date
WordCamp attendees are in a good position ot learn new things
5. The time I paid attention to the comments on my blog
eventually we all get mean comments
slow to remove bad
once as a preacher made 100 house key copies
gave to congregation
permission granted to take anything from the fridge
just hit delete
don’t let people spray paint your walls
Always look at the big picture
Know that you’ll win and lose
You’ll get better over time
Play with people better than you
Can’t keep playing and not get better, can’t keep building to not get better
need to put in the time or energy
hired an entitled young lady
admin work at the house
house too cold for her
buy a jacket
She “does not learn by ___”, no matter what he asked her to learn
own if you don’t want to learn
but most people do want to learn
give your self space and time to learn
invest in yourself as a client
Persistence is a super power, available to all of you
instead of stepping up your game, shine a light
ask them enough questions, can brag on them as your new friend
promote others
call people out on what they are good for
don’t compete at camps, just elevate everyone
ask people for help
and help others
easy to forget to look behind us at people that
instead of joining the community
connect two others

So, You’re at a WordCamp – Now what?
Aida Correa

This was not my first WordCamp, so why did I go to a talk aimed squarely at first timers? Two main reasons. Firstly that this was the first time I had the chance to hear Aida speak and I love hearing new speakers. Secondly, I was honestly curious what Aida would say, she herself a fairly recent regular on the WordCamp scene. I was delighted by her perspective and enthusiasm about the events and the community! I am going to recommend this talk to anyone who is curious about what a WordCamp is all about once it gets up on WordPress.tv.

Raw Notes:
To be a very interactive class
ask questions as we go
how to live more creatively
She loves Wapuu
Wapuu is her boyfriend
actually Willian Jackson is, he introduced her to WordCamps
11 camps now
Why WC?
WC is for everyone!
From the clueless to the novice
you meet all kinds of people from all the countries all over the tworld
get to geek out
fun for family
and the schwag
networking possibilities are almost endless
meet people from all over
Carol Olinger, has her own wapuu with her doggies
Cathering Eqwali – the has passed on but her memory is strong
Karla Campos
Lucy from
Free or nearly free information
happiness bar
more you go the more ‘first to know’ opportunities
Gutenberg for example
inspiration is everywhere
Volunteering can even open more doors
It can build confidence
What to do while here?
1 – visit the sponsors
Bluehost called out as really cool people
this is not a paid commercial advertisements
Now sure what to post?
Post: favorite quote of the day and tag speaker
cool pics
ah ha moments
Introductions section of the day
we spent 5 minutes meeting each other
Keep posting throughout the day
how to build a starship
One part at a time
get speaker slides
highlight the most important info in your note
decide now how to us the into – personal or for your business
send out emails
follow up on leads/connections/affiliations
put your contacts with notes in your phone or wherever you keep contact info
networking possibilities are almost endless
she does start up websites
under a certain amount
all very simple websites
invite new contacts/friends to like or follow you
make sure to reciprocate
Consider collaborating in the future
Send a “It was nice to meer you letter/email”
Go to WordPress meetups in your city
If your city does not have one, start one
speak at a meetup
make plans to go to the next WordCamp
Most importantly
Apply to be a speaker!
no experience necessary
Talk about what you know
consider tag teaming with another speaker
Don’t forget to volunteer

SEO Eavesdropping: Spying on the Experts
Leah Quintal

SEO is one of those topics that can be so dry the audience members’ eyes glaze over early and stay that way until the next session starts. This talk, on the other hand, was full of valuable information and a clear set of examples that made it very clear how to go about approaching SEO. Those examples and the way she looked at their data made my brain finally, finally click on why content is king and the real lynchpin of SEO.

Raw Notes:
SEO refresher
SEO is one piece of your marketing efforts
how people find your website from search engine
people return to your site and that is where conversions happen
if people search for your brand, you have made it!
people don’t search this way mostly
traffic captured by pages and posts
“Best stat trek captain”
350 searches a month
rich search results
want to argue search result findings
click on link
see what page had content with this
450 searches a month
cat themed clothing
how they make money
land on page for purchase, maximize potential sales
‘free earrings’ ‘Fathers day sale’
Who are we spying on?
REI – ecommerce – one of most successful SEO campaigns ever
Meowingtons – ecommerce
Water use it Wisely – nonprofit
Finger lakes premier properties
personal finance blog
ahrefs tool for SEO and search
REI SEO Content Masters
3.1M keywords
7.6M visitors a month
89 Site Authority score
Top Folders
expert advice and co-op journal
521 keywords on pages on expert advice
Good content architecture makes it all possible
Sleeping pad, 12,000 searches per month
appears for 1669 keywords
optimizing for a topic
2nd in search results
REI sleeping pad page is for buying pads
links to ‘how to buy sleeping pages’
expert advice is lower but still on page 1
educational post gets double the traffic of the product section!
product searches are most often education-seeking searches first
Marathon Training
9500 visits a month on this one post
3500 different keywords
SEO spying is a great way to understand competitor’s position on it
You have to produce a LOT of content and see what rises to the top
how much time and energy are you able to spend
even 2 posts a month will add up over a year
then have the data to see what worked
if you have an REI budget, go for it
keep doing it
“how to clean climbing shoes”
Interlink to product pages and supporting posts from educational content
Becoming an authority is about building your brand
ahref tool let’s you do this snooping
its about shifting perspective on how content works
58K visitors a month
but of their traffic 1.2 is coming
cat puns
far down on first page
to get to blog go to footer
goal is to arrive on the main page from the blog, not promoting blog itself
search orange tabby cat
people ask a lot of questions about cats online
metadata is what appears in search results
use catchy titles, descriptions, and content anges to stand out in search results and earn more clicks
14 purrfect Puns for your Pun-Loving Valentine
Timelines matter
non-profit campaign
Water User it Wisely
30K keywords
33.1K Organic R+Traffic
100+ ways to conserve water
says to conserve
rainwater harvesting
water irrigation systems
great interlinking structure
mobile first
Make it Epic!
Content Grasshopper
Finger Lakes Premier Properties
3.8K keywords
3K organic traffic, 26 site authority score
blog accounts for 20% of site traffic
blog is sort of hidden on the site
not trying to promote it on the goal homepage
Dollar Sprout
262K keywords
776K visitors a month
personal finance
linking to pages that are important, but also categories
navigation matters
top post is on “work from home jobs”
one post with almost 100k online
Pay attention to content architecture
Write compelling metadata
update content
Make it epic
make it so!
Google Keyword Planner

Why doesn’t it do that, and all the other things WordPress actually does
John McCulley

I had talked to John at the speaker dinner and his passion and straightforward demeanor made me suspect that this talk was going to very practical and informative. I was glad I was correct on both counts. It is easy to get used to doing things the way we do them and forget that the user’s experience is going to be necessarily different than ours. I think anyone delivering real products to customers could benefit from a listen to this one. I also really appreciated the simple yet powerful encouragement to expend blocks of Gutenberg on our own. It is not that hard but it will take patience!

Raw Notes:
Being a bigger geek does not make a better dev
A good WP dev has three essential skills
use human words – Javascript is not a human word
ESP – body language
1. Simplify
De-clutter the interface
Move the custom fields up
Choose admin notices wisely
Actually use the dashboard widgets
Tip 2
Avoid Jargon
practice training people who do not know
if words are confusing, replace them in your vocabulary
tip 3
Do it in their space
Test on all browser? Opera? Old, old Safari
the site is not done when it is done, always making changes
don’t stand behind them
don’t touch them
don’t ask to drive, make sure their hands are on the mouse the whole time
screen options Menu
Make sure needed fields are exposed
you can modify CSS on these parts
Tip 5
Provide short screen casts
pro versions is not their site
using their site is better by a lot
cropping a featured image for the Trends page
a plugin that warns to crop
tip 6
Prepare, prepare, prepare
this is an important step!
got caught with a redirect loop on a site in front of 38 Marketing Managers
if debug to true then admin notices show up and clients freak about this
do this incognito behind their back
if statement to turn on only from Admin IP address
debug to console code,
Tip 7
Create an agenda
learned hard way, training group, 3 people for an hour
5 hours later they were still asking questions
bill by hour so need to scope hours
always ask what other training topics they want before the training
Tip 8
Do I use a page,post or custom post type?
whose blog did you read?
Terms at the end of training, defining terms
Pages – static
Posts – we will update
CPT – data sets
lawyer bios example
Tip 9
boom. done.
we don’t know if they got trained
run back over everything at the end
look for confusion
go back over things
re-educate and charge them more money
Tip 10
Sit still and be quiet
People will tell you what they need
selling opportunity
moving on to Gutenberg
and his never-ending struggle with page builders/editors
loves to hate things if don’t know what it is yet
Totally borrowed from Pantheon
If you are going to use it
this is not for fresh website tip
1. prepare, think about what the tool will do
staging site is the right approach
2. Design
can do functional great things
themes are not designed
3. Extend
painfully easy to extend
not super hard to learn JS
have to spend time with it
by extending it you can break it
unit tests and staging sites can make it work
can be a great thing if we make it great

Taking WordPress on the Road
Russell Fair

This was the only Lightning Talk I got to see in it’s entirety. There were three total in this session block and I was up third. Micah Wood was up first but I had some admin stuff to do during his talk, but I had also seen and noted that talk back at WordCamp Atlanta 2019. Russell took 2 years to work from the road and travel non-stop with his family all over the country. He had no slides in this valuable life lesson rich session but he played a slideshow of some of his trip on screen the whole time. I don’t think I have ever said ‘wow’ so much during a talk based on what was on the screen ever before.

Raw Notes:
Lighting talk
never Start your talk with an apology
so he is starting with a joke
Why did the Jr. Dev quit?
after 2 years of work he still get a raise?
Apology is that if you have not seen these pics it is because he sucks at social media
camping hacks in general
All you need is 2 bard of Verizon 4G to push to Git
not good enough for anything else
learned how to monitor amps
DC-AC and then the TV sucks power
monitors with DC input, can hack to make them run off battery
deep cycle marine battery do not produce clean enough power for running a mac
1 amp from a raspberry pi
airplane mode from Norcross
when you don’t have internet, loading WP backend takes forever and does not work
go Master WP-CLI and your productivity will go 1000% higher
learn Bash as well
.bashrc file, move commands to auto run on the server side with different user accounts
much faster if bad wifi
Redundancy – lot of benefits
electricity, you need to have more than one power supply
backup devices
version control everything
Inspirational thoughts
lot of amazing stuff in the country, even more he hasn’t seen
go see it right now
we live in a time when this is possible
easy to get in a habit of not going and enjoying because we ‘have to much to do’

Dissecting a WordPress Plugin using the LEGO SERIOUS PLAY Method
Russell Fair

This was a fantastic interactive experience and might be the most engaging workshop I have ever done. Each person had an identical bag of LEGO pieces and sat at a round table with about 5-6 other people with said bags. The rules were you had to participate to stay in the room, no one was allowed to just sit and watch. Then we followed prompts and built things individually and discussed the work. Then we built a prototype plugin out of LEGO collaboratively. The basic team building and communication potential of the LEGO SERIOUS PLAY system. I might even be calling on Russell in the future to lead such a thing with one of my teams.

My Talks

Learning Markdown: 20 minutes that will change your life

I originally conceived of my markdown talk as a lightning talk but have never delivered it as such. It was really fun to give it with a time constraint element. I heard many good reviews that people hadn’t thought of markdown in years, and in some cases ever. One attendee even admitted he had never known why README files ended in .md before my talk. It was pretty awesome to hear so many nice things about what might have been a dry subject.

Let’s learn Git. No more excuses.

I want each and every person with a computer (or access to one) to know Git basics. I am serious. The benefits of knowing it are overwhelming. Watching the light come on in someone’s head on what branching could mean for their local development was possibly the greatest moment of the weekend for me. I am very thankful for the chance to share my excitement about this fundamental building block of comuter science collaboration.

Wrapping Up

I came to Asheville without any real expectations other than there would be good beer. I leave Asheville wondering when I am going to be able to make it back. The people held a collective sense of pride and togetherness and diversity that I have not felt in too many other places in the world. It is a small town with a big, big heart. I want to go back to see the Biltmore Estate, tour the [Moog factory](Biltmore Estate,) and taste even more local beverage creations. At a minimum I hope that I can return for my second trip to the city for WordCamp Asheville 2020!

Stanford WebCamp 2019: A little kombucha and a whole lot of community doing good

There are exactly 3 events I try to make it to every year where I don’t have to get on an airplane. The first is me home camp, BADCamp. The second is the closet WordCamp to my house, in Sacramento. And the third is the one that let’s me list having lectured at arguably the most prestigious major university in California that is not part of the UC system. Visiting “The Farm” also is one of the rare chances I have to ride down the 280, amongst some of the prettiest backdrops of scenic foggy mountaintops I know about. As beautiful as the landscape is, the real joy for me was seeing so many amazing people and having so many great conversations at, what this time turned out to be the 10th anniversary edition of what was formerly known as Stanford DrupalCamp but is now: Stanford WebCamp 2019.

Food and Fun

Friday morning brought the coffee. It is also worth noting that on that morning the COHO Stanford Coffee House had pretty awesome vegan donuts. There was no provided lunch but plenty of options abounded in the student union, including a BBQ tofu from BBQ 101.

After the first full day of sessions we made our way across the Student Union to The Treehouse for en evening of fine craft beers, wines and a beautiful alcoholic version of kombucha, which was surprisingly refreshing. We also had some light snacks while there while we were catching up about life and such. It was honestly the best after party networking I have every been to at this event and it worth noting for this particular event that it went on until after 9:00pm!

Saturday was a repeat of Friday with coffee and buying my own lunch. For the record I at ate at The Treehouse again for this meal since they have a house made veggie burger. Quite good.


Opening Remarks

Dos and Don’ts of Data Visualization for the Web
Deirdre Moore

Visuals and visual design are historically areas where I struggle the most. I like long lists of data and being able to sift the information myself in fun ways to find patterns. I often forget other people are not as thrilled with having to dance with such scenarios as I am. Having said that I walked away from this session inspired to try to look into visualization more when I am presenting information. Many of the charts I say, especially the animated charting ideas gave me a new perspective on others think of data sets and gave me some awesome ideas for being better at reporting some of my findings moving ahead.

Raw Notes:
Dos and don’ts
present Complex information
if they are not visually presented
Anscombe’s Quartet
as raw data no real patterns
statistical analysis shows similarities
but when chart/map it, becomes obvious
patterns emerge in new ways
import, tidy, (transform, visualize, model) -> communicate
import ->TIDY (where you spend the most time)
Data Dos
Do make a title
put the point in the title
example of figurative map
pie charts
you don’t have a pie except for dessert
can’t tell what is what most of the time
do you use binary data? – good pie graph
Don’t distort the data with visualization
3d rarely helps
Bar Chart is the workhorse of charts
Avoid abbreviations when you can
Do you start your axis at zero
must for bar charts
Cut the Y-Axis
truncate on small movements and important
Small Multiples is good for outliers
stacked bar in small multiples good
good for whole numbers but don;t overuse this one
Chart Resource Demo
Visual Vocabulary from financial times website
story data visualization
On Fonts
legibility is the goal
avoid fancy fonts
horizontal text when possible
testers with low vision
Data viz on the web
an image with your viz
potential for user engagements
content must be
Do use Alt-Text!
be conside
don’t say it’s an image
link to machine readable file of the data
end with a full stop
Do Research color
color blindness colors
do use whitespace
interaction acceleration techniques
maps demo
mousing on to small dots
do tests for a11y
Test with screen reader
person with low-vision tester
viz interactivity responds to voice commands
run high contrast
use emulators
Make viz responsive
no control
Mobile First?
use analytics
what are people using
mobile then desktop and tablet smaller
the it puts it in a grid
Do you use interactivity?
massive benefits
Animations to draw eyes to data
different visuals draw eye
awesome examples of animation
Do you need it?
in some situations are mandatory
it’s like chili sauce
if too much it is all people remember, but a little goes a long way
do use it sparingly
use CSS for transitions instead of JS or API
Audit a DV Class
there are 43 results in the Stanford course catalog for ‘data visualization’
Library has pragmatic workshops if you are on campus
you have a lot of knowledgeable colleagues, connect and learn together
Visualizing out of the box
Necklace from england, air quality over time
bracelet temp in Australia and rain
kitting to show commute
knitting in city council
physical bar charts
spark conversations
playdoh – #DayDohViz
How to cook a turkey
UN says data viz is needed for a sustainable future

Modernizing the Editorial Experience of a Flagship Campus Site
Eric Guerin
Jayson Jaynes

There was so much data in the talk I could not do it justice with my notes. Case studies reveal more than the technical implementation details, they reveal the amazing journey that every project actually represents. From stakeholder motives to end user worries, the tale of how we got from there to here, Drupal 7 to Drupal 8 in this case, is just fascinating to me. I love the fact that they acknowledged that one of the pieces, twig templating, was actually a struggle to learn, but one worth undertaking since the end result served everyone so much better. I love to hear tales of teams doing the hard thing to do the better thing and would love for others to also love this too.

Raw Notes:
Looking in the mirror
what works, what does not?
rising to the top
hidden in plain view
look at ME!
UCSF has awesome photos, but were not leveraging enough
Dude, where’s my site
servicenow as defacto point of origin
APO feed to update a-z list
Drush to make thum.io api integration – full screenshots of your site
moved to websites.ucfs.edu
search and filter easily
being classy on a budget
design to the rescue
hired HUGE inc to help
content creators know best
editors wanted flexible layouts and easier media handling
Tear down the wall
24 content types to 9
increased taxonomy a bit for better data management
using the round in that square peg
use what you want, when you want it, and making it up when you can’t
Liberal media, not fake news
26,000 media files, needed better search
title search
classification taxonomies
more demo
adding in columns to give editor more control
Media important because many editors and so many high density images caused page weight to go crazy
inserting full size images
extensible now
the editors fought it at first and then a lot of education later, they got it
Reduce and Reuse
out of box vs custom code
Wanted D8 since d7 retirement coming
upgrade to newest version of Drupal
wanted to simplify
7 root had 31 custom UCSF modules
306 contrib and custom modules on top
15 preprocessors
but easier than you think to move to 8
config management was way easier!
building at a lightning pace
made use of Media in Core
by relying on Twig templates, cut the need for custom hooks
but still difficult to learn, weird syntaxes, dealing with render arrays was a challenge
Responsive image sets to reduce bandwidth and lazy loading
Old site
275 contrib modules
31 custom modules
15 theme hooks
144 contrib
10 Custom modules
10 theme hooks (much simpler too)
2 shakes and a sensible meal
out of box to the rescue with a little custom help
reducing complexity and relying on core
made the site earlier to maintain
reduced the barrier to entry
less code, less load!
old site, used Nodequeues a lot
wanted remove as much from DB as possible into display layer
panels, views, Nodequeues
much faster
themes are more semantic
alt-text is easier to access and enter
webforms can provide inline error messages
d7 – 44
d8 – 6
Contrast issues
lazy loading really helped with speed
caching really helped
can reduce JS dependencies
refactor and reduce font sets
CDN images
Optimize views queries

How Drupal Enabled UC Davis to Help Syrian Refugees Regain Their Freedom
Carson Black

Sometimes I am reminded just how much actual impact web development can have and I get overwhelmed a bit. I had no idea going into this talk the effect it would have on me though, as I have found myself talking about it every day since as an example of what good we can actually do with all out ones and zeros and machines talking to each other over fiberglass and copper. The lives of hundreds of people have been impacted for the better thanks to the work of Carson and his team. I never do this, but if there was every a non-profit to think about donating to it would be the Article 26 Backpack Excellence Fund. Knowing the souls that made this a reality makes me feel very strongly this is the good fight.

Raw Notes:
Refugees have bad experiences
many die
human rights
in a backpack, wherever you go
in practice, people are discriminated against
backpack project
people lose docs
education is key, transportable skill
many people are education but have no way to find job
safe place to store information
What is backpack
Webapp with compartments, way to store important docs online
allows curation and sharing
mobile friendly
The Drupal hammer
easy theming
file handling
highly extensible
Contrib modules:
Me redirect module
Role Assign
User Protect
Video Embed Field – user videos uploaded to site
Entity API
User protect
UCDavis project
GDPR Article 26 – privacy
Article 26 Backpack sharing
Article 26 Redirect
Article 26 Compliance
Article 26 Profile
GDPR includes right to be forgotten
Drupal can be hard to forget all the files and info all the time
custom module removes ALL the files in the system
Backpack Sharing Module
creates 2 entities
Share – represents shared backpack
Share Item – selected items related to a specific Share
Form Controllers
Authentication for anon users
Custom access control handler: anon can view private files
Demo shared backpack
Out of the box D8 Core made it possible
English first, then into Arabic and now Spanish
right to left switching of stylesheets
Consultancy Scrum – learned that at a Stanford DrupalCamp
clear SoW
User stories from empowered product owners
dedicated Ps
Automated testing
Docksal local dev
Pantheon hosting!
ID where client flexibility exists
Empowered Product Owner
Open communication between developers
Realistic evaluation of team member velocity
Opportunity to help others motivates
Hundreds of backpackers
international attention – NPR all the way to Dreis’ blog
on time!
On budget!
Dr. Watenpaugh awarded Centennial Medal from the Institute of International Education
The Future:
French and Persian translations coming
Phase 3 – compass
API first initiative
Third Party credential eval by AACRAO
Academic counseling
Job placement assistance

Google Analytics 201

I almost didn’t include this one in the final blog draft as I was distracted by something completely unrelated and my notes are spotty at best. I really do enjoy listening to Andrew speak and love his ideas around visualization. While I see a lot of talks about Google Analytics at WordCamps, it is not all the time I see them at Drupal events, which even with the name change, Stanford camp still was this year. One of these days I am going to have to implement GA for real and when that day rolls around I am going to find this in my notes and rewatch this presentation.

Raw Notes:
Remembering how he got here
to Stanford
and how we got here as a community
is important to seeing the future
I am not your Guru
he learned it all from Vadim
Driving change through data
Why do people want a website
to do a thing, download a thing, get info, buy a thing
Users, Sessions and Pageviews
trip to a mall
GA has no idea how long they are on your website from the last page
session duration is strange
user intent is hard
Goals help measure campaign success
Solutions gallery
Bounce rate
excluded from other time based metrics
Master view and filter view of same page
–distracted – notes missing —

Plan for Drupal 7/8 End of Life Now Before it’s too Late
Dan Harris

Dan’s time slot moved and the presentation got off to a later than planned start and there were technical issues along the way. Though my notes are brief, there was a lot of information shared and performing a web search with any sentence from my notes along with the word Drupal will provide much reading into some fascinating areas. Especially around JSON:API and Layout Builder. The opening quote though is something I will be quoting for a long while to come, at least until Drupal 9 actually comes out.

Raw Notes:
Drupal 9 in coming, it is like the winter but it is not going to suck
D9 timeframe
just D8 without deprecated code
Your D8 experience might be messy depending when built
CKEditor in 8.7 is so much better than it used to be
layout builder is amazing
Layout builder is the single biggest leap he has seen
Dreis demo from DrupalCon of Umami
JSON:API for decoupled/Headless
in core
Drupal Workspaces
editing workflow, staging built in
workflows module multilingual is awesome!

Six of One, Half-Dozen of the Other: Metrics for Your Devs and Ops
John Bickar

When someone talks about doing things at scale, I sometimes hear them talk about dozens or hundreds of sites. But when you hear 2000 sites, there is just more gravity to the situation. Especially when the person speaking is responsible for the health of those sites. Ultimately this talk about about understanding metrics beyond uptime to measure the health of sites and services. Pure gold here in terms of talking about scalable systems that could make the basis of a whole book.

Raw Notes:
Pictures of dogs!
he manages Stanford site platform 2000 sites
responsible for the health of the service
that echoed louder
Service metrics, fitbit example
maps the why and how of how to measure things
map to business objectives
how we know we are being successful
what he cares about
* Security
* stable
* performant
* scalability
* reach
* a11y
* Business Continuity
Service metrics
tracking week over week to see better or worse
metric month over month
target vs goal
uptime example
* Drupal security updates (quantity) (out of their control, but important)
* Drupal security updates (time to mitigate or patch)
last patch was 3.5 hours total for system
* SSL Labs Reports (quality, but cost benefit to improve? Is it worth it?)
* statuscake checks every 5 minutes for uptime
99.90% is good enough, not critical services
costs go up for every 9
* StatusCake again
Scalability and business continuity
no direct way
one example, moving from on prem to the cloud
99% there now
tracks how many personal sites
and number of group/dept sites on ACSF
growth per month
still an area to improve
a team of 17 people, what they all do?
5 devs
2 site builders
5 or 4 UX people
a Customer experience
number of PMs

Communication 1: Understanding How we Succeed or Fail
James Smith

If I wrote non-stop about how just genuinely nice James is as a human being for the next few weeks, it still would fail to explain how much admiration I have for the man. Early in my life as a public speaker, his encouragement meant the world and it still does. Part of why I think I like him as a human so much is how well he communicates and how much attention he pays to the process. We are indeed fortunate to have him share his process and thoughts on the communication cycle. If we can listen and acknowledge the noise that necessarily happens, we can overcome so many hurdles in our lives. While about communication I would argue this session was really about life skills and how to be better members of a civil society. If you are eager to hear what I am talking about, no need to wait, hear him on Drupal.tv right now.

Raw Notes:
Communication skills
a conversation we need to have
1. Communication can be intentional or unintentional
2. it’s impossible not to communicate
communication is irreversible
is unrepeatable
minor differences, body language, etc are not reproducible exactly
reductionist view of communication
reduce to the simplest parts
Tool 1
What does a communication transaction look like
transactional model of communication from the 60’s
Sender/source -> receiver ->
encode -> channel of communication
decode -> receiver
<-feedback <- response
(Feedback loop)
fields of experience
things outside out knowledge or the receiver
don’t know how much they don’t know it
the real danger is the edge where they think they understand but they don’t
and then you don’t and miscommunication
7 edges of noise
Noise is unwanted signal
Internal = our thoughts
External = environment
Semantic = our reactions
can speak at 200 words per minute (max)
you can think at 2000 words per minute
every sense absorb data at 400Billion per second
can not be stopped
every second brain processes that to 2000 bits of information
brain models the wold around you all the time
noise can not be avoided because you create it yourself in your brain
words have usages not meanings
dictionary are histories not definitions
“That’s bad” or “That’s wicked”
Napkin at dinner – diaper in England
think about it, we live in a practicable lab all the time
testing things in low pressure often
We are meaning machines
your brain’s job is not to tell you what is, it’s job is to make rational model where you can be comfortable with the inputs
reference to experiences you have had
more meaning for yourself, something is ambiguous
client vs dev, hard to get them across that gap
back to the model, new picture
when you say you didn’t understand
they will raise voice, get louder
if you ask for the last 3 or 4 words, you get a different reaction
paraphrase and mirror
builds rapport, improve the communication loop
Communication rules
Responsibility is on the SPEAKER
when you can’t communicate, STOP!!!
This only guarantees that you will be ‘clear’, Not that will get what you “want”
2 – Best communication tool
7% of language is verbal
38% is tone
53% body language
Mehrabian is misquoted
that was research for English and how emotion is measured
this is not true for other languages
and varies a lot
can’t put hands over your ears and understand a lecture on physics for instance
but still super valuable
need engagement in communication process
the 7% reminds us to pay attention to other things
that’s right vs you’re right
we want to hear “that’s right”
that shows engagement
Take aways
active feedback loop
active listening
email phone in person 55/38/7
be aware of noise
be self-aware of ambiguous communication
know the communication rules

My Talks

Making A Tour: Leveraging The Tour Module For A Better User Experience

Sometimes you feel the whole room with you and know that what you are saying is a good thing to have said. That small room with the 25ish people there made me feel very welcome and very appreciated as I laid out a case for Tour as a better way to interact with any user that can use the navigation bar, which is any user it turns out. Imagine having a built in tutorial for every page on your Drupal 8 site. This is the reality that Tour module gives us. I feel so overwhelmingly happy to get to share this good news and to hear the potential use cases people come up with once they know the tool even exists. Special shout out to Kelly Albrecht who inspired me to do my own talk on the subject after his inspiring talk at Texas DrupalCamp 2018

Learning Markdown: 20 minutes that will change your life

As you might know, I write my blog in Markdown and I honestly don’t know why more people do not. I have the strange belief that it is pretty easy to learn a new thing like Markdown, which is just a shorthand for something I think we should all know, which is basic HTML. I say strange belief because while I am in fact confronted often with people who don’t like to learn anything new, I still cling to my belief that a better tomorrow is just around the bend if we just adopt some already existing but slightly tricky to learn technology. This talk is pretty close to my dissertation on this belief and I am proud to have good feedback from the few times I have been fortunate enough to give it. I also learned about in the process, a possible better route to editing github files which I am exploring deeper after having just learned about it.

Wrapping up

While not the biggest of the events I attend, it might be the one with the biggest heart. The organizers of every camp care deeply and it is not any form of a competition, but to see the Stanford crew pull together so tightly and force-of-will this event to happen for the last 10 years, it’s the stuff the OSS community is made of. Every time I visit the amazing campus and get to lecture in those hallowed halls, I count myself lucky. I can’t wait to go next year for the 11th installment of Stanford WebCamp 2020!

WordCamp Atlanta 2019: A little rain, more humidity and a whole lot of community

I landed into a humid summer evening with a bright yellow sun trying to cook The Big Peach and all it’s inhabitants. This was the first trip where I needed neither coat or scarf the duration of the trip, though an umbrella might have come in handy at one point. It was the first time I had returned since 2017. At the airport I immediately ran into one Michelle Schulp and knew from that second on that this was going to be an awesome trip for WordCamp Atlanta 2019

Food and Fun

Thursday night

After settling in, I walked around a little bit enjoying the downtown bustle on a Thursday evening, arriving in town a day before Contributors Day and a day before the Speaker/Sponsor dinner. Twitter let me know that the fantastic and fabulous Francesca Marano was enjoying some very authentic fare at historic Pittypat’s Porch. I joined her for some catching up and swapping travel stories, since she is also one of the road warriors in the space.


Contributor day started at 11:00am so, no coffee to speak of yet, but they did indeed serve us lunch. This and every meal that followed had a whole separate vegan special line and menu that prominently featured kale. While you might have a slight recoil from that vegetable in general, these were very well made wraps that packed flavor and nutrition dense superfood into every bite. Cant find a tweet about these wraps and I forgot to take a picture, but they were green wraps full of kale, if you can imagine that.

Speaker dinner

After a day of contributing we gathered at, the appropriately named The Gathering Spot for an evening of food, drinks and some fun trivia and conversation at the traditional Speaker/Sponsor/Organizer/Volunteer dinner. Given there were 62 speakers at this event, this is one of the largest of such dinners. While less intimate it was great to catch up with so many amazing people. Vegan options were plated and brought to us and we didn’t even have to wait in the buffet line. The quinoa stuffed tomato with vegan cheeze was marvelous! We also played a game of Kahoot.it trivia, borrowed from WC Miami and run by the same David Bisset from that same camp.

After the party, I was able to crash Mike Demo’s at the Tiki paradise, Trader Vics. It was a real treat to get to hang out with so many amazing people in a kitschy place with drinks and dishes they set on fire in front of you. It was a small but fun night that carried on for a small bit before bedtime came calling.


Coffee and yogurt and granola and fruit! Of note, the fruit game at this camp was just on point! The berries were fresh and oh so ripe. The coffee was OK. Lunchtime brought more kale wraps and a few nice sides like potatoes and more awesome fruit salad.

The after party found us yet again at back at The Gathering Spot. This time there were appetizers brought around by the dilligent staff and larger bar selection. I had a bourbon which is worth noting here called Gentry. Smooth with just the right amount of fire and smoke. The party was good for all ages as well with a charactercher artist, balloon artist and a roving magician doing all sorts of fun tricks to delight us party goers. The real magic for me was the laughter and genuine fun of meeting new people and sharing in the joy that is community togetherness.

After the party some of us gathered over at the Metro Cafe Diner for some WCKaroake. This venue is a mixed blessing of a place, being a diner, a bar and a karaoke joint all in one. Location is everything and the proximity to the, central to the event, Westin hotel made this a good choice. The food is fair to OK, the bar is alright and the karaoke DJ played a full song with its music video between every singer, which is kinda annoying, but the convenience factor of all three at once make it alight. The chance to hang out and talk with my fellow campers made it awesome though.


More coffee and yogurt and granola and fruit. Not sure why I have never really thought of granola and pineapple as a balanced flavor combo before, but I know I will be doing that more often moving ahead. Lunch featured a falafel wrap that I welcomed as a change from the kale I had been consuming the previous 2 days.

Before I left the event and having not eaten too heavy of a lunch, I ordered an early dinner from a local place I had read about in my plant based foods research of the area. Soul Vegetarian 2 markets something they call “kalebone” as a meat substitute and from my further digging, they seem to be unique in selling it. While the sandwich I had was just tremendously tasty, I would be hard pressed to tell you how kalebone differs from any other homemade seitan other than perhaps their spice choices, which I could not verify did or did not have kale. Still, for sure this place deserves future exploration when in the area.


Quick note, I only got to see a handful of talks over three days due to the volume of hallway conversations I had while staffing the Pantheon booth. My normal process of going in late to a session and returning as the Q and A starts was short circuited by many an awesome conversation I was glad to have. This is in no way a complaint, but an explanation of the number of the session notes present in this post.

Contributors Day

I do so like Contributor Days. Getting together with the community to make sure we keep making the WordPress project happen and moving forward is the highest honor I think we can participate in. Normally I would add this as a whole separate section but there were presentations on that Friday as part of the contribution efforts and I took notes.

I also will admit that I have been a little unsure what to do next as a contributor. Back at WCUS 2018 I quietly stepped down as a team rep from the Marketing team and have just had a deep desire to return to the team after my little hiatus. I do still love onboarding people and had helped with that a bit back at WordCamp Phoenix 2019, but I still didn’t feel compelled towards any other part of the project at the time.

Very fortunately for me, Stephen DeLorme stood up and made me realize how I could give back to the part I probably leverage the most, WordPress.tv! I refer a lot of people to various talks on the many subjects I have taken notes on over the years. This includes my own. Doing a little work here and there seems to be right up my alley and will help us all get to see these amazing speakers and sessions a little quicker online.

Being a Model WordPress Contributor
Jonathan Desrosiers

It is strange that I never really compared my journey as a contributor to others’ path until this talk. Hearing how Jonathan went from a simple one line change to a lurker who occasionally did things put something in perspective for me that I have never really been able to articulate before. It was at WordCamp Atlanta 2017 that I first joined the Marketing team and just about a month later I was setting up and project managing the Trello board. A few short months later I was named co-rep lead of the team. I spent the better part of the next year and a few months doing my best to evolve that team, but never really understood what exactly I was doing. Having made a jump back down to occasional contributor I feel I am finally able to gather the perspective I need to make a healthier set of decisions moving ahead. I am rather eager to follow the processes in an established handbook of another team, like wptv, rather than help form them from the aether.

Raw Notes:
2013 first contribution
simple 1 line change
WC Providence
helped with a change but didn’t credit since didn’t directly touch code
Lurking in the bushes
getting a feel for community
see people knew from Trac and Slack
went into next phase, volunteering phase
raise hands to do things
mundane things at first, meeting summaries, accumulating research into blog posts
IE report
2017 Community Summit
honor to be there
Motivated to do more
recognized for contributions he had been doing
last year Bluehost hired him to be core contrib full time
Someone asked for him to become core contributor rights
ma.tt approved it last year
this year he is on the triage team, the lead
6,500 tickets in Trac
lot of issues, some are just misplaces core requests
it has led to so many opportunities
so many friends from contributing to Open Source
OSS Contributions transcend jobs
those contributions go with you wherever you go
What makes a great contributor?
be thorough as possible
over 1/3 of internet, can run in many combinations and code
Be patient
it takes a while sometimes
not everyone has English as first language
put yourself in other person’s shoes
Always be curious
always try to learn new things
Be empathetic
again, put yourself in their shoes
Understand timing
set realistic expectations
it is not because people don’t care or not important
but sometimes not in line with current project priorities
Understand the project priorities
You are not alone
there are others there even if not immediate respond
Assume good intent
people are not trying to be jerks
Master specific topics
this is valuable for the project
you can also become a “Generalist”
He focuses on Media component and multisite, but otherwise a generalist
go to make.WordPress.org
find a team
get on slack
observe, look at Trac tickets and learn how things work
2nd and 4th Wednesday in Core slack is a new contributor meeting
Jonathan is a moderator
Research – follow the process and see where ticket or code line was introduced
raise your hand to help
Good first bugs
lot of ticket reports for ‘first bug’ good way to get started
fluctuates week to week
Convince the boss that you should do this on company time
Don’t be afraid to ask for help
don;t feel alone and stuck, ask for help
Details, details, details. Be specific as possible
someone else has zero prior knowledge outside that ticket
save future research and duplicate work
Maintaining vs Contributing
Maintainers have long term stake in the project
Contributors drop in and out
not as time consuming as Maintaining
Have a Positive impact
just try to do good
further reading Nacin’s blog

WordPress.tv Overview
Stephen DeLorme

Until Stephen stood up and said something, I have never actually heard anyone from the TV project talk about it. Not really sure what that is and should likely be addressed as we continue to expand the number of talks given each year that need to be moderated, edited and uploaded. It turns out I already am set up contribute and it is easier, yet more ‘passive’ time consuming than I had imagined. “Passive time” is a term I use when I cook to indicate that the dish is just sitting in the oven. Exporting videos into the right format and size, as well as download and upload time is just as passive yet just as critical as that oven time.

Raw Notes:
Contributing to WP
What is WP.tv?
see talks from camps
So, who cares?
as an OSS project, discussion on the future of platform
WPTV serves as a way to disseminate this discussion across the globe, and as an archive of the history of the WP project
there is hardware to manage
new contributors, captioning and editing
1 Gig file size limit
anyone can submit to it
volunteer editors help moderate these videos
check against quality guidelines
trim videos, add intro and outro
compress as needed
handbook make.wordpress.org/tv/handbook
wptv on slack
framecruncher sdbbesign.github.io/framecruncher


Opening Remark

My talk

Learning Markdown: 20 minutes that will change your life

This talk arose from my baffling complex talk about my proof of concept content pipeline and automated testing tool PostItNow. What I never really expected was the way this talk about a pretty low level but wildly useful idea would excite some people; and i could not be happier! The morning following my talk one attendee admitted he really had never learned HTML and this talk has made him understand that is something he needs to pursue. Another attendee came up as excited as I am when I discover a new tool I see a million uses for and showed off the fact he can take electronic notes by writing in a special notebook with reusable paper. I had never considered this before, but he proved to me how transportable the Markdown format is as he could easily transform his hand written words into gorgeous HTML with just a little copy/paste. I am going to be telling that story far into the future.

GDPR for Developers
Andrew Norcross

When Andrew described his talk when I asked him when he was speaking he kinda sheepishly said “well it is a boring subject and I kinda wish I was talking about something cooler.” This ran counter to literally everything I know about his talks and I dropped everything else to see this one. What followed was a chilling talk that left some attendees sounding shaken when we got to Q and A, and for good reasons. I personally walked away wondering what data I am collecting on this site from people leaving comments and my not at all optimized Google Analytics integration, only means anyone might be sharing their data with me on this website, would make me culpable to GDPR regulation and fines. I can only imagine what horror people with dozens of sites with contact forms and other visitor data collection tools on production sites that have thousands of global visitors. GDPR might sound boring on the surface, but the reality is the underlying principles it it is built on affect every one of our lives in a deep way.

Raw Notes:
He is not a lawyer
talk to council with your company for real legal advice
The word we care about is Data
Data is worth a lot of money to a lot of people
Any information that is related to or identifies a naturally identified person
about 25 years ago
in the early days
was all about connecting people
All companies say “trust us with your data”
that was a mistake
92% of people worry about their online privacy
31% of people understand how companies use and maintain their data
74% of people have limited their online activity int he last year due to privacy concerns
many Major brands have one thing in common
Data breaches
EU privacy and law work different
The user has rights about that site
Right to be informed if you have a data breech you must tell the people effected
right to data access
more or less on demand
in a human readable format
can’t be just a raw DB dump without explanation
has to be all of it
Right to be forgotten
quitting FB, it never goes away
at best you are leasing data
it never belonged to you anyway
James Lang
developer from VW
in prison
was building emissions
not the CEO, CTO or decision maker
not lead dev
not the ringleader
doing his job
building what we are asked to build is not good enough
so what about it?
In the US we define personal data slightly different
‘anything that pertains to me’ in the EU
health data
political opinions
racial origins
sex life
genetic data
location data
pseudonymized data
online identifiers
why that last one?
IP address
Mobile device IDs
MAC Addresses
user IDs
we hold all this in WP core for EVERY user
this applies to EVERYONE who does business with the EU
can avoid? maybe but no
Can’t ignore the law
Data controllers
you decide what gets collected, how it used and shared
Data processors. use that data
Privacy by design
privacy can’t be bolted on later
7 point dev methodology
data intensive process
has to outline what data and who has access
part of discovery
regulators can demand on demand
Need to know everything
what comes into that site
Privacy Impact Assessment
This is still evolving
voice data was added after initial passing
not going to loophole out of this
Is this actually enforced?
They do enforce it
France fined Google $57M for not complying
not the max they could charge
individual countries can come after you
Will they really notice me?
First company every fined was over 2018 summer data breech
did every step right, letter of the law
still got fined
Ignorance is not an excuse
It matters
you want your stuff secure
And he does not want Facebook to ever
know more about him than he does

Basic Principles of Software Architecture
Micah Wood

Micah’s Twitter handle is a very accurate one: wpscholar. I have never been disappointed when I hear him talk. The vast knowledge he has accumulated he is able to not just share, but truly teach to any audience is impressive. In this short session that literally flew by from my point of view gives an overview of the true meaning of so many best practices, I have no doubt a week’s worth of workshops could be created by simply providing slightly deeper examples of each principle.

Raw Notes:
Software dev lifecycle
But what do clients care about
will it work now and a month from now, in the future can others take care of it?
Time and costs affected be design and implementation and delivery process
design changes are cheap and easy
implementation phase, be more costly
Delivery – reworking things after delivery will take the most time and are guaranteed to cost a fortune
What makes a project effective
solves the problem
is easy to maintain
The equation of software design
D = (Vn + Vf)/ (Ei+Em)
From code simplicity
V = value
E = ease of maintaining
24% APR
technical debt can bankrupt your project
shortcuts in maintenance
Law of change
The Longer your program exists, the more likely that any part of it will have to change
Law of defect probability
The chance of introducing a defect is proportional to the size of the changes you make
Law of simplicity
The ease of maintenance is proportionate to the simplicity of it’s individual pieces
Easy to understand
easy to modify
easy to test
Self-Documenting Code
Use clear naming and small, specific functions
don’t get out of sync with inline comments, or the code starts lying to you
don’t use vague or abbreviated variables
be clear
Limit cognitive load
Consolidate logic and create clear boundaries
Limit code reviews to less than 200 lines of code
Repetition is the mother of learning
repetition is good while you are learning
“Every piece of knowledge must have a single, unambiguous, authoritative, representation within a system” pragmatic programmer
Duplication of knowledge is a violation
duplication of code is NOT a violation
Knowledge includes data, business logic, algorithms
Code is Variables, code structures and function calls
Ambitious application before there is a duplication of knowledge leads to premature optimization
Ambitious application to code structures result in unnecessary coupling and complexity
You ain’t gonna need it
Single responsibility principle
a class or module should have one and only one reason to change
think functionality, logic and display
if coupled, changes cause issue for both
Open Closed Principle
software entities should be open for extension, but closed for modification
make sure easy way to extend the code
Clear boundaries
must protect classes instead of all public
Reuse/Release principle
Only components that are released through a tracking system can be effectively used
composer is a good solution for this
or npm
A good software architect will delay decisions for as long as possible
uncle bob martin
care about the core business logic first and foremost
the actual business core
resources slide (good stuff)

How to Control Scope Creep by Embracing Change
Beth Livingston

Sometimes in the course of doing so many events you encounter the same speakers multiple times in short bursts. Given my limited time available and more pressing priorities halting me from seeing all the sessions I wanted it might stick out as odd to go to this one when I had just seen Beth give a similar talk only a week prior at WordCamp Orange County 2019. If I take a giant step back, the number one thing I think makes great teams and great companies and honestly great anything involving multiple people is a straightforward process. Beth holds the same value dear. Of all the business or project management talks I have seen since I have started doing this, no other talks I have personally seen do so much to preach and glorify that virtue of a repeatable process. While Agile values “people over process”, I believe without a firm process no amount of conversations can ever give you results all parties truly want at the end of the day.

Raw Notes:
Scope creep is the villain
She got into WP during the extreme couponing era
.net first, but that developer got a girlfriend and quit
He gave her Joomla, she then found WP
What we going to learn?
What is scope creep
How projects creep
proof this works
how to embrace change
and the magic of the change budget
How does a WP project creep?
Lack of clarity
Beginning design and Development too early
Over promise
Gold plating
How it happens
at deliver “just add”
“I thought I told you”
Content late from clients
They swap out point of contact to not the subject matter expert
Common ways you create it in project
“Throwing something in because you think it is cool”
this is gold plating
“waste of money and time”
“That’s a small change, I’ll just do it for free for now”
“Change control process takes too long”
“We will start before we have all the needed parts”
Embrace change management
Define the job in detail
get the right people involved
estimate the time and costs
Break the Job down
Establish a change procedure
Agree on acceptance criteria
Educate the client
acknowledge change as inevitable
Abandon the crystal ball approach
Don’t just guess, have measurable way to do things
Position change as opportunity
Always position as phase 2
Establish and STICK TO a change management process
Put the client in charge of change
It is not their fault they don’t know
Discuss your management plan early
Be brutally honest about change
Suggest other options for content activities
Let them know that all projects do change
Don’t treat change like a penalty to the client
Positioning change as Opportunity
Phase 2 can be as big as needed
micro site for phase 1 is OK if they are in a hurry or don’t have much content
Stick to your established Change Process
Putting the client in charge of change
“Pad is Bad”
You can’t measure it
stop calling it a quote
it is an estimate
Elements of Good Change Control Process
Uses a change budget
Defines what continues a change
Identifies who can intimidate a change request
Establishes that all change requests are in writing
Specifies where the CR will be maintained
ID who approve/reject the CR
Specify how long a change approval or rejection should take
Clearly states what happens if the client does not respond
Specifies the billing
examples of her process
issues management is a whole related thing but separate

Wrapping Up

I walked away from WordCamp Atlanta slightly surprised by the depth of conversations I had while there, especially given the larger than normal volume I had. From the person new to WordPress who had not quite figured out what a post was exactly to the old hats that continue to talk about the importance of proper credential storage and dependency management, I enjoyed every second of every one of these conversations. I really hope everyone has something akin to this experience as they continue in the community and at future WordCamps.

I felt my time zipped by too fast and there is a lot to Atlanta I didn’t get to explore. While I do travel quite a bit I find that I don’t really experience my host cities deeply. But the real reason I am outside of my beloved San Francisco is to be part of the community that is open source. Walking around that first night and reviewing music venues and other attractions that were recommended, it all kinda seemed hollow knowing that I would be exploring those on my own. This felt especially true when the alternative is to feel like I am reuniting with the extended family that is this community in possibly less remarkable or acclaimed places. I know which one I will likely always prefer, not that they are mutually exclusive. Maybe in the future I will go on that ferris wheel remnant of the 1996 Olympics with some other campers when I, hopefully, return for WordCamp Atlanta 2020!

WordCamp Orange County 2019: Where karaoke is the after party and you have to take the freeway no matter where you are going

I made the short hopper flight south to the home of the the Ayn Rand Institute and John Wayne Airport. This was the first time I have flown into that airport since they lost my luggage when I was in Americorps about 15 years back. They didn’t lose my luggage this time and this set me up for a really great time at my first ever WordCamp Orange County

Food and Fun


We gathered at Rancho San Joaquin Golf Course for the traditional kickoff to the event, the Speaker/Sponsor/Volunteer dinner. I don’t always read the speaker line up super close when I go to a camp, mostly due to the velocity in which I attend them. This has the nice side effect of always being pleasantly surprised by one or more faces I didn’t realize was going to attend. The staff was super nice and I thought did an outstanding job.

We had to vacate the golf course at 8:00pm and some of us decided to have one more round over at the Auld Dubliner. This pub is set in a place called The District at Tustin Legacy which is a fake village that is just shops and restaurants and bars. It was a great time. A huge thanks to my WhyILearnIT co-producer and chauffeur for the evening Bridget Willard.


Coffee, teas and as many snacks. Many snacks. If one thing is true about this camp, you are not likely going to go hungry. Lunch was lunch trucks that gave an options of tacos, BBQ brisket sandwiches, and some kind of other sandwich option. I went with the tacos based on the trusted suggestion of my fellow vegan Jessi Gurr and am glad I did.

WPVegan Dinner

Our original plan was to check out the very amazing looking high end Mexican fusion vegan restaurant Seabirds Kitchen, but that place proved too popular and we had to call a last minute audible. Fortunately directly across the street was a Native Foods which is my new favorite vegan fast food joint. The BBQ brisket burger and fried Brussels sprouts are literally my favorite things I have maybe ever eaten. Go there when you can.

After Party and WCKaraoke!

After a full day of sessions and dinner we regathered at the funky little Irish pub Durty Nellys which is also a 7 night a week Karaoke bar. THe place was very crowded but the weather meant that stepping outside for conversations between drinks was quite pleasant and all in all I would call it a successful time together for camaraderie.


Coffee and tea. I skipped a real breakfast and was just going to snack lightly until lunch. Then out of nowhere, the amazing awesome human being Jon Gilbert showed up with a vegan poke bowl from I do not know where along with the best vegan banana bread I have ever had. This was the best food related thing that happened to me at maybe any camp!

Lunch was once again food trucks and I had a second (honeslty less amazing) veggie poke bowl for lunch. The other option was falafel/gyro and fries. I did not catch the names of any of these trucks from either day and would love someone to inform me of them in the comments. We again enjoyed the pleasantness of some outside air.

Sunday Social

Immediately after the the closing remarks they had a “taco and mashed potato martini sundae” social hour that also included a number of desserts. It was a very nice way to cap off the event and let us socialize and network without that “well, I guess it’s over” adriftness I get that accompanies other events.

No tweets of the sundaes can be found so here is my new favorite meme video that got tweeted during the event.


Opening Remarks

Making the world a better place through web design
Natalie MacLees

I had just seen Natalie, my fellow crocheter, give a very inspirational talk back at WC Raleigh and was very much looking forward to this one. This talk as more of a ‘face reality’ talk for the industry as it presented the overwhelming evidence that we are effectively telling disabled people they are not welcome on our internet. This has been a topic we are talking about more and more and I am glad that we are. At the same time I am glad, I feel a dread that it just seems so hard. Like recently when testing out speed testing tools, one revealed how far off I was from real ARIA standards, even though my lighthouse score was 100 for this area. While I want to improve, and am making strides on it, to see how far that effort fell short when I really did think I was on the right path, put me in a mood that this talk hit home. Especially the last part that encouraged us to do what we can every iteration. I want to tell everyone they are welcome on my websites.

Raw Notes:
I came in late
A11y Inclusivity is a human right
Everyone need to think about inclusive design
Inclusive design should be built into your process
hard to go back and fix
how are we doing?
Bad. we are failing
Fortune 100 company sites
average 8000 issues per site
WebAIM Million
97.8% have a11y issues
it’s not just me, it is all of us all the time with this issue
our lives are digital now
work communication, business, government, personal use
we are leaving people behind
the Web industry collectively used it’s power to state that disables people do not belong here
no one made this decision explicitly, that is what happened
We need to step back from individual work and think what we are doing
what kind of world are we building?
Social Justice and Civil Rights
Legal considerations
little players get sued too
wine stores and shoe stores
Many businesses would be livid to find the tech choices their teams are making are actively incurring legal liability
Where do we go from here?
1. start thinking about websites in terms of that they ask of people
10mb of JS really needed for that form?
2. Commit to learn about inclusive design
there is a lot to know, not all that hard, just a lot
Ethan Marcotte quote – one thing a week, build into your process to adapt to how people use your site
3. Be an advocate and a gatekeeper
We are the last people to touch a site before it goe public
no one can force you to code a certain way
4. broaden your thinking about diversity
not for them, with them
5. do something even if it is not the perfect thing
build more accessible each iteration, each project

You Don’t Say: The importance of earnest feedback
Cami Kaos

OK, the fact that Oscar Wilde is literally one of my favorite writers, and the title references hi most famous play, did factor in but was not the only reason I went to this talk. Cami did an outstanding job of putting some clarity to one of the major issues around feedback, the mixing of coaching vs evaluation. The mixing of these, I am now convinced, underlies the misalignment of expectation and results of interpersonal professional communication. It is going to be my job in the future to ask myself what job I think I am doing when I give any feedback moving ahead. Let me add some final appreciation feedback to say I really enjoyed this talk by Cami.

Raw Notes:
Feedback can make you uncomfortable
Can’t just say good things
Oscar Wilde quote – importance of being earnest
feedback is not something you are naturally going to be good at
you need to practice it
When personal feedback stories from room
3 kinds of feedback – a common framework
1. Appreciation – good feedback, keeps the wheels moving in OSS and volunteers
making sure they are heard and matter
the issue is sometimes it is not appropriate or on topic
saying “your talk was amazing” is good
“your hair smells great” if you don’t know them, that is bad
2. Coaching – helping people grow and change
Sharing knowledge and gained experience
Mentoring is a form of coaching
3. Evaluation – best friends with Coaching
like depression and anxiety
Evaluation should not be emotional
simple feedback of how things are going
evaluate performance, doing this well or poorly
thumbs up or thumbs down
hard not to let evaluation be clouded
If yo are evaluating, do not try to also at same time
when someone ask you about their latest site, that is evaluation
if “how can I make it better?” that is coaching
If evaluation is positive can be appreciation
make sure appropriate for level of connection you have with them
What job are you trying to do?
Exercise to look back at evaluations and how it was handled
someone thought she was pregnant when she went on sabbatical
caused internal gaff
could have been an innocent mistake
job she needed to do, was tell him what email address to send to while she was out
that was the job
kitchen dirty, not her job to clean the kitchen, that is what a teenager is for
kid says “after the video”
turns into a fight to do it now!
now it is “how long is the vid?”
still gets done, the job is getting done
in a way where all parties are appreciated and respected
when feedback is delivered in anger, breaks the feedback
creates a defensive aggressive feedback loop
we have control over giving feedback
but we do have control of how we receive feedback

My Talk

If you gave me three hours to talk about Bash I am sure I would still gripe it wasn’t enough and there is still so much to say. 40 minutes was what I had and I just flat out skipped over Q and A, of which I am not very proud. I was willing to answer any and all questions after the time slot though. I was very encouraged by some very positive feedback. One tweet made me just stop and bask in it for a minute, something I rarely let myself do. I am realizing how deep a nerve Bash touches and I would actually encourage other people to give a talk about Bash, even if you don’t know it that well. I promise you, you will learn it deeper than you think might be possible and it might just change your life. I know it has mine.

How to Leverage your Project Management Methodology to Set Yourself Apart from Your Competition
Beth Livingston

I had missed Beth’s talk back in WCRaleigh, but this time I was determined to see it. Beth is a fireball of energy and her earnest grit when discussing the needed discipline required to get good at a project management methodology is nothing less than inspiring. I was honestly expecting a good high level talk on methodologies, but instead got a whirlwind of opinionated information that was challenging and as very nuts and bolts practical as could be. This is one of those talks to send to a sleepy seeming disorganized business lead in your life.

Raw Notes:
What we are learning
project management frame work,
first you have to have one
if you are doing any WP practice you need one
Project Management Methodologies
SCRUM, Six Sigma, etc
6 productivity principles for WP
Define the job in detail with a content first approach
get the right resources involved
estimate the time and costs often
break the job down
establish and stick to a change procedure
establish interim and final acceptance criteria
‘site is live, we are done’ is a bad acceptance criteria
Elements of a good PM tech
1 proper estimates
Stop calling it a quote, that is for fence or construction or deep detailed discovery
2 resource Manager
3. Work breakdown structure
4. approach to content collection
Proper estimating
1. abandon the crystal ball approach
this is the ‘I guess it is going to take about this many hours’ approach
if the next estimate comes in too high then can walk away
2. Don’t try to estimate what you don’t know. This explain discovery to the client
3. Get rid of the ‘pad’ a ‘change control’
no way to have lessons learned from arbitrary overestimates
4. Never provide a estimate…
Resource Management
Define the approach for the right
other resources
Approach to content collection
1. content first??
chicken and egg
content vs design
Explaining process to client makes it easier to grasp scope of work
2. define how you will:
determine content requirements
estimate contents
Change management
1. acknowledge change as inevitable
be brutally honest about it
2.plan for change
manage change use a change budget
implement change control without exception
change budget 20-30% on top of estimate to use for changes that will occur
invoice once change is agreed to against that budget
always get paid
Acceptance management
FIrmal process
define acceptance criteria before project begins
Why does this matter?
WP solutions going to look more or less the same idea
you need something else for your unique value proposition
You PM Methodology a a UVP
detailed 2-step approach saves money
phase 1 – project definition no real cost for change
phase 3 Dev – real costs for change
We don’t pad estimates because we don’t have to
we ensure we get the right resources involved
people, plugin, hosting, templates
incremental acceptance avoids misunderstandings and saves time
Your PM methodology as UVO
we acknowledge change, plan for it and let you manage it
never penalize change
it sets you apart v the other guy
the other guy i crystal balling it
functions can not always be tied to business requirements
content bottlenecks and delays
pads the quote
no change management
does not precisely define what done means
lay mines for other guy
teach client to ask
“how did you arrive at the estimate?
How do you discover and co BR
how do you manage the content activities
how do __ any part of your PM methodology

Take Command with Custom WP-CLI Commands
Dave Ryan

After seeing Steve Grunwell’s talk back at Loopconf 2017 and Ben Byrne’s session at WC Seattle 2017 I have been inspired to give my own talk on extending the WP-CLI. To date, I have not given this. Now, I take every chance I get to go see someone else give a talk on the subject because I am constantly doing research on the subject for when it does work out. Dave did an awesome job at presenting the case for WP-CLI and then showing us how scripting and writing your own commands is very powerful. At the same time he made it very accessible and even has open sourced the code he was demoing. I am actually going to rethink how I demo the tool in the future based on what I observed in this talk.

Raw Notes:
What is the CLI?
Way in
like a bank phone tree
authenticate in
press 1 for this, pres 2 for that
wp gives you a menu
saves time, especially if repetitive tasks
you can do multiple things with it
if you want to update a lot of posts, easy to do
db query
or write some custom commands
third party packages
REST API package lets you manipulate REST API way
Posts, pass queries form one command to another
cool operators
term meta key
custom commands
why would I write a new one?
command in a script or in an alias
that is great but downsides, permission issues, not version controlled as much a we should
defensive checks in PHP are easier than shell scripts
safe WP-CLI command easier than safe bash
intermix shell + PHP
can live in package or plugin
can install remotely
Easier than you think
check to see is WP is present
callable function
his ‘pewpewpew’ function
array for options of descriptions
concept of when
same as hook system, this code at this time
wp core download in a custom command?
good properties of commands
Parallel construction. (things that start, stop. if begin, end)
mimic core/common args
Use Formats, prompts and dry-run parameters
immense level of value that you can work with different formats
All prompts can be overridden programmatically
make sure someone can flag to bypass the prompt
progress bar for easy insight on expensive operations
can easily push and pull these commands from github
walking though a lando script
wp-cli add command
‘when’ => ‘before
leads up CLI file
namespace and use statements
extends the wp_cli_command base class
a few basic checks, positional arguments
Associative flags 0 key value pair meaning
if got positional or if a flag has been set
then create a URL variable
protected functions don’t become commands
good place to run logic
checkout core
install from list of settings
see rest in his github
lando demo of this script
cool showing of wp live
his code is on github
scaffold FTW!!!!!!

Thirteen Blog Tips from a Thirteen Year Old
Emily Lema

I am 100% in favor of letting young people, actually anyone with something to teach and share, give talks at WordCamps. Young people always have a way of speaking their mind and flatly saying things. Sometimes these insights are genuinely inspiring and provide an honest, unfiltered clarity of a subject. Emily’s approach to this talk was very well crafted and was jammed with practical advice for approaching blogging. She said something towards the middle that I am going to paraphrase as “the purpose of a blog is to connect with a reader and be helpful” which I am still chewing on. I historically don’t believe in universal purposes for any tools, which is honestly what I think a blog is, but I am not able at present to find any flaw in her logic about a blogs purpose.

Raw Notes:
1. Take your own photos
It is her work and this is important
connection with the audience
example, went through a bunch of sites when looking for a service
stock photos are a bad sign
real images made them choose that company
2. Use Headings
vital to help when people skim
get your message out there
you still want your message heard
3. Have an opinion
facts are boring,
an opinion on those facts are more engaging
4. put your picture on the site
connects to people to you
5. always be helpful
give them your opinions and tips
goal of blogging is to help people out and give people out
6. Allow comments
this can be scary
might get hateful comments, but a great way to connect with your audience
helps build the community you want
7. Don’t worry about looks
simple is better to her
content is more important
people are not going to site to look at it, they are there for the content
8. Have an About Page
your picture is not enough
people will trust you if they feel they know you
this is a good path for this
Cosmo vs her friend story
9. finish when you thought it out
don’t worry about perfect size or shape of a post
once your thought is out there, stop
use headers
don’t try to write to a word count
10. You don’t have to hit publish
save draft and iteration is awesome
Make sure what you put out there is what you really believe
get over your impostor syndrome
her mom asks a lot of opinions before she publishes
she used to ask her dad if it is was OK to publish, now no fear
12. Keep at it!
it is key to be consistent
takes a while to get a list of posts
13. You will find your voice
this is a hard one
people always worry about this
after 5 years of blogging you will have your own tips and journey


This is a pretty interesting event that is hard to capture in a short synopsis. It is somewhere between the gong show and a plugin showcase. Hosted by Alex Vasquez, our judge panel voted on plugins that were written in the last 2 month under a specific set of rules. Third place was $500, 2nd was $1,500 and grand prize of $3,000. It was a very fun time and I hope this makes it to WordPress.tv.

Wrapping up

I commented to my colleague that this was a more technical camp than I had actually anticipated. It was filled with inspiring conversations. I really enjoyed catching up and nerding out with my fellow System76 Pop!_OS and general OSS fan Joseph Dickson. Also of note, one camper told me the story of how he helps high school students figure out web development, including how one student has built her own business and gone from nervous person afraid of messing up to a brave and empowered individual once she understood she could make the internet her own. I feel a deep gratitude to be part of the world that makes that possible. This was my first WordCamp Orange County, but I certainly hope it not the last one as I hope to return for WC Orange County 2019!

DrupalCon Seattle 2019: My memories are scrambled

Hi Dwayne in the future (the only reader I am actually ever writing to on this blog),

It’s me Dwayne from the week after DrupalCon in Seattle. I got sick in Seattle and to be honest, I am still not all the way back recovered. Still, in due diligence with this ongoing effort to tell you what I have been working on and where we ate and what we learned, I am going to grind this edition out. Not likely going to promote it though, as I am not thinking this will be my best work. You can be the judge in the future though. Hopefully this is not a trend, just want to get a draft out before it all fades.




Landed at 1:20am in Emerald City, fresh from an amazing time on the other side of the country at WordCamp Raleigh 2019

Food and Fun


Bagels and coffee and tea

DrupalCon BarCrawl

The event was listed on the events page for DrupalCon

We went to the following places and I drank whiskey at all of them

Pine Box

Redhook Brewlab

Capitol Cider

I danced at the last place because they had latin jazz playing

Some of us went to Unicorn to end the night. I sang karaoke there.


More bagels and such in the contribution sprints room. Lunch was a nice bean stew and a mixed grains salad. Not amazing but kept me fueled. There was a beet salad at the Opening Reception for DrupalCon’s main exhibition floor.

Official Pantheon Party

Tuesday night was the official party. This was a good event. We were at the Museum of Pop Culture in Seattle Washington, AKA, the MoPop

Turns out if you are in a crowd after a party with 2000ish people in attendance and you yell “We’re going to The Whiskey Bar!” and you also inform Kevin Thull then about 50 people will end up over in that area drinking together.


Convention coffee is OK. Not amazing or great, but OK. Lunch as OK as well.

Wednesday night is when I started to feel a little funny but thought it was just DrupalCon energy and such.

The MediaCurrent party had “Laser Karaoke”, which was trippy as heck.

I then had other late night matters to attend to at a non-official party which I w will not be listing the details of here. Well, one fact, I fell in love with making and eating Bhelpuri while there. Can’t get enough of it now.


Coffee is coffee and you can’t taste it when you only get a couple hours sleep. Kept me going though. I think I ate Veggie Grill for lunch, but to be honest this is where things start getting fuzzy in my mind.

Tandem threw a really nice happy hour at Optimism Brewing where I had a lovely sour beer. I think it was a sour. I do recall it being pretty good.

After a beer I shot on over to the 4 Kitchens/Kalamuna/Manati karaoke party over at Alley Mic a fun little event space over by the Pike Place market. I sang 1/2 of a song before issues happened with the equipment. My voice was pretty much gone by then.

One last stop that night had the last official Drupal Karaoke stop at Hula Hula a Karaoke and Tiki bar. Awesome job by JD Flynn for leading and organizing us.


I was not functional on Friday. I will leave it at that.


I only made it to 2 sessions this year + the Driesnote + the training I helped with. Most of the time I would do a write up but let me just say for the record all sessions were great. I got mentioned in the Driesnote and that felt nice.

Monday Training:
Automated Workflows in Drupal 8 with GitHub, Composer and CircleCI

It is a real pleasure to get to work with my team. Almost everything I know about CircleCI or Composer I learned from either Andrew Taylor Greg Anderson or David Needham. We also were super fortunate to be joined by literally one of my favorite Pantheon users Brian Thompson join us to help with this training. All in all about 3 dozen folks walked away with a better understanding of this complex, yet powerful and much needed tooling chain.


Raw Notes:
He was recently told something that changed him mind about Open Source
Diversity in OSS is worse than the rest of the technology sector
SOme of data suggest
it is not true tha OSS is mertitocracy
not everyone has free time to learn and contribute
Diversity and inclusion are great things
1 out of 30 websites are using Drupal
serving billions of people
most people visit more than 30 websites, we touch everyone
Diversity improves communication and helps diminish conflict
if people are more comfortable, willing to share ideas
many resons we want to do this
A few weeks back, saw a code review
comments from gnuget were very kind
example of how we can all act
1/5 people will receive negative feedback will stop contributing
Organizations can help
you can pay people to contribute so they don’t have to take personal time
What is Drupal doing?
pronouns field
non code contrib
commitment to accessibility
speaker diversity
TOS changes
CoC updates
8 sessions just on Wednesday about inclusion and diversity
how many other OSS projects have 1000s f people working on this?
1x Internet DrupalEurope
3ndnd grove, full time contrib
Drud, mentoring
Also over 10K individual cont
So many amazing people
50% more D8 modules stable than a year ago
First strategic track
make Drupal easy for content creators and site builders
Layout builder
video of the Umami demo
A11y got applause!
ships with 8.7 in 3 weeks
looks awesome
123 contibutors
68 organizations
Make Drupal easy for content creators
More video!
d8 Media library
Much of what we saw with media is stable
WYSIWYG in progress, target 8.8
6 months out
310 contributors
122 organizations
Admin UI
newer initiative
talking a lot ot agency owners
it is hard to sell Drupal cause the UI is dated looking
looking for modern experience
reality, Drupal is awesome under the hood, bad at showing that via UI
no major refresh in 10 years
proposed with ux testing
looks and feels more modern
better use of space and has more a11y
target 8.9 or maaaybe 8.8
We have to be successful with eery persona
the people spending 8+ hours a day mamking content, must work for them
important for all size orgs
helps non prov=fits and giant enterprises
that is the first track
secont track is to make Durpal easy to evaluate and adopt
migrate and out of the box
eval is down to 3 clicks
quietone has been hard at work on this from NZ
migrate initative coordinator
since 8.5 migration is ready
some edge cases
but do not hold off for 9!
come see the edge cases and help us all
for those following the commit chain
migrate module has been quickly advancing
should be a lot more ready
the OOTB inative
spanish translation by default
welcome tour
over 100 contributors
improves 86 organizations
147 contribotors
so many
most complete int he world
Reducing total cost of ownership
more we need to do on this track
D7->D8 and D8->d9
no panic
D7 still community supported for 2 years and 7 months
vetted venfdors provide commercial suport for 3 more years
supported for 5 years at least
more and more migrations to D8
it is lie moving all the peopel between mving trains
testimonial vid
State of Georgia
d7->d8, met all the reuirements of the state
federated mode
A11y is non negotiable
knowing core is working on that it huge
mobile first is super good for them
responsiveness and dev and content experience is good
better inclusive core of useful modules
and the community is growing, more and more partners and collaborators
they caontribte back, humann drupal8
OSS contribute back was huge factor from the get go
amazing expereince
cut delivery for content and things by a 1/3
There are tools to migrate
D8 to D9 to D10 is same track
no reason to skip to 9
let’s talk about the path from 8 to 9
ships in June of 2020
fallback to Dec 2020 if things go awry
2 major reasons,
3rd party dependencies
Symfony 3 EOL
new improvements and secuirity support
Drop depricated code for maintainability
can ship new features and innovations quickly
manage deprication code and D8-D9
depricated code plus new innovation
any D8 modules without deprecated
What is deprecated code
how di I knwo if my site uses dep
integrate drupal-check in your workflows
upgrade status module
will use dchck, better visual tool
custom modules just fine!
send to favorite developer
Stop usnig dprecated code in core
Call to actions!

Getting an angry wet cat to purr: turning an unhealthy client relationship into a productive one

Raw Notes:
Donna’S talk! FINALLY!

Process is not going to be perfect
but communication makes thing sbetter
with any project need a KPI to define success
Trust is the glue of life. It’s the most essential ingredient in effective communication
Be transparent
who how what
define success
projec tis the
Success is not a luanch date
success is “I got more conversions”
I got me end users engaged
that is success
in the ling run you will never be sucessful if you don’t have these goals
this is the ground work you need
Lack of clear goals in the project is bad
MVP, what we need right meow?
shorter term goals
A hiss can be a good thing
embrace that someone is pissed off
it will guide you to learn to stop it
hear them out
especially when you disagree
where is this coming from?
discover the data source
define wha success looks like
if you cannot determine one ot ore of the above, it may help ID a red herring vs a big issue
Sometimes we avoid the hiss
sometimes it is EACTLY what we need to do!
How can we build it so people can embrace it enthusiatically
when you think of your team, who is your team?
Your real projec team includes your clients
makering leads, tech leas, other in the weeds people
agency stakeholes
AM, PM, Strategy, design, etc
A leader on your team, ack other people working with you
one clinet, they go through what went well and what needs improved
be transparent
ask questions
get to know the person as well as their role
easier to work with Jody or Tom than Anon PM client
competing priorities
find taime for call, get it on the table discuss needs
all stops
retro boards
allow anon posts
their team and her team changed the way they communicates
int he middle of the project
did not want it to become a post mortem
they needed to get it aligned so they could empower
So, this is not productive, but it can happen
cat in the rafters, up in ceiling stressed out
what could be causing it
they have a job, a life outsid eof communicating with them
what peices can I take off your plate
sometimes just saying it help
sometimes you can actually help
user journey
work it out by better communicating
AND what if your dev teamis wrong
what if something actually gets screwed up
OWN it
it sucks but you have to
don’t get defensive
agree on the problem to open the conversation
what aspects of the issue are the most valuable
what is needed to address it
propose a timeline
when you propose a timeline, do not be late!
no one wants to go back and have same ocnversaiton again
sometimes, you get it jsut right and they still say there is an isssue
find the common ground
where was expectations different
this community draws people pleasers
Prioritie that other feature requests will be deprioritized to allow tie to work on the issue
Wha to avaoid when things go wrong
DOn’t blame,
don’t get defensive
Don’t forget to showcase what you did to date
don’t miss out on the chance to speak positie about the future
Let’s keep going
Scope creep means you cna have a long term relationship
6 months down the line, still going to be there to work through these things
define what those next steps are

When Drupal met Symfony

Raw Notes:
More flexible
He dos not knwo Drupal, he is Symfony
Spmf compments not framework
Components D8 uses
Http kernal
unsierialize request data
priorities matter
register your service

Custom headers
RestAPI spec
but for Drupal?
into and services yml
can autowire true to figure out things
Controlers as a service
dependency injection
prefered method for accessing
\Drupal::(‘foobar’); NOT GOOD
-> method
Controlers as a service
no ControllerBase no Container, just inject what you need
Drupal has this but it is Drupal and
too fast to keep up
no more inline @var type hints
helps to preent fat controllers
easier to test
looks pretty
controller exceptations
“extra” bundle
base don Event Subscribers
a 1:1 copy of
create your own
caching annoyances
forms, nobody likes them
Just try it!
for him it made a lot of difference
got his team of the isald
learn from each other’s solutions
there is more than the modules on drupal.org
packagist also exists! just not for Drupal – PHP native
In the end it is all PHP
TODO: Understand possible patterns:

Wrapping Up

DrupalCon is the best thing of the whole year for Drupal folks. The learning and the love in the community is like nothing else. I felt so bad about being too sick for Contribution Day on Friday made me literally sicker than the flu did and tossed me into a depression that ended up pushing the publication of this post out as far as it did.

I would feel worse but for the facts that
1. I know beyond any doubt that I love this community and an off day here or there is not a bad thing
2. Contributing to Drupal is an every day opportunity, not just a ‘while at DrupalCon’ type thing.
3. All the presentations are online for watching as I need to dig into any topic.
4. I get to go to more events in a year than almost anyone else at DrupalCon. So while I might have missed some of it, I will see everyone again sooner than later as I stay in the Drupal world.

I am not going to feel guilty enough to rewrite this in the future. If anyone else reading this has questions, please leverage the comments.

WC Raleigh 2019: I didn’t see KISS but I did eat at a Waffle House

It was raining when I took off from SFO and it was raining when I landed in the City of Oaks. This had a pretty fantastic effect of knocking the thick yellow pollen out of the air for the day. I thought it was a tad busy on the roads into town but it wasn’t until later that I found out that over 40,000+ people also were visiting Raleigh for either the KISS “End Of The Road” tour date or the Dreamville Music Festival. While not as large of a crowd, the 450 of us gathered together made sure there was just as much energy at WordCamp Raleigh 2019

Food and Fun

Speaker/Sponsor Dinner

I rode straight from the airport directly to Hibernian Pub where I got to see so many awesome old friends and meet so many interesting new ones. I even got to try a local vodka brand, Social House. Not nearly as smooth as I like mine to be, but it had real character. And speaking of characters, I want to give a shout out to Nathan Ingram who is downright inspiring on so many fronts, now including healthy living goals.


Believe it or not, Raleigh is home to some awesome coffee. For example, Counter Culture Coffee is based in Durham. We arrived at the event Saturday morning to find Sola Coffee and some assorted teas. Easily in the top three for conference coffee experiences at any camp I can recall.
At Lunch time we shuffled over to the dining hall across the wonderfully bright and open lawn. A wide variety of lunch options with something for everyone stretched before us. I do love all you can eat endless option lunches.

After Party

After a full awesome day of campThe Raleigh Beer Garden which claims that they “are proud to offer the world’s largest selection of draft beers available in one restaurant!” I believe them, but I am actually more impressed with their massive back gravel lot with all sorts of games like cornhole, foosball and a giant connect four. I also didn’t drink any beer but later in the night we did explore some finer whiskey. The city was a little on the packed side and while it brought a good energy it also made for a loud party that kind of had to spread out to fit in amongst the other revelers.


More awesome Sola Coffee and there were donuts. I did not have a donut, but wow that coffee is good. There was no lunch provided as it was a short day.


Opening Remarks
Adam Silver

Normally I don’t write up anything on Opening Remarks, but this flowed into a ‘sorta’ keynote and panel discussion with the organizers. The main room was completely full and I was one of the couple dozen of us that were next door over watching on a youtube feed. This was overall OK, but we played a trivia game based on Kahoot. The lag caused by the stream meant my room never stood a chance. It is super awesome though that this camp is in its 10th year.

Raw Notes:
450 in attendance
Kids camp
Alone we can do so little, together we can do so much – Helen Keller
The original organizers and other organizers
Doing it because they thought it needed done
just stepped up and did it
anyone can get involved
people do step up and bring people in
so many new people finding and using WP
What have they learned, a lot
sessions, there is so much more to learn
choosing one of the tracks is a challenge
Volunteers are amazing and bond
Kids Camp this year, 25 kids, this is a record for a first outing
Sandy flew in from Orlando to make this happen

Building a Trustworthy Website
Ray Mitchell

I really like Ray’s presentation style. He likes engaging with the audience by asking them questions and getting group replies. I admit, I borrowed this technique in my talk later in the day. His first question was “what is trust?” It was fascinating to hear so many voices define the term, when most of us only “know it when I feel it.” It gave me some good thought points for trust beyond the SSL.

Raw Notes:
What is trust?
“I know it when I feel it”
It is something in your gut when deciding something or someone is sketchy or suspicious.
Do we trust him? Should we?
Nice kid (pic of him as a kid)
Meeting a person at a bar?
same as visiting a website for the first time
First impressions
what do my friends think?
How does it make me feel?
Benefits vs Frictions
Mission has to be worth doing
First impressions
1. Design
like in dating, first impressions matter
Meet site visitor expectations. Use the “design Language” for your industry
Pros look professional
use authentic images
Free is expensive, don’t use subdomain
use a real email address
meet expectations the client would have
if you are not investing in your own domain and own hosting, are you really trustworthy?
Provide social proof via testimonials
leverage Google Reviews
Display affiliations, associations and endorsements
point to your social media following, your subscribers or customers served
Leverage the “Halo Effect”; showcase your client and partner logos
think BBB logo
Have an SSL cert
Consider using badges to give visitors confidence
Do you have a privacy policy? Is it published?
Are you adhering to common privacy standards and relevant legislation?
Is it clear how you will use information that you can collect?
Benefits vs Friction
Unnecessary Hurdles
Why do I have to submit my email first?
Is it easy for customers to self-serve?
Content meets expectations
Speak to your audience – use the appropriate level of industry language or jargon

My talk

Let’s learn Git. No more excuses.

I love talking about Git. Every time I talk about it, I get something new out of it. It is always awesome to get a full room and we had such a fun time in Q&A. One attendee even asked a leading question that even I thought sounded a bit planted that let me expound on .gitignore. I am giving this as a workshop next as far as I know and I hope that version has as much energy as I got from this room.

1% Better: How little changes add up to a better, stronger business
Natalie MacLees

I once saw a talk with a similar premise up in Iceland and thought I would check out what the difference would be. I am glad I did. The talk I had seen before did have the same underlying premise but Natalie did an outstanding job of making it much more personal and immediately actionable from a day to day perspective. I will be thinking about “just floss one tooth” for a while. I hope to apply this one small change approach to get some better habits soon.

Raw Notes:
Conventional Wisdom
a story about herself
Purple Pen founder
Co founder of n2
Author of jQuery for Designers
Co-founder of LA chapter of Girl Develop It
Founder of Website Weekend (non-profit sprint)
2 time first place winner of PLugin-a-Palooza
that is her success, but let’s dig deeper behind the scenes
back in 2014
she was overworking and it was killing her
then, she worked from the moment she woke up
now, starts work at 9:00am
then, she stopped when too tired to do it
now, 6pm
then, no hobbies
now, so many!
social life then, no, people stopped inviting her because she always said no
now, Great!
self care, then no
now, awesome
side projects, then no time
now, lot of projects
stress then, 11
now, 4ish, reasonable
happiness then, 0
now, 10
How did she work that magic?
let go of the big lie!
Starting on Monday, or next week, her life would be different.
keeping that view of the world keeps you from being able to change
Digging in
Change really happens little tiny bit at a time
there are 2 ways those changes work
one tiny change makes ripples
Other is Compound and Build
the magic of compound interest
2 year chart
if you make business 1% better a week, that is almost 200% improvement over those 2 years with compound interest
we are creatures of habit
we form them intentionally or arbitrarily
but we always have them
part of our brain that keeps us from making big changes based on our habits
that part says ‘things are fine’ and hard to overcome this in your brain
smaller changes does not trigger this part of brain
smaller is easier to manage too
BJ Fogg tiny habits
he studies how people do things and habits
He says to make a habit you need
1. motivation
2. ability
3. a trigger
tiny habit first, flossing is to big
just floss 1 tooth
that is how small of a change is needed
Routines make habits better
Morning routine
mug of warm water
shower and dress
plan the day
hot liquid
cool down the room
wash face
floss and brush teeth
bed yoga
read till fall asleep
she added in things she wanted little by little
Time limited challenges
up to 30 days is about the limit
she quit watching TV and FB for a month
now not going back
is it enriching me, is it fulfilling
Who do you want to be?
podcast, interview with very accomplished woman
she gave the advice, she makes decisions about who she wants to be and what they would do in that situation
Focus on lead measures
a timebox chart, really a grid
looked at how she was spending her time
she was doing things vaguely related to marketing
like FB
always going to have admin tasks and other things,
remember that is not the business.
you have to focus on your business
to make the money she wanted, she needed 20 billable hours a week
20 was reasonable for her
row for every week of the year
20 boxes in row
check box each billable hours
helped her see why she was not making the money
tiny change, huge results
changed everything
get a 10K foot view from time to time
setting a plan for the day
she does a weekly plan
and a monthly and a yearly
does a goal review at the end of each period
quarterly check ins
weekly, yearly…
Keep setting goals and be free to change them as things change
it is OK to refocus
doweeklypodcast.com with Alex Vazquez
you can do it
just 1% better

Gutenberg Phase 2 and the Future of WordPress
William Earnhardt

I have been to a good number of talks about Gutenberg over the last couple years. Mostly they have been about the editor and how to live with it. I can really only point to two other talks I have seen in person that talked about the larger overall plan. William’s talk was the absolute best I have seen of giving actual, real details on what is evolving next from this initiative. In short, dang there is some change coming, the Classic Editor and Theming in general’s heyday are clearly coming to a close sooner than later. For sure one to watch and makes me hope they get this one on WordPress.tv ASAP.

Raw Notes:
Defining Gutes
What’s so great about blocks?
at core, HTML
Can be nested and combined in infinite combination
themes = hard coded PHP templates
type of site building components
posts, menus, sidebars (widget areas), widgets, media
Want to move away from this and to a 1:1 view of your whole site
Gutenberg Phase 1
Replacements of the editor screen
Gutes phase 2
Allow editing and customizing the entire site
Eliminate roadblocks
Reduce the amount of technical knowledge required
Builds on top of phase 1
iterative approach in order to maintain backwards compatibility
Look at the make core site
pase 1 is content
phase 2 is head and widgets
but in 5.2, next, what is in there?
out in a few weeks
groundwork for next steps and some improvement for editor
block manager
as list of blocks have grown, the inserter list has become unmanageable
site admins don’t want to make all blocks available
manager lets you hide things
turn off entire category of blocks or one offs
Core Widgets as blocks now
search, calendar, tag cloud, rss, etc
lots of smaller things too
microanimations on menus
hover states
background settings on tables
next blocks inside a cover block
–missed part–
legacy widget block
Menu Block – still in design phase
Section blocks
essentially just a wrapper to hold group of blocks
allows you to create reusable sections
easy to duplicate and share
in testing queue and plan for GA in 5.3
after that
Blocks in the widget areas
use block in any widget area/sidebar
manage widgets just like current editor
Iterative step that would allow existing sidebars to keep functioning
hints at a future with no sidebars
block areas
Widget Blocks in the Customizer maybe coming, mock ups now
Directly installing blocks, just announced last week and call for designs
the earliest in process, hope is 5.3 GA
Beyond that
Creative Concepts
in line editing of blocks in place
single block plugin
new block plugin repo
direct install inside editor
more granular control over features
could be bundled with multiple features into a single config file
Existential questions for themes
do we even need themes?
Now: php templates + styles
Future: blocks, block templates + styles
no more PHP in themes
Most basic theme could become just a full page container

Creating better APIs with WPDB and API Middleware
Jordan Cauley

While I historically claim I am not a front end guy, I don’t actually go to that many backend development talks. I am very glad I attended this one, which went in a direction I really didn’t anticipate. I expected that it would be all about the API internals and some explanation of why this offered his team a specific advantage on some client app. I walked out with a new theme to drool over due to it’s out of the box super high Lighthouse score.

Raw Notes:
His team a little over a year ago.
Chose custom tables, too much join and other stuff for just posts
custom APIs have issues
Cloudflare, WordFence and Securi block WP API
json is not automatically sql injection
if you do have custom data, can be extremely powerful
just loads plugin first
default file API routes
API version number
Static object to hold models and an instance variable
some helper functions
if plugin version changes updates properly
custom WP tables now
they do a custom class
technically ORM is WP
define a schema, associative array
nested arrays
pass into filter
add table name, version, schema
trivial effort to create new class
once passed in, large pile fo functions
loop through if column type is not set, set it
warning, edge cases and unoptimized things outside their scope
but for them this is what they want to do
approved plugin
sanitize and pare queries by default
Once you have the model set
no sql value in using shorter values texts
long text is OK
for int use bigint
API services, some ideas into the REST API that were lacking
for this demo, no authentication of Endpoints
please authenticate and think security for real life
make sure sanitize coming in
half code is just defining WP routes
— missing —
custom middleware helps with this
first unit is validation function
universally param requests
if come back clean, return response, kill response if wrong
entire function for data is 10 lines
loop through models and and create data against that
point is abstracted so much to make API creation accessible
can download and look at UI working
next version will improve the visibility
Looking at whole
insert vs create
create is friendlier
Upcert functions
should be standard in DB
pretty much all other DBs he had used had better implementations
took their experience with other ORM and wrote this
find function is friendly default
Understanding the lifecycle
better code if you understand this
lifecycle hooks now and he puts them everywhere
when first building lifecycle hooks for find actions
recast before it goes out
comes in integer, comes out a string
re-encode json to array
double encoding is just something you have to live with
cardinalmedia.co – super fast theme
built to beat Lighthouse testing

Successfully implementing Open Graph for improved social media marketing
Steve Mortiboy

While I am in need of knowledge about twitter image sizes and other social media, I will admit I have not done too much research on the standards. That is why I am super grateful for the chance to attend talks like this at WordCamps. So much amazing information packed into a single session that I can actually apply to things I am working on. It also turns out that I wasn’t alone in my thought that “man, this stuff is just badly and not consistently documented.” That is the general default state I think everyone has unless they live and breath this stuff daily.

Raw Notes:
What is Open Graph?
Social Share
you can’t run a business today without using social media
How do you market business
website content
+ adding content info to all the social media sites
Open Graph Protocol
started at FB in 2010
standardize how info is provided to them
og:image – this is actually a very import one
fb:app_id – needed for FB insights
a good quality image can influence our buying
informs the business decision
og:video – URL to a video to pass to FB
example card shown from FB share on Twitter
after FB other social media channels said this is a good idea
most adopted OG
except twitter
Iamage guidelines
FB – min 1080px Ideally 1200 x 630pm
Twitter – min 300px by 157px/ max 4096 x 4096px
Linedin – min 1200 x 627px
Pinterest – 735px x 1102px
insta – 1080px x 1080x
Open Graph Instagram Sizes = a lot of different opinions
the numbers above are from dev docs but could be outdated
Overall, image file size should be less than 5MB in size
Poor image sizes mean small super cropped old fashion looking preview
OK, Select a plugin for Open Graph
there are 100s of social media plugins, just a search is a lot of results but confusing
Does it let you set site wide defaults?
Can it be controlled on a per post or page basis
Does it let you set specific OG metadata for individual content including custom post types?
Does it help you debug typical problems?
Demo for AllinOne and how it deals with OG
live demo
checking the source code and looking for ‘og:’ reveals if set up correctly easily
Most social media crawl and cache, cache TTL is 7 days default
some socials provide info on how to force a purge and request re-crawl
most do no do that
Live Debugging

My favorite design tool … is a browser.
Mary Baum

I love some Chrome Dev Tools and I am always happy to learn more about them. What I really liked about this talk was Mary’s excitement about how much better her work gets when she leverages the right tools for the right job. Seeing her praise Chrome and then also explain that for CSS Grid Firefox is the real rock star, it made me realize we should be holding up all tools we use in our talks more. I also loved her patient and thoughtful answer explaining the history of ways to do layouts. I had never heard as clear or concise an explanation before. For sure one to watch if web design is in your life.

Raw Notes:
Few examples of way to display same basic thing
Many ways
Using chrome to see them all
Love Gutes now
Chrome device emulators
Phone view
and resolution it is and not the one you think it is
you can custom like jumbo-tron
new update has hoverover awesome views!
manipulate css and html live and preview every change before you make it
It is her standard
Firefox has some uses
CSS grid
can show you a better grid layout with highlighting
laying out in 2 dimensions uses a grid
if a column or a road, she uses Flexbox
6 ways to layout boxes in CSS
display table – she never touched these
block -vertical and inline block – horizontal
floats – to the left and the right
Flexbox – does the math for you
CSS grid
before Flexbox and Grids, very hard to do things like same height columns
grids let you place things precisely
once you copy the style into stylesheet
want to go to Youtube
subscribe to “layout land”
Everything about CSS you want to know from Jenn Simmons
CSS Tricks in the tool bar csstricks.com
codepen as well
pull it apart and put it back together on the fly
Character – Colonel Standards
magic until they are not

Wrapping up

This camp was very good overall. Sitting in the airport, on my way to DrupalCon Seattle 2019 I realize I don’t have enough time to reflect as fully as I like and I know I would be lying only to myself if I said I would come back and update this. Let me do my best though.

Turns out the the additional 40,000 people meant some traffic delays but it really did make for a positive energy in the air all around. There is just something authentic about this community. Not that the other camps and conferences I attend are less authentic, but this one feels like people really are at home with one another and the overall vibe of the camp made it easy to just fall into conversation with anyone.

I didn’t make a WPKaraoke happen nor a WPVegan dinner assemble, though both were discussed. It would have felt a bit forced with the slower pace that seems to be part of the culture of the area. I look forward to maybe doing those things in the future if I get the chance to mosey on over to this part of the South again, maybe for WordCamp Raleigh 2020!

MidCamp 2019: Food Trucks and twirling, twirling, twirling towards freedom

I love visiting The Smelly Onion. It feels like I am visiting family every time I land. While a little on the cold side and a drizzle of rain was awaiting me, it was still great to get back into the shadows of the Miracle Mile. Having moved the event to a weekday event meant the vibe was a little different. Not bad but every day felt like Friday. But Friday sessions are always exciting and there was a lot of excitement this year for MidCamp 2019!

Food and Fun


I got the chance to meet up with some of the organizers not too long after I landed up in Lincoln Park. We played my nee favorite board game Foodtown Throwdown. We also got to shoot a short commercial for the venue we were scouting for the official After Party.


We were met with coffee and some light snacks at the DePaul Student Center. Coffee is middle of the road but the tea game was on point. Lunch was a wonderful taco buffet with a vegan fajitas mix featuring chickpeas. Since I have no tweet about lunch on this day, so here is someone else’s lunch:

Welcome Social

Instead of a Speaker Sponsor dinner, MidCamp has a Welcome Social that is much more inclusive overall. This year we returned to Derby Bar & Grill for some appetizers, tacos and plenty to drink, in part thanks to our sponsor New Belgium. I am a huge fan of any event that invites more people to come out and converse away from the busy floor of the conference.


More coffee and tea from DePaul’s catering but also a surprise vegan donut from Stan’s Donuts brought to me from the truly good friend JD Flynn. It was just the boost of sugar I needed to really have great morning.

Lunch is worth talking about. Of all the camps I attend, MidCamp has the best overall approach in terms of inclusion, speed and scale. They have tapped into the university’s dinner service system and we all had lunch vouchers to get us into the food court. Once you are inside it is all you can eat. Vegan options, as well as other dietary restrictions, were not just available, but plentiful and very well marked. In the end this saves the camp money, makes for much happier campers. It makes for happier sponsors too, since the organizers gave each of the sponsor tables a pile of lunch vouchers, so we all got the chance to talk to a lot of people.
Great job MidCamp Organizing Crew!!

Game Night

It was a great evening of food trucks, in more than one way! First, we dined from the awesome food truck from Jarabe Mexican Street Food. They are very vegan and non-dairy friendly. Their sauces are some of the best in the Midwest! We played a multitude of games, but the one that I am still enamored with is that Foodtown Throwdown game.


As has become tradition, we sang. Thanks to our fearless leader JD Flynn for leading us to Shoe’s Pub for some excellent singing by all and some wonderful entertainment from some of the locals.


More coffee. More tea. More awesome food court lunch service.

After Party

We gathered at Tapster in Lincoln Park. This is a ‘pour your own’ bar with much more than just local brews on tap. It works off a RFID card system. A novelty in presenting people with dozens of beers to sample, one beer at a time. They have ‘Tito’s and soda’ on tap, which means I didn’t see the other taps. We had sandwiches and some sides from Chicago’s own Fat Shallot. In another awesome to me move, they ordered all the vegetarian sandwiches as vegan with cheese on the side! MidCamp once again shines as a camp that is getting this aspect correct.

More DrupalKaraoke

Once more we returned to Shoe’s Pub and once more we sang. But we also danced. And danced. And then some more. It felt like the best warm up for DrupalCon I have ever had. My arms were sore the next day from all the spinning my dance partners.


For Contribution day we actually had a repeat of Wednesday’s fare. Same set up and same awesome taco lunch. The camp organizers had a meeting over lunch and we got to see just what they were up to thanks to twitter. I flew home in the evening.


Wednesday – Sponsor Round Table, Training, Pre-camp Contribution Day

I had signed up to participate in the new Sponsor Round Table discussion. In order to make it more of an open conversation we decided on keeping what was said in the room in that room, but can safely say it was a very informative discussion. One topic, which is rather public, is how are getting ready for Drupal 9. My personal answer to that popped up on Contribution day on Saturday. Overall though, this was a great discussion that helped me form some opinions about the future of Drupal, which is overall strong. I didn’t make it to any of the trainings, but they looked awesome


Opening remarks

Keynote Session

Actions Speak Louder than Code
Fatima Sarah Khalid

Ever since I first saw Fatima speak about Object Oriented PHP and Pokemon, I have looked forward to seeing her speak again. This was a pretty stellar keynote for a couple big reasons. One, it was her first, so she brought an excitement to it that is just downright infectious and inspiring. Also, she didn’t actually talk about tech, other than slightly about the cool web sockets based polling tool she was using, but instead talked about diversity in a real way, based on her real life. She engaged the audience and I know that we all left the room much better prepared for the conversations that need to happen ahead.

Later, during the lightning talks, which I didn’t capture in notes, someone else shared his story to make sure that more voices and all voices were shared. She literally inspired another talk later in the same day! That is the power of speaking up.

Raw Notes:
parks and walkways in a new neighborhood
Made friends with Gloria from South Korea
Kimchi and traditional Korean food
8 years old, 2001
morning of 9/11
traffic jam in Flushing NY, first day of 2nd grade
heard it on NPR
couple weeks later waiting for Gloria
her mother was with Gloria and told her
they could not be friends because she was a terrorist
this had a forever lasting impact
things changed for her
we called it a world in which people had already decided who we were
a Muslim in post 9/11 is an important and under-told story
The options we have and the choices we can make are limited by who we are
if these make you uncomfortable, that is good to challenge your perspectives
Activity: stand up and reach up. Now reach up on your toes
Reminder, you can always reach a little higher
Interactive session for Slid.io
choosing for ourselves,
You board your seat in the exit row and the flight attendant explains emergency procedures. The woman next to you asks for your seat to be changed because she feels uncomfortable and scared of you. The plane is really full. Choose.
Stand up for yourself
Don’t make any waves
Based on her real experience,
if you fight back, they will take you off the plane
if you don’t make waves – woman paid more $ to move ahead to another class of seat
more so lately others are more likely to stand up to ignorant people
Grocery store – irrational man demands to see in bags
Praying at work:
Pray in closet, pray in conference room, Ask manager for help
She prayed in closet until they turned that room into a closet
Her story was much longer but I didn’t write it all down
basically good people are good to work with and most people want to
how can we do better?
Diversity, inclusion and belonging
Find time to tell our stories
it helps build that sens of community and belonging
swapping introductions – builds real credibility
nod to David and his one cold night volunteering
talk about these things more
Learn the language, use the language
what makes you uncomfortable
so your research. be mindful.
be generous when having these conversations
Amplify the unheard voices
consider your environment.
embrace who’s missing.
Make an active effort not to exclude others
Acknowledge that oppression is constant
You don’t have to understand to help someone feel safe
Let’s take a moment to celebrate
we all live here (pic of the globe)

Empathy for internal users: Build and train for real content admins
Lily Berman
Nick Switzer

I attended this talk without reading the description for 2 main reasons. First, I couldn’t find any reference to these speakers in my notes from earlier camps and I love seeing new speakers. Second, and more importantly, I am very interested in empathy and training. Not exactly what I do as far as training, since I am teaching people tools and not how their site works, but the underlying messages of ‘stay simple and clear’ is universal. Really a good talk for anyone dealing with client work who ‘hand off’ things to users.

Raw Notes:
When you’re building a complex digital product, some simple things that can save you a lot of work
The build:
plan for real people
Put yourself in the shoes of the user
don’t start in Drupal, start in collaboration tools
simple, clear and focused
field names for real people
help text that is actually helpful
don’t be shy about requiring fields
character limits and field sizes should make sense in the editor’s context
Great power, great responsibility
thoughtful limits
the right widget for the job
views to provide focused list of options
Entity browser
make custom entity browsers, powered by views
Focal Point, can choose a focal point and Drupal will try to center on that spot when cropping
not perfect, but great starting point
Paragraphs Browser
filter and search by paragraph types
quickly find what type of assets they will need
chosen, linkit, entity embed metatag, aquia purge
improvement area
custom and site-spec specific
focus your custom dev time on what provides the most value for site admins and make it reusable
Views isn’t just for the frontend
more focused content overviews
content moderation dashboards
now that you have a new site, got to train the admins
Drupal was a second language for her and for everyone
so you must prepare well
strategically choose who will lead the training
pick a person who knows the least about it to research and will bring a very clear version of what is really there
clearly define client roles for QA and content entry
Intentionally say what you say
always explain the whys
start your training
understand the room, know your audience
Roadmapping and signposting
tell the audience where you are in the conversation and set them up with expectations
start simple. very simple.
give them demo page to compare and learn from
check your jargon at the door
not familiar to clients
explain any jargon when you first introduce a new term.
Ask the right questions
After the training
send them training documentation
simple site, screen share recording
bigger and bigger sites, need more complex follow up
videos, how to docs, break screen shares into parts
Build touch points for questions into your scope and timeline
give them time to digest
giving this talk again at DrupalCon

Lost on an Island: Building Remote Collaboration in Cross-Continent Distributed Teams
Adriana Mosnoi
Andrew Willden

I work with a remote team. It has advantages and disadvantages. Any advice anyone can give for how to make this work better is always welcome. Hearing out loud some of the things I have been reading really drove home the points, like around clarity of communication and really making the effort to understand not just the role but the person you are working with. FFW is living proof that distributed teams can prosper.

Raw Notes:
10 tips for better remote work from FFW
1. Be aware!
do some research, know the geography and background
know your timezones! be considerate of schedules
understand roles and responsibilities – clearly defined
2. Be organized
document, document
3. be transparent
use calendars keep yours up to date
if you use a chat tool, set your appropriate statuses there
consider adding personal events as busy in our calendar so that no one books the time for meetings
4. Be clear
use simple, clear communication
adapt your language to your audience
These ones are easy to make a habit of doing every day
next ones, re quire more effort
5. Being flexible
understand that everyone is different
empathize and try to put yourself in someone else’s shoes
adapt when a plan changes or when something comes up
6. Be curious!
ask questions. Lots of them
Open yourself up to thinking differently
open your mind to new ideas and perspectives
7. Be present
have regular check ins (preferably video, minimum, audio)
try to meet offline and actively engage
create shared experiences and vocabulary
Final ones
8. Be humble!
Accept that you will be wrong, often
don’t make assumptions
openly acknowledge when you or someone on your team is wrong
9. Be happy
celebrate small wins
make work fun
communicate in a positive joyful way
make a shared digital space to connect with your team
encourage people to share personal accomplishments
be vulnerable
take a genuine interest in your colleagues
build connections with people you work with
actively make an effort to know people closely, reciprocate
try to find common interests and appreciate differenced
respect their choices and boundaries
in short, be AOTCFCPHHV
Just be human, build collaboration
grow trust

Pantheon’s Guide to Security in Higher Ed and Beyond
David Needham
Paul Gilzow

Risk is where assets, threat and vulnerability meet
Threat is something that poses a danger
threat agent, is a group of people
vulnerability – weakness or holes in security procedures
But what level of risk? hole in umbrella
impact is greater
potential loss of or harm to assets as a result of exploiting vulnerability multiplies by the impact of the threat occurring
Why higher Ed is attractive target
network bandwidth and availability
rich in hardware infrastructure
poor in human resources
resistant to blacklisting – hard to get an .edu tld
you get benefit of the doubt in more cases than most on that
personal ID info
Sensitive personal
export control data,
a lot of data!
Backups – good restore points
protect your backups
don’t keep in publicly accessible area
test your backups!
Pantheon specific
NSA posters public domain
On Pantheon, backups every day
hopefully never have to restore in a live environment
backing up your backups is pretty easy
Keep Drupal Up to Date
why/how does it reduce risk?
updates often address security issues
potentially removes an exploitable vulnerability
how? Subscribe to Security Team Newsletter
Update and stay on the latest release
a lot of people are either “no time” or “Didn’t want to break my site”
Security principles
don;t use components with known vulnerabilities
Keep themes and modules up to date
Bonus points
know what you have installed and why you have it installed
Hosting provider
if Drupal is the brain and your content the heart and soul of yor site
a hosting provider is the rest of the body
remains one of the top vectors for compromised sites
know what your host is running and what versions they have installed
engage the team responsible
File/directory permissions
lowest possible access necessary
security principle: least privilege
lock down all Drupal to read only
0400 if you can
ideally only the files directory is writable
attack surface
all the sum of the paths that leads into and out of app
plus all code protecting that path, and so forth
remove everything not in active use
Drupal does not check for updates on disabled modules
remove disabled modules
passively fingerprint the app
unused module module
Drush flag as well
bonus – regular audits
do your homework on themes and modules
research a theme/module before installing
on d.o little green shield, your module is being protected/watched over
why/how does it reduce risk?
every piece of code can introduce vulnerabilities
treat all data and code as hostile
permissions and account usage
only what they need and tiers
least privilege principle
reduces opportunity for someone to make a mistake
create a custom role for specific permission things
Do routine account audits and remove permissions not needed
Protect settings.php
add rules to prevent direct access
move the file somewhere not public
does not encrypt your site
just the transmission of data
does protect those credentials
Strong passwords
long, non-common words
more important than complexity is length
every one should be unique
7 B have been leaked
use a password manager
enforce strong, unique passwords for everyone!
defense in depth
everything you can do has an exploit
layer those parts to slow down the attacker

Everything I know about Kubernetes I learned from a cluster of Raspberry Pis
Jeff Geerling

What could I say about Jeff that I have not said before or is not already known; I think he gives some of the best presentations ever! The very idea of a Raspberry Pi running Kubernetes is just flat out fascinating, but then to run Drupal on that just seemed like a bit of parlor magic. What I saw was the beautiful orchestration of Ansible, Kubernetes and one of the most impressive live demos for the ages. Jeff is eternally curious and I am so glad he shares what he learns with us.

Raw Notes:
The big question, what can I do with a Raspberry pi?
how well does a Kube run on a cluster of Raspberry Pis
but a complex install
like Drupal
what you need?
Drupal, MySQL, services for chat, cron, logs, redis, Solr
now we have lots of servers to run them on
can’t just have one server
if something goes down, have to figure it out
Kube puts your stuff on servers
scheduling is hard no matter what you are doing
build huge because we can
why this project? it does not have to make sense
learned a lot
slow hardware and limitations is a big issue to learn about
dealing with the tiny keeps
RP0 is too slow to deal with this and almost no memory
also got really hot
5 RP2, but abandon that
now has 4 in a cluster on a router for POE
4 1/2 years with 99.9% uptime
ISP caused only outages
how do you even put Kupe on pie?
config management for humans
kube uses yml, Drupal uses yml, Ansible used yml
ansible command line
ansible -i inventory all -m service “name=drable1-node-…
have to sudo to control ports on pi
self healing of Kube
kubectl get pods
pods are containers with kube running on this pi
look up pods and kube
how you can scale easily
logged in users authenticated means higher CPU usage
horizontal Pod auto scaling
how well does this work?
not the fastest but for sure not slowest
nginx caches can handle 5,124 requests/s
for comparison, local machine is 25% slower
home as a data center?
where you keep it
power, network, physical security
slow network issues
Kube basics
requires more rigor, deployment, automation
RBAC misteps can lead to major security holes
stateful is still not easy (DB and Storage)
need a dictionary
some well though, you can do amazing things
done poorly, failure at web scale
How well doe Drupa8 runon Kube on a cluster of credit card size computers?
it does OK

Overcoming Impostor Syndrome: How Weightlifting Helped Me Accept My Place in Tech
Kristen Mayer

I missed this talk the last time she gave it at a camp I attended and I swore I would see it in person if given the chance, which I happily was. Kristen is a delightful presenter and her passion for weightlifting and making a difference both shine through this talk. I know I struggle with imposter syndrome more than I care to admit, so just knowing that it is not just me is huge! I am so grateful talks like this one exist.

Raw Notes:
Impostor syndrome
thought she was going to be an architect
then got into UX research-> front end developer -> back end development
always felt like everyone else knew more
I’m only here because I got lucky
I’m not really good at this
I don’t belong here
was feeling it in her free time
also in her weightlifting
tech both have own language
stance form risks
don’t compare to other people
with weightlifting
accepted she would not be an expert, focused more on what she was doing that what others are doing
Always someone who knows more than you
felt her skills were not adding anything to the team
imagine watching a varsity high school football game
8th grader
not the star of the team, but makes good plays, there for the teammates
what are your impressions
You would root for him!
don’t be afraid to ask for help
with lifting, asked help when not sure, was OK with that
And did assisted exercise
at work though, always felt had to do it on her own and without help
Don’t get discouraged
lifting, when could not perform, blamed circumstances
at work blamed herself, felt like a failure
life affects work and workouts
Set goals!
lifting, deadlift 200lbs bu X date
tech: get better at coding
specific goals are much better than longer term goals
I’m not really good at this
pick something quantifiable
and time bound
Own achievements
lifting, celebrated every new lbs
tech she did not celebrate everything
‘it wasn’t that hard’
Mentor others
talked about it with friends
helped friends
felt I wasn’t skilled enough to teach others
I’m not knowledgeable enough to teach somebody else
it is OK to say you don’t know the answer, but everyone can learn
Everyone is an expert at something
Join the community
lifting, connected
tech, was not sure where she fit in the community
felt not sure can contribute
Anyone con contribute
Being involved int he community has given her more support and helped her improve her skills
find people who inspire you
she looked different than her co-workers,
finding others who look like her and excelled has helped her feel like she does belong and can contribute
your skills matter
no one has all the answers
life affects work(outs)
goals are important but it is hard to hit them if you don’t know what they are
when acknowledged, believe it
sometimes you need a push to go further
Everyone is an expert at something
Anyone can contribute
representation matters
Overcoming impostor syndrome takes time

Practical Ways to Include people with disabilities in design
Liz Davis

Given what I do for a living, when I think of disabilities, I default to thinking of visual impairments first and, to be honest, kind of stop there. Sitting in the front of a room with a presenter who uses a wheelchair was a reminder that I have been neglecting pretty much every other user with needs different than my own. Liz is also a really delightful speaker who had the whole room at ease and reminded us that ‘it is OK to laugh together about this stuff, so long as we are not laughing at people about this stuff’ (paraphrase). I left the room understanding that Lighthouse and AXE can account for about 30% of your work’s Accessibility compliance, but without really asking for people who are differently-abled to use the product or service, we are going to keep failing at it. Really a must see talk for anyone building anything!

Raw Notes:
Inclusive design,
everyone talking about it
but what are they talking about?
we edge toward sympathy instead of empathy
it’s cool to be inclusive
But you are not sure how
that is the first step
key is to talk to people with disability
understand the disability rights movement
part of the civil rights movement
Nothing about us without us!
gang of 19, laid in front of buses in Denver, CO intersection for 2 days protesting lack of accessible buses
1990 ADA, stalled in committee, 60 disabled protesters crawled up marble steps
Stephanie Woodward arrested in 2017 during a ‘die in’
2017 guy dragged out of capitol for protesting the ADA repeal
Who definition: Disability is a complex phenomenon, reflecting interaction between features, of a person’s body and features of the society they live in
Make personal connections with existing disability orgs in your area
independent living orgs
local universities
active disability advocacy groups
senior centers
social media groups
Chicago specific
Access Living in Chicago
Chicago Lighthouse
Great lakes ADA
disabled twitter is a large group
INdependent Living Centers offer resources
Technical skills
Universities – students are always looking for gigs
Social media
First step to reach out, send a friendly email
talk about your project and other typical recruitment screener and information
“We are trying to do usability testing, need help”
Setting the Session
don’t want to say wrong thing or make them feel bad so lot of apprehension
is it close to public transit?
Accessibility of the building (if not, let people know)
parking nearby?
never assume 100% accessible
explain what is there
story about Sear’s tower elevator
Timing, para-transit can be unreliable at times
Para-transit – urban service for rides
UberWAV is supplementing this
Be Flexible
Consider assistive Tech
if testing app, not the tech itself, let them use their own setup
plan for that and give time and space
this is a service you are buying
Additional access
you can’t account for every single need, so ask what access you can provide
Additional Access
During the Session:
Worry: What if I say the wrong thing?
Colloquialisms are fine, no need t feel bad for it
Be open to feedback
WCAG DOJ website
Mom website analogy
If you interview 5 moms feedback, it is only 5 opinions.
Not about all moms
when you ask accessibility experts that is all that is, just opinions
some people not as open about their experience
Speechless on Hulu. Electric wheelchair character, realistic representation
Simply Different podcast – she is making it, not our year
disarming disability – podcast – robot arm friend
The station agent – Peter Dinklage in it.
Accessibility email specific to that type of feedback
Accessability@emailaddress.tld should exist
audit testing at most gets 30% of it.

Erasing the Stigma & Energizing the Seated
J.D. Flynn
Avi Schwab

I didn’t expect that I would be doing stretching exercises when I walked in, but I was glad we did them! My joints felt immediately better and it woke me up for the rest of the day really. Avi lead the physical portion and had all sort of great advice for better posture and living with a standing desk. He also reminded us that drinking more water leads to going to the restroom more, which is a perfect time to do a few minutes of stretches to keep yourself healthy.
JD talked all about mental health. I had seen a version of his talk before and it is an important one. Without talking about mental health, we will never erase the stigma. Both of these talks together can help someone lead a better, healthier life!

Raw Notes:
Physical and Mental health session
Make yourself comfortable
It is a lot of our jobs to set down 40 hours a week
“Sitting is the new cancer”
We are probably not going to stop doing that soon
Avi has been using a standing desk for about 4 years
first place just let him buy a cool one
Rigged a standing desk at next gig
crank up desk at home
important to be comfortable at your desk, ni matter the set up
First, learn to stand
head back and neutral
shoulders back
ribcage down
abs engages
butt flexed
feet straight
we did some exercises
basic posture and easy stretching
sitting different
you can use your environment to stretch
Drink more water and use that having to go to the bathroom as a chance to do light exercise, any motion good
book Deskbound
Move and think about posture
JD –
Erasing the stigma, mental health and wellness in tech
Not a doctor
working remotely really affected him
it’s OK to laugh, as long as not meant to be insulting
let’s eras that stigma
got to talk about it, and laughter is part of that
Why this talk?
Working from home is hard on some people
You are not alone
it needs to be talked about
part of the stigma is the fear of speaking about it
20% of gen US popit is higher in tech
why important to him, he has mental illness
he was in denial for the longest time
thought it meant weak or damaged
“I’m not weak, I am sick.”
about you – polling the audience
What is mental illness
Major depression
Anxiety disorder
PTSD – RAM vs Storage – short term vs long term-
PTSD is where event gets stuck in RAM, re-live the experience
TBD (one away from Bingo)
Life before treatment was difficult
caused self enforced isolation
was angry a lot
Challenges of working alone as someone with mental illness
isolation, stuck in your head
communication – working remote
reading into everything
text based communication makes this hard
if you never have communication with your coworkers
easy to start talking to animals
Distractions – anything but work
you can always find something else to do
Sedentary lifestyle easy to fall into
how did he avoid a stinky sedentary life?
trial and error
what he learned
1 simulate a normal work routine, get up and shower
if in the office, dont eat lunch at your desk
2 distractions – at home, avoid them, headphone rules at the office
give co-workers a heads up on that
3 guilt of not working and taking time off
you can not and should not be working 24/7
you are being paid to not work
don’t compare yourself
4 isolation – everyone has a phone
communicate and make human contact
sometimes you just need to be around people just to ignore them
get to know new employees, say hi and be friendly
bring cookies your first day
joina club or volunteer to get
join communities
what does mental health have to do with this?
for people in tech: 42% have been diagnosed with a mental health condition
Do you think you do? Over half said likely
those with mental illness handle thigs differently
afraid that taking time to ourselves will have negative consequences
OSMI survey
in OSS communirt is greatest resource
we are not just user name

Beyond Herding Cats: Lessons for Project Management in a Small Agency
Tori Lewis

I love Asana and when I found out Tori loved it to, then I knew we were going to be on the same page. Project Management is one of the areas I find myself getting drawn into more and more, given how much I love process. Learning all I can about how I can better communicate, no matter how large or small my team is, is important to me and hopefully will make me easier to work with.

Raw Notes:
she has a lot of project management experience
across multiple orgs
there are strategies that go over all
herding cats
Lone wolves – devs
cats are clients – hard to get them to to focus on their webproject
Mama bears – tempted to take on everything about a project, good at stuff but bad a delegating
1. Be agile, even if you’re not Agile
trying to adopt a full agile methodology can make people groan if they have failed at Agile before
if you do implement Agile then
stand ups rigor does not always work
sprinting is sometimes not the best way, for shorter projects esp
Local project owner vs Scrum master, small tram that is hard
Postmortems are super important though
not learning from the project is fatal
always must learn how to improve
job as a PM at a small agency is not to manage projects alone
but to manage the process for the org
2. Meetings
Want to go in guns blazing
this is a bad way to go,
Running meeting for small teams
no need for formality for formality sake
Have an agenda! bullet points is good enough
if everyone knows the map, harder to get lost
time box, make sure you are effective with time
2 45 minute meetings better than 1 90 minute meeting mostly
take things offline
a cliche, but helpful tool
good conversation to have is like 2 devs about an API
designers not needing to
give yourself breathing room to catch up as people beginning and at end of meeting
fostering team moral
little bit of bonding in every meeting
Every meeting needs to be documented and everyone has a to do list
you as PM could take a list of action items
Asana in the meeting is also a good system
assign each one to a team member in the meeting
very clear and effective
very transparent
can note on the task
what if only 1 dev?
all of these things are still true
regular meetings and an agenda is still critical
off-lining in this case is for dedicated time to figure out those things
3. Love and live by, your PM software
basecamp vs asana is better conversation over beers
Notifications are customizable, only on a design
know who is using your tooling and how they use it
teach team to use asana as central source of truth
if no one monitoring and cleaning up asana, it will be unmanageable fast
3 months overdue tasks
is it a priority? How can we make it happen?
relevant files and links
access to what they need to do their jobs
integrate PM tool with time tracking tool
see what can integrate well together
4. Communicate often and well
part of your job sharing new features if they do not know how to use it
make sure they are getting it if it matters
ask new team members lead parts of meetings and give feedback
add new layers of communication competencies
err on the side of being more clear than you need to
not over-communicating – more != better
make sure team is checking asana
5. team culture
can == company culture
make sure they know flexible and limits

Effective Cross-Functional Communication
Catrina Ahlbach
Andrew Olson

The last session I attended was one that left me thinking a good deal about how I deal with miscommunication more so than how to be a better communicator. Don’t get me wrong, good communication is the goal, but dealing with the miscommunication itself only sometimes results in a better process. The piece I had not really thought about too much was this sort of immortally true triad of feasibility, viability and desirability. I think I have been missing one of those legs when I think through how to improve a process. Much to think about and my notes are sparse. Luckily, this, like all the sessions are already online.

Raw Notes:
Communication ground rules
creating an environment for good communications’
1 always assume positive intent
duck or rabbit pic
neither perspective is wrong
don’t introduce judgments into your communications
Engineering view of the world
very precise and a lot of effort
perspective of user is a blind spot
designer view is focused on the people having a good time
communication goes both ways
not just listen to me
the ability to listen is as important as the ability to speak
miscommunication is always a two way street
conflict is not necessarily bad.
it is needed actually
requires balancing 3 points of view
human centered problems
Technology – feasibility
Business – viability
human – Desirability
inquiry lets us shift view to overlap all three
great solutions and outcomes possible
unresolved conflicts create real world problems
imagine you want to order a pizza
or furniture (see slides)
disconnects happen
perceived vs actual disconnect
takes work
illusion of communication
discussion clarification highly functioning team
We can’t always see the other person’s obstacles
man with rock woman with snake (see slides)
Beware of miscommunication
might hear
this is right/wrong
handed off
there is no time
the best / only way
that’s hard
Why it is bad
many assumptions and unclear
judgmental and opinions
Might say
as I’ve just said..
I know…
–missing, see slides, recording —

My Session:

Bash is magic # No it’s not

The second time I gave this, I was both more nervous and less nervous at the same time. about 50 people in the room made for a good energy and having an hour instead of 45 minutes, like I had at NERDSummit gave me some time for interactive demo and some very informative (for me) Q&A. I learned that I had been thinking about cmd+k wrong, I didn’t understand aliases as well as I cold have and I have been messing up ctl-c and ctl-x for years now. And I loved every moment of learning that live in front of an audience. It makes it very real and apparent that we are all learning still and there is zero embarrassment to learning something. Honestly, the only reason a person would be embarrassed is if they refuse to try to learn a new thing. I can’t wait for the next time I get to give this talk. I know I will learn even more then.

Contributon Day

Instead of Sprinting, cause who wants to run that fast, we had Contribution Day. I have always kinda felt a bit on the edges of this. A little documentation here and there, but mostly just helping with parallel things like camp organizing, work for my job and even other communities. This year, after a bit of a slow start, I got off and running helping Joe Purcell to help get us all ready for Drupal 9, which is right around the corner. Related, if you have not checked to see what modules you use are Drupal 9 ready, check out Matt Glaman’s drupal-check project. It is pretty great.

Wrapping up

I left Chicago a little sore, tired as all heck and emotionally drained, all in the best way imaginable. I have not felt this connected to the Drupal project ever before and I have never felt better about the future of all of Open Source than I did leaving this camp. From the wonderful friends I sang and danced with, to the awesome sessions where empathy and communication were held as the highest form we could aspire towards, I had an amazing time. I will look forward to seeing many of these fine people again at DrupalCon 2019 or when I return to Chicago. Not really sure when the ladder will be, but I hope it is at least for MidCamp 2020