WordCamp for Publishers 2019: Warm Ohio nights and a lot of community socializing

I was born in the Buckeye state and it is not a place I visit too often. There is not a lot to draw me back and living on a coast and traveling as much as I have in recent years has given me few opportunities to come back. Last time I was in the Columbus area was way back in 2016 for WordCamp Dayton, which was before this blog existed. That trip was a game changer for me as I met Josepha there, learned what a happiness engineer did and really, for the first time, saw what WordPress Community was all about. That took me on a path of Developer Relations that saw me learning new skills almost daily. I got to share those skills and still learn more this time around in Columbus at WordCamp for Publishers 2019.

Food and Fun

Tuesday

The night before the event officially kicked off there was an opening reception at Arepazo Tapas Bar Grille. Various fried appetizers and meat on toothpicks options as well as communal beer pitchers and a few gallons of margaritas. Very proud to say that we didn’t let the margaritas go to waste and everyone at the end made sure we extracted the maximum value.

Afterward, some of us had a little more refreshment and fellowship.

Wednesday

Arriving at the venue, I found pretty reasonable coffee and tea as well as a small fridge of sodas and LaCroix and such. It kept us going for the morning. Lunch was a local food truck, Nazca Peruvian Eats. Very simple, but filling for me, vegan option of rice and beans and corn and olives. I did go back later for some plantains at the very end. Very tasty all around.

We got back together in the evening at Two Dollar Radio Headquarters for some really nice vegan cafe food, some drinks and some board games. I brought my new copy of Foodtown Throwdown and got to introduce several people to the ‘build you own food truck empire’ game. The cafe in all reality though is a bar/bookstore/book publisher run by the nicest people. For sure go and support them if you are ever in Columbus again.

WCKaraoke

Some of us did find our way to an Irish bar to catch their Karaoke night. We went to Cavan Irish Pub, home of the $2.50 well drink and $1 Jello shots. I had no Jello as that contains gelatin which is gross. Can’t find any tweets on this.

Thursday

Coffee and tea and cold drinks awaited us again. This time for lunch we had fresh made pitas from the Pitabilities food truck. I had some tasty fries and a falafel sandwich. A single foodtruck did take a bit of time, so they extended the lunch period by 15 minutes.

After the last sessions were done and we went to drop our stuf off at the places we were staying, we regathered at Wolf’s Ridge Brewing for some pretty nice house made brews and I indulged in some spicy palomas. We did continue on after this but the twitter documentation is lacking so I will just leave it at that.

Friday

After the 2 gull days of sessions, the camp continues with a half day ‘mentoring’ experience. We arrived back at the venue and got the same coffee and drinks reception. Lunch was not originally part of the plan but the organizers made it happen last minute. I had an avocado poke bowl from Poke bowl from Viiza. Others had a variety of fish or chicken in theirs. Soon after lunch I had to split, ending my social times with the WordCamp folks this time around.

Sessions

Opening Remarks:

Creating a Better Editorial Experience with Gutenberg
Jon Heller

I love any talk that gives a history lesson and this was a great one. Understanding where we come from is really one of the only ways to come to terms with what we have now. It is not like someone sat down one day and from scratch said “I need to make Visual Studio Code” it was a build of of other technologies and a desire to optimize and combine the best features to make a better experience than being dropped into Vim (not that there is anything wrong with that though). Embracing the now and not clinging to the past will make sure your clients are happy into the near future. Embracing the future though and thinking of what Gutenberg will become and starting to plan your work around that can make sure you not only survive into the future but evolve to best extract value from it.

Raw Notes:
Stop fighting your CMS
Same issues on all platforms
been doing this for a minute
on many platforms
Drupal,
coneLobster, NetBeans, Bluefish, HotDog,
had to know HTML to use
tough to do it in the early days
savage state
art history lesson
rough around the edges, but cobbled together what looks OK
days before CMS
table tags
wysiwyg
bad name, good idea
evolves more,
arise of the CMS
hard to manage and hard to update
Elliot, Advanced Custom Fields
layout challenges and specific reusable fields consistently
freeform editors make it messy
data is not easily extractable
sort y price or filter is hard
ACF allows fields to be reusable
events
history of short codes and manual repeating ACF
fragmented
content vs blocks
2 solutions ACF vs WYSIWYG
not idea editor experience
around this time, other players emerge, like Squarespace
Medium
Gutenberg emerged from that
as a large scale effort with a lot of weight to it by Ma.tt
skepticism, lot of fear of messing up your website
blowing up the site concern
plugin experience classic until 2022
legacy content just keeps existing

Beyond the Metabox: How Gutenberg Can Bring the Editorial Experience to Life
Kevin Fodness

Speaking of that future, this talk was a natural follow on and focused on the blocks themselves and how they can be leveraged for better developer experiences. Let’s face it, the ‘old way’ of metaboxes is kinda peicemeal and honestly clunky. While just as clunky to many as it stands right now, Gutenberg has the potential for so much more. The technical discussion of PluginSidebar should be of interest to anyone currently building WordPress.

Raw Notes:
Is a hotdog a sandwich? Is an editor a sandwich?
He is in charge of Alley’s JS practice
post types?
Pagebulders – universally terrible
shortcodes
Why are pagebuilders a bad idea – pic of dumpster fire
shortcodes are injectable
17 screens on metaboxes
that is how they edit content on a site
it works
it is just parsing it visually is hard
Gutenberg to solve this
WYSIWYG but other benefits
custom blocks, 1 half of the experience
use built in whenever possible
kitchen sink post to show how it works to clients
modify based on feedback from that
image block, can add on any other fields as needed
only custom once built in or extended blocks no longer solve issue
–distraction–
a lot of the room uses customized Gutenberg blocks
extend your own custom blocks like you extend the built in blocks
feed-driven block with live preview
block call backs,
two concerns
what editor view look like? what happens to save methods?
latest content from feed view, better editorial experience
background color, you can limit the color pallet
callout block example
something that was a short code, much easier to manage as a block
block editor in core, Gutenberg is the just the code name
posts that do or don’t support content
utility post type, template licked block saved to postmeta, includes CSV data uploader
no free form content area
no content area, no Gutenberg
make a custom block that uses the meta data marry with template locking
can’t move, reorder or change layout,
PluginSidebar
register per plugin, config specific for your site
metaboxes go into the PluginSidebar
break into sections
can see conditionally loaded by post type or other attribute
because ReactJS, respond before saving
supports all fields, including custom
good candidates: SEO (Meta title, description)
Open Graph Twitter Card text and images
Display options that affect the entire page
looking ahead
where is dev going?
next version, ability to extend Document sidebar
PluginSidebar will be used for Plugins
don’t be afraid of the future of Gutes
Not the Gutenpocalypse
Gutenberg Ramp

Top Cases in Internet Publishing
Lucia Walinchus

I got to play a federal judge for part of this talk. If I gave out most memorable experiences from a talk awards, this would be in the top slot. After role playing, and ruling differently than the actual judge did in that case, it was a bombardment of case titles and legal facts that were just fascinating to me. Privacy and data protections are great things to talk about and to get up to speed on how those cases are currently, as in still in courts right now, are playing out was tremendous. If you have even a passing interest in where case law stands today with internet issues, this can act as your primer.

Raw Notes:
Play a game, we are all fed judges
who wins in case of suit of clicked agreement for state x sue for state y
185 F.Supp.3d
in RE facebook biometric information privacy litigation
US District Court N.D. California. 9th circuit
choice of lau clauses are usually client favoring
internet publishing
wild west days now
two separate court systems
Federal and State
trial-> appellate->supreme
NY and TX are weirdos with their naming
common misconceptions, on;y state laws can be decided in state court
fed can rule on state laws
persuasive vs precedent
judge can listen to another district, but not necessarily
Appeals are retrials
Trial courts determine issues of material fact, but an appellate court can determine how the law applies
Rosenbach vs Six Flags 2019
Rivera v Google
Nimesh Patel v Facebook 18-15982 on youtube
liquidated damages provisions, $5K per violation
Sandman vs Washington Post
Court says reprinting Phillips’ opinion is not defamatory
Rorschach test
international law
Lord McAlpine trending? Innocent face
UK publishers are liable for republishing the libel of others
online journalism handbook – don’t publish when in doubt
Wright v Ver
Fourth Estate Public Benefit Corporation v wall-street.com
solved longstanding conflict in the circuit courts, sided with the 10th and 11th circuits Now you have to get your copyright registered to sue.
takes months to do this, but you do have rights before you do
getting occasional copyright on your works
Rimini Street Inc. v. Oracle
Post “Blurred Lines” cases
Ed Sheeran, Katy Perry,
Led Zeppelin,
En Banc hearing
Kraftwerk – metal on metal case
Allen vs Cooper, can states be sued in federal court for copyright law violations
Case involves alleged copyright violations of footage from the excavation of Blackbeard’s Queen Anne’s Revenge (shipwreck on a sandbar)
UBSoffshorebank.com – cybersquatting
Domino’s vs Robles 18-1539 – visually impaired ADA violations
ADA online is still hard for the courts, unlike physical space, which is settled for the most part
sqoop, website for federal court case search
can follow cases and it will keep emailing you
prove you are a journalist and they give free subscription
Recap by free law project
rarely $15 a quarter minimum
CourtListen fro the further reading
The Content Trap (bharat anand)
Information Doesn’t Want to be Free (Cory Doctorow)
EyeOnOhio.com – sign up!

Leveraging WordPress as a Digital Sports Publisher
Theresa Spencer

How do you build one of the most trafficked sports sites in the world? With WordPress of course! Theresa did a fantastic job of laying out the tool chain they rely on and how they leverage various components. While theory and the latest tech are always fun, I find the most practical lessons I hear come from the case studies of battle tested approaches and implementations. It also is preferable as a talk substance because there is no ‘greenfield’ assumption, like with a JAMstack site where you can assume you are starting fresh from at least some of the code base. Case studies are always showcases of Big Balls Of Mud which is always going to be predominate reality of any legacy system.

Raw Notes:
Business Stakeholder – map to project success
IMplementation : The product
custom features
primary category
category menus
video player embed button
Shortcodes- tv schedule @ content/ad partners
Widgets
Plugins –
WP Content Options
AMP
Apple News
MostRecent Feed – Popular Posts
Featured Images
Publicize
Add SEO Meta Tag
NESN.com
original written and video sports content
Broadcast network initiatives
partnerships
Tools –
CMS
SP Content Options
Shortcodes. RSS
Engagement-
Reach
Direct
Publicize (jetpack)
Taxonomies
Add SEO Meta Tags
Keywords and Google News Keywords
direct – apple news
AMP framework
Reengage
Measurement: KPIs
agreed upon internally
Google Analytics as a way to measure
Pagevies vs users vs sessions
keyword analytics
top 5 views of sessions of AMP vs Apple News, etc
Future
VIPgo and Multisite
Gutenberg

Storytelling Essentials Every Content Creator, Developer, and Publisher Should Understand
Nathan B. Weller

I almost didn’t include this in my final report, as my notes cut off when he specifically asks us to stop typing and just follow along, since we would be going through a lot very fast. If you like Joseph Campbell “Heroes Journey” kind of stuff, you will love Nathan’s synthasis of it with several other story theories. I know I did. Too much to try to recap here, to just go watch the dang thing which is already on Youtube.

Raw Notes:
Learning opportunity, story editor
essential lessons he has learned about storytelling
preconceived ideas of what storytelling is
those relationships went poorly
first pat
crash coarse in storytelling theory
2nd part
He asked us to not take notes and just pay attention,
doing that.

“Newspack: Listen First, Develop Second,” a process of creating a custom news vertical for WordPress.com
Jefferson Rabb (Automattic)

I don’t need to run a news site online, not do I want to. But if I did, and I was picking a new platform to do it on, what I heard about Newspack in this talk would make me do a formal discovery and investigation. I love hearing about stable and meant to scale platforms. As it hasn’t launched public yet, I am very curious to hear what emerges from battle testing. Maybe next year we will hear that. I do love tha this is an attempt to lower the overhead of tech so ‘journalists can focus on journalism’!

Raw Notes:
Team lead at Newspack
small to medium news rooms
WordPress for News Rooms
Developed with Automattic, funded by Google and philanthropic
Charter Cohort of twelve publications
First sites launch in late September
Normalize, standardize, modernize editorial tooling
Why us? Tooling is what e know, this is where we can contribute
The rich WP ecosystem is blessing and curse
We can contribute by shrinking it down to manageable size
The Fear
NHR research ‘tech confidence’ is a large pain point
legacy solutions mean impossible to change
custom themes and plugin creation relies on dev resources
Rigid site structures make it difficult to experiment
Opinionated approach
not trying to play God
curated set of tools
opinions of design and even business
constantly evolving
Reducing complexity
General use tools can be complex and confusing
we can abstract complexity behind purpose driven UI
Visual Design
“One Theme”
belief that the visual delta between news sites is small
customize the visual features that express brand and personality
this will be an iterative approach
a bridge to Gutenberg
Unabashedly Gutenberg-forward
Conversion utility
Education as a feature
Show our customers the value of Gutenberg
Blocks-based homepage building
it is open source
it is for full time newsrooms
serious projects
Conclusion
positively change publishers relationship with their website
devote more time to journalism
clear a path for business experimentation
evolve with the community

“Managing Site Networks,” a spotlight in prioritizing and focusing for a collection of sites
Beth Davidz

This was a lightning talk but was jammed with a lot of really great information. Beth and I subscribe tot he same personal belief that organization and communication are the core to getting anything done, so naturally I agree very strongly with her message of personal Trello, controlling scope and having a firm time line in place. If you have been thinking ‘I gotta get more organized’ you can watch this little talk as a solid primer.

Raw Notes:
How many sites?
will be cute cat
one more thing, more and more
can’t keep track of them
then you are crazy cat lady
prioritize and organize
get intel
get to know client
project
goals
musts and expertise
audit, issues
what does client really want?
Tools and solutions
Strategy
Organize
what’s _
priority, happen now
is a must, simple, hard, ghih impact
Project tracking tools
Trello
jira
Post-it Notes
Calendar
Google Docs
to deliver any project, there are three factors
Budget?
Are you getting paid enough to do it?
Don’t control at least 1
Deadline, Scope Budget

Conquering Lighthouse to Provide a Better User Experience
Seth Alling

I didn’t honestly take the best notes for this one, but it was a fascinating talk. Again, it was a history, and not one I knew before the day. I actually distracted myself with checking out Google’s release notes and blog posts about the major initiatives while Seth was talking. Fast is good. Fast, good A11y, being a Progressive Web App with good SEO is better. Good thing the tooling is freely available in the browser mos of us use.

2008 DDG
2009, Bing and Google real-time search results
2010, Caffeine- faster search results
2011 Panda – drop low quality search results
12% of all search results affected
2012 penguin
Drop SEO Spam search results (penguin)
Added knowledge Graph
2013 More accurate search results (hummingbird)
largest code change since 2001
conversational search
2014 pigeon, better local search results
2016 Possum
2017 popup penalty
2018, Lighthouse comes out, mobile first
IS light
Trellis from Mediavine
makes progressive webapps out of the box
mobile first
quality theme is mandatory
3 second to get server load is terrible
good hosting is needed

Defining Fast: The Hardest Problem in Performance Engineering
Zack Tollman

Thinking about queues and how to measure things might seem like it would be a dry subject. Zack was anything but dry in his delivery and this was one of the more entertaining talks I have seen in a while. His lighthearted fonts and simple diagrams made the meat of some, what could have been very dry, technical analytics discussion. Again, my notes could be more thorough, but so many little things I had not thought through sent me looking up related articles to read later on things like Real User Monitoring (RUM) or how people are relating speed to business value. Really thought provoking stuff.

Potbelly Sandwiches
Menu Master,
their system
Order
Over
Make
Pay
he hates lines
went one day after lunch rush
no ipad guy
order
8 minutes to get the sandwich
Load event misses animations and tracking pixels
visually ready
we are in the
Golden age of performance metrics
Too many metrics really
Tools are fantastic
Key h1 to load, visual readiness
TTFB
First Meaningful Paint
First CPU Idle
Time to Interactive
Philip Walton
User centric performance metrics
Test frequency is important
2.1 million test in last month alone
RUM – Real User Monitoring
Variance is provided by this process
people bring their own variables
You have to look at the data now!
lots of ways to look at it, have to do the hard work
mean, median, average percentiles
standard deviations
do they need the raw data?
comparison data might be a better approach
business metric correlations
hard to pin a 1:1 speed = more $
Defining faster defines your performance culture

My Session

Making WP-CLI Your Own: Extending a command line tool for your own needs

After lunch I taught a workshop, really a follow up to the workshop I originally co-ran with Daniel Bachhuber in 2017 a WordCamp For Publishers in Denver. The first parts went really well, people followed along with the theory and when we tried extending a plugin, mostly people were able to play along and realize concepts. However, once we started to delve into the world of Packages, which require Composer to work as expected, then the whole thing kinda turned sideways. Still, the feedback I got from a few folks was that this was a game changer of a session and they see a lot of possibilities. I am going to count this one as a win even though it was not the best attended thing I have done.

Mentoring Day

Instead of a Contributor day sprint, the camp decided to try a Mentoring Day, where people could sign up to be mentored on a subject or mentor someone else on a subject of expertise. I signed up for a few and had a good conversation out it. Mostly though I think most people used it as co-working time and that was very pleasant as well. It is always good to be around others and the free coffee was bonus!

Wrapping Up

It was a very good time to be back on some nice summer nights in Ohio and make some new friends. To be honest though, now that I am trying to make it as a independent consultant, I think the biggest value for me was realizing that when you go to an event focusing on larger scale and much larger organization, with soem even being public companies, was to understand where I don’t fit. While I had the best time and love this community, now that I am no longer hocking a still pretty great hosting platform, I am not sure that this event was really something I would pursue in the future. I am very glad I did this time though. But I hope, very earnestly, to see each and every person I met and reconnected with again in my future travels. Who knows, the desire to go hang out wiht the amazing organizing team alone might override all other considerations and I might just head back to WordCamp for Publishers 2020, wherever it may be.

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

Friday

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.

Saturday

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.

WCKaraoke

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.

Sunday

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.

Football

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.

Sessions

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
GML
IBM created the Generalized Markup Language
:h2.
:ul.
looks a lot like what we have today actually ith HTML
1970’s
people realize all working on same kinda thing
need standard protocols
FTP and SMPT
still in use today
Mailbox protocol preceded the SMPT protocol
then ARPANET grows
then other networks forming
TCP = transmission control protocol
IP – Internet Protocol
1980’s
DNS
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
Gopher
then Tim Berners-Lee
HTML and HTTP
WWW Consortium
1990’s
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
konquerer
Webkit
forked and called Safari
OK, enough history
What happens when a page loads?
Parts of a URL
https://staging.example.com/about-us?ID=32
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
Method
Get, Put, Post, Delete
Headers
Body
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
horrible
code example
is_object($coaches)
$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:
Murmeration
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
emsquare
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
ARIA
treat dropcap as a purely visual element
properly designed patterns does what we want
power?
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
airbnb
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
2cents.com
twocents.com
tosense.com
toosense.com
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
EarCons
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

vocalizedAI
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

Tuesday

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.

Wednesday:

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.

Thursday

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.

DrupalKaraoke

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.

Friday

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.

Sessions

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
Universities
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
Centarro
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
openchurchsite.com
Drutopia
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
others
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
dowebsitesneedtolookexactlythesameineverybrowser.com
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
CrowPi
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
explore
research, gather, and create the materials
organize, outline the structure, ot impose one
then draft things
revise
less theory, more practice
put options in front of users
the feedback loop
Ugly helps (isolate variables)
helps
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
viewpoints
aspects of the web
open mode when pondering, closed mode then implementing it – John Cleese
iterate iterate iterate
talks.oddbird.net/user-unfriendly/desing4drupal19

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
steps
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
teach,
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
evergreen?
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
Sketching
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
causes
treatments
prevention
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 –
Dazed
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
bit.ly/D4DBurn
/DevBurnTypes
/DevBurnTest

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

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.

Tuesday

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.

Wednesday

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.

WCKaraoke

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.

Thursday

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.
Loma???

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.

Friday

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!

Saturday

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.

WPVegan

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.

Sessions

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
always
Mindset
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
Semi-planned
Pre-planned
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
Philly
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
hurst4delegate.com
educationleadshome.org – ragtag
Grid Block
add on plugin makes easy blocks
CoBlocks
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
wakeupwhy
daringfireball
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
@xrobau
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
Bugs?
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
No HTTPS
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
?author=1
rest API for MD5 hash of email
phishing or stuffing
leakprobe.net
spikelog
haveIbeenpwned?
can be in real trouble
ohno.fun
many other emails in the WP documents
wptavern
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.

PLACEHOLDER TWEET ANDREW’S WORKSHOP

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

Thursday

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.

Friday

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!

Saturday

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.

Sunday

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.

Sessions

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
Elevate
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
Empower
ask people for help
and help others
easy to forget to look behind us at people that
Engage
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
lovebuiltlife.com
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
lectures/workshops
happiness bar
Wordpress.tv
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
Meowingtons
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
watering
water irrigation systems
great interlinking structure
mobile first
comprehensive
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
interlink
update content
Make it epic
make it so!
statusforward.com/top-5-keywords
answerthepublic.com
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
practice
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
Recap!
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
tinkering
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.

Sessions

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
Why?
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
Clean
Complete
Current
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
Do/Don’t
Cut the Y-Axis
truncate on small movements and important
Small Multiples is good for outliers
stacked bar in small multiples good
pictograms
good for whole numbers but don;t overuse this one
Chart Resource Demo
Visual Vocabulary from financial times website
Data-to-viz.com
story data visualization
caveats
On Fonts
legibility is the goal
avoid fancy fonts
horizontal text when possible
testers with low vision
Data viz on the web
how?
an image with your viz
potential for user engagements
Accessibility
content must be
perceivable
operable
understandable
Robust
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
Do/Don’t
Mobile First?
use analytics
what are people using
statcounter
mobile then desktop and tablet smaller
Flexbox
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
Community!
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
buttons
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
D8
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
errors
d7 – 44
d8 – 6
warnings
42
26
Contrast issues
13
4
lazy loading really helped with speed
responsive
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
Rights
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
multilingual
roles
jquery
easy theming
file handling
highly extensible
Contrib modules:
Me redirect module
Profile
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
Mailer
Demo shared backpack
Language?
Out of the box D8 Core made it possible
English first, then into Arabic and now Spanish
right to left switching of stylesheets
Process
Phases/Iterations
Sprints
Consultancy Scrum – learned that at a Stanford DrupalCamp
clear SoW
User stories from empowered product owners
dedicated Ps
Sprints
Automated testing
Docksal local dev
Pantheon hosting!
People
ID where client flexibility exists
Empowered Product Owner
Open communication between developers
Realistic evaluation of team member velocity
Opportunity to help others motivates
Outcomes:
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
Andrew_Mallis

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
–distracted–
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
Person
trip to a mall
store
user
session
pageview
Session
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
Security
* 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?)
Stability
* statuscake checks every 5 minutes for uptime
99.90% is good enough, not critical services
cost/benefits?
costs go up for every 9
Speed
* StatusCake again
Scalability and business continuity
no direct way
one example, moving from on prem to the cloud
99% there now
Reach
tracks how many personal sites
and number of group/dept sites on ACSF
growth per month
3.3%
2.6%
Ally
AMP
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
Director
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.

Friday

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.

Saturday

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.

Sunday

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.

Sessions

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
props
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
Worldwide
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
Volunteer
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
subtitling/captioning
handbook make.wordpress.org/tv/handbook
wptv on slack
framecruncher sdbbesign.github.io/framecruncher

Saturday

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
deleting
quitting FB, it never goes away
at best you are leasing data
Because
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
biometric
location data
pseudonymized data
online identifiers
why that last one?
IP address
Mobile device IDs
RFID
MAC Addresses
Cookies
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
Requirements
design
implementation
QA
Maintenance
But what do clients care about
Cost
Timeline
Effectiveness
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
goals
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
D.R.Y
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
YAGNI
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
Modularity
Clear boundaries
Decoupled
Continuity
protection
must protect classes instead of all public
Extensibility
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
wppackagist.org
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
How?
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
Review

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

Speaker/Sponsor

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.

Saturday

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.

Sunday

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.

Sessions

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
815,600
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
people
plugins
hosting
blocks
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
incremental
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
Why?
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
powerful
Posts, pass queries form one command to another
cool operators
term meta key
composable
prompt
help
custom commands
why would I write a new one?
BASH!
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?
‘when’
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
lando\cloud_city\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
0averyan/wp…
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
11. HIT PUBLISH
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

Plugin-a-palooza

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.

Love

Dwayne

POST BEGINS AFTER THIS LINE:

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

Monday

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.

Tuesday

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.

Wednesday

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.

Thursday

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.

Friday

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

Sessions

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.

Driesnote:

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
thoughtful
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?
Hook42
1x Internet DrupalEurope
3ndnd grove, full time contrib
Drud, mentoring
Also over 10K individual cont
So many amazing people
D8
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
JSON API
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
share
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
Pega
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
search/replace
how di I knwo if my site uses dep
Drupal-check
integrate drupal-check in your workflows
upgrade status module
will use dchck, better visual tool
custom modules just fine!
send to favorite developer
/project/upgrade_status
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
slootjes

Raw Notes:
More flexible
He dos not knwo Drupal, he is Symfony
Spmf compments not framework
Components D8 uses
Http kernal
kernal.request
unsierialize request data
kernal.contriller
priorities matter
register your service
services:
Drupal\acme\EventSubscriber…
tags

Custom headers
easy
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
NNEEEDDDD THESE SLIDES!
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
ParamConverter
create your own
caching annoyances
forms, nobody likes them
validators
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:
https://en.wikipedia.org/wiki/Serialization

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.

Saturday

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.

Sunday

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.

Sessions

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
Panel:
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?
Design
reputation
Security/Privacy
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?
Reputation
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
Security/Privacy
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?
Transparency
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
flossing
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
write
move
eat
shower and dress
meditate
plan the day
bedtime
hot liquid
cool down the room
PJs
wash face
floss and brush teeth
moisturize
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
standard
today
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
github.com/jdcauley/cauley-invoices
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
demo
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
DBI
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
format
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?
FB
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:title
og.description
og:image – this is actually a very import one
og:url
fb:app_id – needed for FB insights
a good quality image can influence our buying
informs the business decision
og:type
og:site_name
og:locale
og:audio
og:video – URL to a video to pass to FB
example card shown from FB share on Twitter
image
after FB other social media channels said this is a good idea
most adopted OG
except twitter
twitter:card
twitter:site
twitter:creator
twitter:title
twitter:description
twitter:image
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
Guidelines:
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
/demo
Caching
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
DevTools
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
Tables
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
handles
rules
FF
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
Viewports
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!