WordCamp Vancouver 2019: Getting to see the Evaporators and hear the mayor declare it officially Nardwuar day in Vancouver

I love Canada. I grew up within driving distance of Windsor, which meant I got to watch the CBC and listen to 89X CIMX. I had visited other places tot he east of of the Saltwater City, but had not yet been to the west coast town. I was in for a very pleasant time in a city with amazing food, just the nicest people and a really hip vibe, and I even got to marched in the Climate Strike as I visited the city for WordCamp Vancouver 2019!

Food and Fun

Speaker Dinner

I was excited to meet up with the organizers and speakers for the traditional Speaker Dinner and I walked the short hop over to them at
The Blackbird Public House. There was an unexpected DJ, who wasn’t bad, but was rather overpowering for the room. Not complaining here, as the drinks and the food, especially the cauliflower was very good. But it was a little loud. Heads up for other organizers, make sure you ask if there is any live music or DJ the night of your events.

Saturday

Two kinds of really well made conference coffee, dark and medium roast, and a fine selection of teas met us as we started our conference day. We also had fruit and sone light parties. They even had vegan and gluten free cookies available. Lunch was a selection of sandwiches, including a jackfruit based ‘tuna’ vegan sandwich. That and a broccoli slaw made a terrific mid day meal. We even had a snack break that featured build your own bruschetta and hummus.

After Party

After the last session we traveled up to Gastown, home of the steam clock, to get together for the after party at Rogue Kitchen & Wetbar. This is in the same transit station as the SeaBus, which I took for an inexpensive sightseeing cruise the next day. Appetizers of all sorts flowed and so did the drink tickets. Eventually a real meal was needed and we concluded the recorded part of the event. It was a good night.

Since no tweets of the after party exist, so here is a post camp pic of a good looking dog.

Sessions

Opening Remarks:

Understanding Your Customer Using Personas and Empathy Maps
Chris David Miles

This is a new talk for Chris but it seemed he had been talking about this topic for years, given the grace and comfort with the material. I have heard the jet seat story before, but I liked how he tied it in with the work they do at BlueHost and how it helps them scale. Don’t design for ‘average’ because no one matches those measurements. Design for ‘Bob’ or ‘Alice’ or any specific persona.

Raw Notes:
Who is making a product to reach customers?
Are you using data to do it?
It’s hard to be a good listener
If your method of listening to customers does not scale with you, the harder it is to hear your customers
Disastrous results from US Airforce
new planes in the late 40s lot of wrecks
blamed pilots, pilots blamed planes
cockpit design for a regular plane vs jet seat
anthropologist measured people’s hands at Harvard
no two people were alike and average represented no one
Anthropometric data
found that less than 3.5% of pilots were in the average
asked for Boeing to build a seats for each size
they were confident they could do it or were going to cancel all contracts
they made adjustable seats
turned out it was cheaper for Boeing too
It’s hard to be a good listener
Data is how we listen to our customers
We can do this too
Customer Avatars
Have a picture of specific users and clients in mind
put a name to the them and a face
align your goals according to avatars rather than averages
1) goals and values
2) Challenges and Pain Points
what is keeping them up at night?
3) Objections and role in purchase process
what are the perceptions, do they know who you are?
timing is important
Why AirBnB succeeded because of age of the internet
Role in the purchase process
is that person going to cut the check
4) Sources of Information
why do they trust?
what do they need?
who is going to get in an argument about this on Twitter?
There are other models
but how do you make sure you are seeing blind spots?
Empathy mapping
At center, customer avatar
See, Say and do, Hear, Think
Jif Peanut butter
asked about what people wanted in a coffee
what they said was opposite of what they actually wanted
Breaking Think into 2 category
Pains vs Gains
without a lot of cognitive load you can jump into other ways of thinking
Understanding what customers are Really telling you
“If I had asked people what they wanted, they would have asked for a faster horse”
What would they were really thinking of?
Faster point a to point b
if you plug it into the mapping, really is good information
study behavior
sell the coffee they are buying
Real world examples
Design case study
Ancestry.com
it is a search engine for dead people
researching, found people were looking for same name often
seemed weird
people searching for themselves
because they were not dead yet, so not there
what people were after was building family trees
tried to change copy to make people behave differently
came up with way to search for yourself
then add your parents and grandparents
search was way way better after that
listend to the customer
the way people anticipated the product
Case study Bluehost
one giant page originally
13 pages of skittles
biggest question was “what do I do now?” after logging in
how do they want to manage sites?
new layout and step by step helps new users much better
retention went up

My Session

Let’s Learn Git. No More Excuses.

This is likely the last time I am going to give this talk. It was a talk that took me from talking about business topics to technical ones. It taught me so, so much about Git along the way. I can only hope it helped others understand this powerful but ‘stupid’ tool a little better. I have been the most encouraged by the folks who tell me later they embraced Git for document management and it changed how they work. Knowing that I helped multiple people see that light makes everything I have ever done in this space feel very worth it. It was an honor to talk about this subject as many times as I got to and I hope others pick up the banner for their communities by speaking about it too.

Having Fun (But Not Too Much Fun) with Viewport Units
Richard Gilbert

Have you ever seen a talk that made you mad you had not seen it a few weeks prior. I am 100% serious that CSSCMS would look a heck of a lot different on the CSS end if I had seen this sooner and understood what viewports can do. As we enter into an age where I see CSS returning to the front and center of the conversation along with HTML, viewports are an easy way into making everything responsive. As I write this I am debating spending the cycles to rewrite my joke CMS to make better use of the tooling. My notes are not the best as I kept playing with stuff as he presented it. Go see his slides at bixgomez.com.

Raw Notes:
From Drupal
junkdrawerphotography
Uses Twig
Viewports are all over
no matter CMS
units of measure, where you use px or % or em
vh, vw, 5vmax
view width
1vw 1/100th (1% of the viewport
vmav = 1/100th of viewport height or width, whichever is larger
why?
change dynamically as change shape
oonjuntion with font size, etc
px static
% is relative to the container
vw/vh
examples – see his slides
pracacle use cases
sticky footer v1
css calc function
.page-wrapper {
min-height: 100vh //this makes sure uses full screen, invisible to us. set to 200 for scrool 2x size
}
.region–content {
min-height: calc)100vh ….(missed it)
Version2
flexbox
,page-wrapper {
display: flex;
flex-direction: column;
min-height: 100vh;
}
header {
(missed it)
full browser header experience
breakpoints (mixin breakpointsass)
real world examples
see his code, it is awesome
… max width fixed.
stopping when you get to max viewport
html {
font-size; 2vw;
}
body {
font-size: 1em;
}
not a good way to do it, but is fun and there is a use case for it
gentle text enlarment
html { font-size: calc(12px +0.75vw); }
gentle text reducer
calc(24px – 0.6vw);
built in easy reader mode
not ideal either
2 way enlarger
calc(24px – 01.25vw);
@include breakpoints($md)
calc(7px + 1.25vs);
wrote his sass function, wants too write a plugin

Design Principles for Web Developers: How to Make Your Websites Look Good
Anne Emberline

Anne is a true expert in her field of design. I really appreciate the skills designers have but honestly, I don’t get it for the most part. As we picked apart various websites for flaws, all I could hear in my head was the old Oscar Wilde quote ““Fashion is a form of ugliness so intolerable that we have to alter it every six months.” The most important take away for me was to trust designers who pick color pallets and make font pairing choices. Overall, people will like your output better if they are not caught up in not liking it for aesthetic reasons.

Raw Notes:
how rounded corners work was her intro to CSS
design concept examples
having the eye to see what is not good specifically is the skill of a designer
bit.ly/wordcampdesign
Concept 1
Visual Communication
red slide
what does it communicate
stop, error, passion, energy
blue slide
calm, learn more, peaceful
Lorem Ipsum
feminine soft font
shouty, bold
monospace, technical, small print
lot of screenshots of websites from local companies
see slides, lot of examples
issue sometimes is no piece of visual interest
maybe add interesting typefaces
6 visually interesting things on a page = ugly
one consistent thing repeated over the site is good
keep it overall simple
hierarchy and Emphasis
path eye takes through something
we naturally see differences first
need a strong nav
Spacing and alignment
area where people know something is off but can’t say why
kinda zig zag
looks messy means not lining up
remember to think view in motion, enough vertical space
colour and typography
it is something you might need help with
pay designers to make a custom color pallet and stick with it
or get one online
same with fonts
type and color consistently
headline and body font all you need

Tempted by the Dark Side
Rose Cass

Dark Mode is now a thing. Major browsers expect it. You can use CSS to turn it on when the page is loaded in such browsers. The why you would want to do that is a subject I am going to need to look into a but more. I know theoretically it saves energy or might be easier to read. Still, an excellent presentation on a topic I knew nothing about going in.

Raw Notes:
CSS
prefers-color-scheme
github page
rcacc.github.io/darkside-talk
light theme and dark theme
like a media query
apply preferred-color-scheme: value
dark, light, no-preference
example
but why?
where do you use it?
another tool in the toolbox
maybe clients have need
Support
support IE and EDGE not well supported
obscure mobile browsers, no
flashy thing on main websites
can’t affect favicons with css only per theme
can’t use it with old browsers

Closing Keynote: Where We Go From Here
Morten Rand-Hendriksen

I had seen a previous version of this talk back at PressNomics but this one seemed much more hopeful and made me want to learn CSS even more. I feel it an honor above honors to have seen what Morten calls his last WordPress talk and am just as excited to call Morten a friend. There is a lot to ponder in this talk and I hope that this one makes it to WordPress.tv to inspire others to embrace the future that is fat arriving.

Raw Notes:
it has been less 10 years since Responsive Web Design become a thing
The future keeps arriving
it is faster and faster
the end of WP themes is in sight
concept of themes is over when the block editor controls everything
themes are different in the future at least
block areas
live demo prototype
year from now it looks like that video
everything we know about themes are about to change
all of us need to be part of the conversation
build it and define a path
Death of the monolithic CMS
this is not how the web works and will not be
treating WP as a data source
jekyll, 11ty, NuxtJS, Gatsby, HUgo
the Gatsbyfication of the echosystem is just geting started
The APIfication of the web and the internet
process info differently
assuming APIs exist
GraphQL, became the replacement of REST
WPgraphQL is how to do it,
REST is old hat
what query language wins is GraphQL
using the front end ot collect data from sources is how the web now works
WP is not going to be the one thing to buld a site
2012 end of the web as we know it article
content smushed together
content stream from multiple sources is the new norm
OSS Hippocratic License
Stallman had to step down in last few weeks
definition of who is in charge of OSS
OSS is privileged position to have
time and money, ethically not good
MIT license with a moral clause
people pushed back that they can’t control OSS like that
Open Source is evolving or devolving
this is an active conversation
Corporatization of open source
Automattic and Acquia raising money
OSS is a privileged, paid volunteers
step up in the ranks and you control it
easy to manipulate with money
Corps will consolidate their control over large OSS
accept it or do something
the Tech Reckoning
Pope felt it necessary to say something about it
in lieu of meaningful tech ethics, we’ll end up with onerous regulation
not in the conversation about how the intent and the web should be regulated
VRARMRXR
FB and Ready Player One
FB is building Oasis the way the book says
want to make HTML element a Geo location in space
AR glasses or app on phone
html appears at door
the age of web-content-consumed-through-rectangle-screens is already over, we are at the nd of it
the CSS Revolution
Variable Fonts
emerging tech
CSS houdini
low level JS API for the browser’s render engine
low level
all of it is happen
future is constantly arriving
visBug for Chrome
visual design in the browser, right now
CSS is about to become way more magical
the Next generation
this is likely his last WC talk
you need to build the future, not the old geezers
how will you build the future for yourself and the world?
he believes in this community

Wrapping up

I saw Nardwuar the Human Serviette perform with his band The Evaporators during Nard Gets A Star. There are many bands that influenced me over the years to believe in the DIY ethos and further, to believe in the power of punk rock. The Evaporators hold a super special place in my heart as I discovered them as a college radio DJ at 88.1FM WBGU. The first time I played Slap Ham it blew my mind and that is pretty much how I learned that punk was more then angry and loud. It could also be silly and positive.

Here is the kicker on this though. I had no idea this show was going to happen until I was walking around on Friday night. The first and only time I have ever been to Vancouver British Columbia Canada, I got to see one of my punk rock heroes. I got to stand stage side as he performed. I am still in awe of life lining up like this. Vancouver did it’s best to impress me and become one of my new favorite cities on earth.

On a more serious note, this WordCamp might have been my last for 2019. At the time of writing this post there is still a maybe out there from one more camp, but it is looking more like I am going to end my WordCamp year at this one. I have a lot of feelings about these events and this space in general, reflective of some of what Morten talked about in his Keynote. No matter if I keep on in the WordPress space or not, I greatly hope I get to return one day to Vancouver, maybe even for WordCamp Vancouver 2020!.

WordCamp Sacramento 2019: Enjoying the culture of downtown Roseville and dealing with the terrible traffic to get there

Every year I drive to one and only one event from San Francisco and that is in the drive to River City. And every year I am reminded why I don’t drive in the Bay area. Leaving at 1:00pm I thought would let me beat traffic, but I didn’t account for the largest student strike for environmental rights ever put together messing with San Francisco traffic. Long painful story short, it was 4 hours of driving to go the 106 miles from my house to the venue. Fortunately that was the worst part of the weekend as I had a fantastic time once I got there for WordCamp Sacramento 2019.

Food and Fun

Friday

Friday night the speakers, organizers and volunteers gathered at Siino’s over in Lincoln, CA. Only the salad didn’t contain dairy unfortunately but the drinks were comped. More importantly, it was the chance to see old friends and meet some new ones.

At some point I brought up the idea of bowling as the dinner was ending and a small group of us ended up at AMF Rocklin Lanes. This is the classic family bowling alley you can take everyone to at random on a Saturday and get a lane, play some video games and try your luck with the claw machines. A pretty epic time where everyone got to participate!

Saturday

In addition to the coffee and tea you would expect, there was also iced tea and ‘spa water’ available to combat the dry heat of the Sacramento area. WordCamp Sacramento is well known for having an abundance of snacks at every table in sight. From Corn Nuts to Nerds and Laffy Taffy to Oreo Minis, there was no reason anyone would be in want of a snack the whole time. If there is a downside is that by the end of the say everyone has a sugar crash. If I am being completely forthcoming here though, I left the event with enough pilfered candy to last through the end of the year.

While I was a little let down by the lack of vegan options at the speaker dinner, the camp more than makes up for it at lunch but having food trucks that can cater to any and all dietary needs. There is even a whole post to prep attendees on what to expect so they can plan appropriately. This should be the model all camps adopt in my opinion. Well done.

Another thing that is fairly unique to this event, and that is the lack of a formal off site After Party. Instead, they have a networking reception immediately following the last session. I am always torn on this approach but I do really like the inclusiveness of it. There is no alcohol provided which is good for a number of reasons, but it makes some folks desire to go find a drink elsewhere sooner than later, but it alleviates the issue of encouraging drivers to have a drink at all. The appetizer and dessert spread was pretty alright, with 3 types of hummus.

WPVegan

Of course, dinner called us out of there sooner than later and I got a few other plant based food enthusiasts to go have a very colorful meal at the local vegan specialty shop Zest Vegan Kitchen. There were no boozy drinks, but awesome tea and kombucha. Later in the evening some of us found our way to the downtown Roseville area but no more will be said about that here.

Sunday

Sunday met us with more of the same beverage service. A later start to the day, where the first session was not until 11:00am, meant there was no lunch, but there was an official snack break. Of course the snacks flowed all day long on the tables as well. I am kinda glad that not all camps give so much candy to be honest. It makes WordCamp Sacramento kinda like Halloween where it is OK to have so many sweets.

Sessions

Opening Remarks

eCommerce: What Do You Start With? Audience, Products, Store?
Chris Lema

I have had the pleasure of hearing and reporting on Chris’s talks many times now and almost all of the talks he gives start out in the middle of a story for dramatic effect. This one had a much more traditional agenda laid out as this was a much more methodical ‘how to’ with some very thorough concept explanations. I learn something from every talk but this game me a new perspective on how online stores can be started that I had not considered before. When this one hits WordPress.tv I can imagine it being one of his most watched bits of content.

Raw Notes:
No right approach
most common is make product first
Historicaly Cost Plus model is what people use to
makes knowing price and costs easy to understand
THe challenge with being product-centric is that its hard to know when you are actually done
and mot people don’t start their marketig until the product is done
Mexico vs Brazil cell phone story from his dad
simple tech issue, but they sccrambled to remarket to Brazil
Other challenge with product-centric is the you can end up building what is possible to build
but that may not be what people want or need
If you have a team of folks who can build stuff, it may be a perfectly fine route to take
in recent years, there has been antoher strategy
Audience-first approach
when you have an audience already established, it’s easy to sell stuff to them
challenge is nothing is immediate
it takes to build an audience from scratch and there are not garauntees it wil work
Anh you have to have content marketing chops
you need to quickly evelop and it takes time
expensive and long game
if you already have a team who can create content this strategy may be the perfect way to move things forward with an audience-first approach
story of rainmaker platform
handful of affilate sales, Chris was one of those
the money was crazy good
There is a third approach
most people don’t talk about it
a Store
validation up front
Store-first
take pre-orders
collect cash up front and validate concept in one shot
challenge is if marketing copywriting isn’t perfect, can seem like a rip off
nobody likes that
story of buying a video series that got cancelled, felt ripped off
best thing about a store first approach is that is can be a middle of the road approach
strategy, Resources, Risk, Benefits, Watch-out for,
product first
Development, developer, build the wrong thing, pricing and marketing, featuritis
Audience First
strategy, creative and writers
loe ROI/Cancellation, On-Launch-cash infusion, giving away everything
Store Fitst
pre-orders, Marketing, Audice Blowback, need is validated quicky,spending too much

My Talk

Bash Is Magic # No It’s Not

As I am winding down the year and am about to remove this talk from the repository of talks I submit everywhere, I am becoming more grateful for the opportunity I have had to learn Bash as deeply as I have. Knowing that I can literally make anything happen on my computer with a little logic in a script makes me feel like I can take on the world sometimes, especially when I feel like so many other bits are out of control. Getting to share my love of this tooling has been the best experience I have had so far as a speaker and I am so glad to everyone that has come to see this talk.

Speed Networking: Meet Other WordCampers And Grow Your Network

Another amazing thing that happens at this camp is the formal ‘speed networking’ session where we break the room into circles of no more than 10 people, then each person gets 1 minute to explain the following points:

  1. Your Name.
  2. Business Name.
  3. Who You Serve.
  4. What You Do.
  5. What You Need.
    Want to get good at pitching your company? This is a great way to lean to do it quickly and succinctly. I highly recommend you try this at any event you throw in the future.

Getting Into Position Zero: How To Leverage Content To Rise Above The Competition
Lindsay Halsey

There are not enough lind words to say about Lindsay as a person. Also, I am having issue with compacting my praise of this talk into a few sentences. Hearing so much practical information delivered so quickly and with such conviction, earned from real world experience, is just delightful. It has made me reconsider how I deliver blogs and content overall moving ahead. I had not considered the approach of being the featured snippet as something I could even attempt, but the SEO implications are just one of the benefits to this methodology. I need to do some serious work but the road ahead is much clearer now. This talk alone was worth the trip to this camp.

Raw Notes:
She works in SEO
heping people rank high in google
but it is possible to get to position zero
above the first free listing
featured snippet
content google extracts from site to google.com
format of the list view
parapgraph format
table format
it takes up a lot of space
now marketers and business seeing value
angling ot get into it
0 is the new number 1
why? increased engagement
clickt hroug hrate is quite high
establish brand expertise
position zero results are often used in voice search
11% os search results have a nippet and it is the first thing a lot of people clieck
how do I acheive position zero results?
it deos not matter where you are now, foundational building blocks
follow the process
ID keyword opportunties
create in depth content
publish on site SEO
amplify the content and SEO
1 ID keyword opportunity
Keywords that have a featured snippet
keyword you already rank for
if already on page 1, already on googles radar
why
why, what, when, who, was, how can is should which where are vs without will
asks google the topic
answer the public
qualitative keyword research
matrix of questions based on those starts
where to download WP themes for example
very specific peice of content to create
longform content
and art and a science in depth vs high level
2 In Depth Content for the win
that raises higher in the search if ou are not focused on a single content
share expertise
other people echo that the content is expert content – authority
business has trust, address on page
Sharing your expertise
longform cotent targets at least 2K words
unpack the topic
context is essential
outline, title
break the topic down into sections
what why where questions
if structure the framework, then google can extract value out about each component
context is king
put in 2 word phrase and image search
filters by other topic suggestions
words google already uses, take note for your writing
snippet bait
depends on your goal
1 Paragraph (81% of featured snippets): 40-60 word blok of content

  1. list 11% of featured snippets
  2. table is lowest
    3 Publish with good on-site SEO
    content right below the question
    making life super easy on the user
    proximity
    don’t be a politician, yes or no in first sentence
    give the content right away
    elements on the web page helps search get content meaning
    titels tag anam meta
    who will win the click?
    ad tests
    sentence of content in link on search results
    that is meta
    Unique for all pages
    include a focus keyword
    title tags between 15 and 4o characters
    Meta descriptions in sentence formats
    think like a marketer, think about competition
    Structure via Headers
    H1 main title
    h2 what are wp themes
    snippet bait
    deep dive into answer with internal and external links
    H2
    snippet bait
    deep dive into answer with internal and external links
    recipe website
    SEO
    alt text – more context about images for search results
    be descriptive
    concise
    avoid keyword stuffing
    explude ‘imageo of;
    buttons and icons use alt text
    Internal links
    spread ranking power throughout your site and show the search engine with pages are the most important
    Don’t forget Off-site SEO
    we used to be isolationist SEO folks
    expertiese authority and trust
    2 biggest area
    link building and social media
    rey on relationships
    build authority and trust bu getting your professional relationships to give you a high five online in the form of a social media share or even better a link
    deep link example
    tossing a link in the middle of content that links to articles
    collectively get all the network to rise
    How to I help my clients with Position 0?
    It starts with education
    Unpack an example within their industry
    work together on the first post
    get them excited about the results
    Can I really do this? YES!
    identify position 0 opps
    create in depth content
    link graph, internal links

Drip, Drip, Drip to Convert Website Leads to Sales
Amy Hall

I am not in a state where I want to leverage the drip campaign yet, but I fully plan to in a future endeavor soon. Seeing her clean layout of how a proper campaign should engage the prospect or customer was very helpful in visualizing the process. It also gave me some ideas on how to think about onboarding from the client perspective instead of things I as the vendor would want you to know or do. Providing value is challenging but is well rewarded when done correctly.

Raw Notes:
65% of business say generating traffic and leads is the biggest challenge
Drip campaign
series of emails automatically sent over time
every subscriber starts the campaign at email #1 and progresses though the campaign
object is to keep your name in front of your readers
one of the touches needed to get some one to buy
welcome campaigns
educate customer about your product
confirm appts or reservations
onboard new clients
courses
she runs 4 to 10 email campaigns educate them
you have a captive audience in an onboarding process
96% of visitors who come to your website are not redy to buy yet
drip vs nurture campaign
sales campaign
a series of emails based on reads behaviour and automatically sent over time
each subscriber gers emails specifically created to walk them through the sales process
The object is to sell your products and services
triggers
answer their fears and apprehension
examples
abandoned shopping carts
membership renewals
reminders to use a software or a service
re-engage with customers what arn’t opening or clicking on emails
Tha ability to segment emails lists and individualize email campaign messaging are the most effective personalization tactics – ascend2, 2016
Give people what they want when they want it
use segmentation to make it useful
personalize the emails with first names or Products preferences for better conversions
Transactional emails receive 8 times as many opens compared to regular marketing emails
plan your campaign
how any emails will you send?
what will you sell?
in what order?
whats the time frame?
what are your triggers?
what will success look like?
Easy drip campaign sequence example
Mailchimp
groups and tags
group external organizationf ro your groups
pepole can pick waht groups to be in
only place subscriber can see what groups are is on subscription form
Tags
internal organizational method
you select these, subscribers never see these
activecampaign is #1 in deliverability
mailerlight is next
number 3 is constant contact
mailchimp is next in line
very small difference in deliverability
automated email messages average 70.5% higher open rates and 152% higher…
slides

Checking Under The Hood: Auditing Your Website For A Smooth Ride
AmyJune Hineline
Sean Dietrich

This was a methodical talk that walked people through a thorough approach to understanding the issues of a website, from a code and a content perspective. I think a lot of folks in the room were excepting a little more ‘use this plugin’ and less ‘look at the code’ but this is how the pros do it and I am glad this talk had a mostly full room. Also, there is no magic plugin for Accessibility, which was another focus of the session. Making sure that everyone can use your site is the goal and it is a good reminder it is a moving target that we all must do our best to hit.

Raw Notes:
39% of people disengage if not attractive layout
39% will stop engaging if images missing or take too long to load
When they get a new site, they audit it
preliminary checks
versions of things, top logged wrrors
healthcheck page
review modified files using WP-CLI
check for patch documentation
Examine the theme
file structure, organized
functionality tied to theme
a page builder in use?
flatt CSS, SASS, etc?
JS best practices?
Check SEO
Using stiemap?
Yoast?
Search Console
what is Pagespeed rank
Assess code quality
run custom plugins though PHP codesniffer
check for code comments
Review code for possible improvements
Read the docs
is there any documentation?
How does it get set up locally
what tools/dependencies are needed
Test your eccessibility
Ensure all users, regardless of abilities, can interacti in a meanigful way
Push the performance
review hosting and are they are on the right plan?
A11y
why design for A11y?
26% of people in the US live with a disability
KEyboard only nav
spik features in app?
Does keyboard focus work
images contain alt-text
are tables used for more than tabular data?
does the screen reader read all the content as presented on screen?
Can test be resized without obscuring any content
Landmark regions properly defined between Aria and HTML5
FIrst rule of Aria is avoid using Aria and do it natively in semantic HTML
Visual Needs
Motor needs
Auditory Needs
Cognative needs
Content is an important as code
Global stage
English is a privledge
Aim for 9th grade reading level
20 words per sentence and 5 sentences per paragraph
break up content bullet points and lists
captions, subtitles and alt-text
HEadings
Hierarchial
H1-H6 in order
Audits are important
audit consists
understand why users are using the site

The Power Of Recurring Income
Nathan Ingram

Nathan used to be a preacher and it shows up when he is fired up about a particular subject. He has this desire, really a passion, that everyone should be tapping into recurring revenue vs going after new business as the only way to feed yourself. It is downright inspiring. The analogy of Blockbuster vs Netflix model of repeat sale vs subscription really drove the whole point home to me. He even provides a free worksheet to figure out how to get on the recurring revenue train sooner than later. A lot of value in this talk.

Raw Notes:
— in the room about 5 minutes late —
“Recurring revenue is the foundation of a successful freelance business”
Is every dollar worth the same?
The more predictable the money is the more valuable it becomes
recurring is value
blockbuster vs Netflix
repeat sales vs recurring revenue
Car dealerships. How do they survive?
service department
GM autocredit is most profitable
carwashes even moved to this model
ore consistent revenue stabilize your finances
more profitable relationships positions you into a valued partner
How to create service for recurring revenue
Starting place is WP care plans
no reason not do do this
Hosting Services, why you should!
You control the environment
more productive and there are no surprises
You are leaving money on the table
every site needs it and you built the client relationships
it is better for your client
one contact, no blame game (they are going to call you anyway)
Not seting up the server rack yourself in the basement
no
Partner with a trusted web host that provides phenominal support
VPS/Dedicated or Managed WP
Offering WP Update Services
THis is a valuable service
Regular proactive updates
Compatibility issues
Use a centralized management dashbaord to update multiple sites simultaniously
Backups!
automatically on a schedule
full site and easy restore
backups should be stored offiste in cloud storage
Offer security services
secure server
lets encrypt
WP Security plugins
creating other services
3 basic questions
what do my customers need?
What services cn I create to meet those needs
what resources do I need to perform those services
packet of worksheets
6 page booklet

Death Star Security: A Live Look At How Sites Are Hacked
Chris Teitzel

If there is a person with more experience or authority on certain aspects of security, I would love to meet them. Chris brings a lightheartedness to a very grave subject and makes it fun to learn terrifying truths. I will admit my notes are a little sparse on this one as I was busy trying out a few of the things he suggested we try out. This is one every singe person designing any kind of system should be made to watch a few times. There is no such thing as too much security know how.

Raw Notes:
How the rebels blow up your deathstar
http://deathstarsecurity.com/
3 things he built there
Storm Trooper
Customer Targeting
taking email and injecting in without sanitization
inherent trust in user input is DANGEROUS!
update uption email commander
you many forget where input comes from
using terms like blog_name and Remember Alderan
user add with admin priveldge
if you are not watching and these options get set
never assume users are limited to your inputs
DDOS DIstributed Denial of Service Attack
time intensive operations
Can exfitrate data on the screen or sessio cookies
CSRF
trick user into action on a target site they are logged nto
CORS, don’t allow origins to come in unless I set them
nonces CSRF blockers
wp_nonce_url (acionurl, action, name)
easy to check them back
sanitize inputs
handle options with care
use PHP codesniffer to find errors
Highlights syntax errors and helps you writte better code
Viusalize insecure code

What Trying To Farm Taught Me About Open Source
Vasken Hauri

I wanted to go to this talk mostly because I was curious how he could tie mushroom farming into open source. What I left with was pure inspiration to go and tinker more and make software do what I want it do for my own needs. I also wasn’t aware of the new breed of smaller family farms that ae emerging to provide open source food for us. Seriously. The Monsanto corporation has copyright and patent on much of our food to the point it is an act of punk rebellion to feed ourself without their approvals. I have neve been more inspired to support local farmers more in my life as an expression of my love of Open Source tech. Plus Vasken gives a great history of how software went from open to closed to open again.

Raw Notes:
Things he cant farm
tomatoes, eggplants, peppers, squash, fruit trees, kale
things he can farm: Mushrooms!
2 restaurants as customers + farmers market
tech early days apple
Farming is doing something and not knowing if it worked or you messed up for months
Tech moves at a ridiculous speed
a lot of the same lessons
older industries like agriculture can tach us a lot about how things change
old school farming
plant seds
fence the plants, weed the weeds, chase off rabbits
harvet
save some of the seeds
graze the land
plant something new
repeat, over and over
lot of work
repetitive work, manual
no way to automate the whole process
we must innovate
scaling mechanically
tractor combine
more mecahnization
reduced labor
increased amount of land that can be farmed be one person
encouraged monocropping
chemical farming
reduced labor
enabled monocropping
replaced soil health with chemical inputs
old vs new way
larger farms
expensive inputs
perfect veggies with no gross bugs
kale 40 day growing cycle
20 types of pestiside on average kale
reality
still a lot of work
smaller margins due to higher inpot costs
chemical pst and weed resistancce
infertile soild require more inputs
higher costs mean loans, debts, foreclosure
A killing season Monsanto be herbicide
resistant weeds
dicambra resistant soybeans
a lot of farms lost crops
escalated a fight to murder
but I’m at a WordCamp
back to history of computers
earliest computers
large mechanical problems
altair 8800 a few K of RAM to program
MSBasic
a few grand up front and royalty model
without basic you had no OS
copyright law was very vague in early days
“you are all theives’ Bill Gates to computer users
Apple vs Franklin Computer
binary code is not copywritable until this case in 1983
franklin orignally won
appeals court overturned and now software was copywrightable
7-8 years of locense gold rush
a lot of people got shut out
took a lot of people
hobbyist
Copyleft
they can’t just take your code and hide it
this made Linux possible
because people could build on and contribute to code
without people yanking it away with license
since 2005, 15,600 devs have contributed to Linux
As of February 2015
80% of Linux kernal devs are paid
Microsoft 144K employees
45% are engineers
a lot fo them now do work on OSS
closed source software
built for mass market bu a company looking to invest and targeting the largest possible market
by contrast
copyleft
additive contrib is guaranteed not to be exploited
enables the hobbyist to become professional again
hog farmers run it through anaerobic digester to compress methane,run trucks and tractor
post modern farming
emphasis on high quality
smaller farms with less investments
more reliant on labor and expertiese
direct connection with consumer
more specialization
themarketgardener.com
WP if free like the original seeds
OSS jobs exist becuase eople need specialized
Jobs building core
just like farming, OSS puts the calue back in you, the creative engineer, designer, strategist, and not n the software
starting in farming or OSS
try somethings and maybe fail
succeed at something
focus on that
optionally add more things

Wrapping Up

As I prepare to leave California for the next set of adventures elsewhere in the US, I find it fitting that WordCamp Sacramento is one of the last events I am going to do for the year. It is the closest camp I have to my own home city of SF, but it is far enough away that it feels alien every time I visit. I have no idea what the future holds exactly but I am grateful to each and every person I got to hang out with and who has supported me emotionally along this trek. I know I am far from perfect and I do try to improve everyday. No idea if I will ever again make that drive from SF to the central valley, but if I do I will be looking forward to another WordCamp Sacramento at the end of that drive.

PressNomics 2019: The value of conversation with the right people in the hot Arizona sun.

I had never been to The Old Pueblo before this trip. If United Airlines had anything to say about it, I would still not have. Long story short, 2 cancelled flights, a missed connection and an overnight stay in Denver, which you can read further about over on my new personal/tech-tinkering blog dwayne-mcdaniel.com. Once I got to Tucson I realized I had only booked a room for one night, but thankfully my status and points get me into the overflow hotel for the event. Pretty quickly, the quality of the setting informed me that I was at no WordCamp, but rather at the gathering of the best and brightest business minds in the WordPress space. I was at PressNomics 6, 2019.

Food and Fun

Wednesday

I arrived on Wednesday just in time for lunch. I joined a wonderful crowd of folks going to one of the ‘official’ restaurants that was expecting a lunch crowd from the event, Wild Garlic. A bit pricey, they had a very friendly and competent staff. Only one real vegan item on the menu, but I left completely stuffed on deliciously prepared quinoa and veggies.

After the day of intense sessions ended we gathered in the courtyard for a happy hour reception with drink tickets and a few appetizers. Pretty soon a full meal was called for and I joined a few folks at the on property The Terraza Garden Patio and Lounge. Eventually a few nightcaps at my hotel with some of other conference folks staying there and I ended day one. No tweets exist of these parts.

Thursday

Breakfast was at the all too fancy The Westin La Paloma Resort & Spa where my status got me free vouchers for the meal all week. I have never had more bland avocado toast to be honest, but the coffee was great!
Over at the venue we had iced tea, coffee and teas to keep us hydraded and awake. There were also afternoon snacks. Really solid options but at the price point, I would have been sad it it had been any lesser quality.

For lunch, I found out from my old vegan brother Josh who has family in the area that one of his favorite vegan joints in the world was a few miles away. We gathered a plat based foods enthusiastic crowd and headed to Lovin’ Spoonfuls which not only had an amazing selection and just astonishingly well prepared food, it was also very reasonably priced! If all vegan places delivered such value perhaps meat based chains would quickly go out of business around them.

After a day full of informative sessions a group of us explored one the culinary marvels of Tucson, Culinary Dropout. Imagine someone taking a car dealership worth of property and making a massive restaurant out of it with ping pong tables, cornhole and an entirely different lounge/restaurant inside of it. The kitchen has windows from chest level to the ceiling and we could see exactly how each bit of food was carefully and quickly prepared. They only had one vegan dish on the menu, but it was so well spiced and balanced that it made up for the lack of choice quite well. Also they had great funny named drinks. Thanks to the generosity of James Law for the meal! It is not the only Culinary Dropout in the country and here is a tweet from another one from a previous PressNomics.

After dinner we headed back to the Hacienda del Sol for a little light live music and drink tickets with a full bar. My favorite part of the whole party was the moment when out host, the awesome Mr. Strebel granted me a near god like power when he commanded the bartender to ‘give this man any drinks he wants’ before walking away to find where he had left the extra drink tickets. I went home and to bed earlier than you might expect as the day was long and the next day was an adventure awaiting me.

Friday

After another breakfast at the hotel, I joined a group of folks to go explore Kartchner Caverns. I have not been in a cave in many years and it is always humbling to think about geologic time, where a few hundred thousands years is a blink of an eye. Helps put some things in perspective in all reality. Unfortunately no cameras are allowed in the caves so I have no first hand source for you.

After a very full morning of bussing to and exploring the magnificent natural beauty of the caverns, we went to the place that reportedly invented the Chimichanga, El Charro. They had a full on vegan section of the menu and the margaritas were very good. I ate way too many chips with salsa, but it was a wonderful time. This capped off a really wonderful event. While the evening had a couple more drinks with folk at the hotel, our tale more or less ends here.

One last giant thank you to Jay and Keanan for the ride to the airport. As I am self funding these trips now, every little bit of help helps a lot.

Sessions

Due to the nature of the event, which does not record sessions to make everything a ‘had to be there’ type of experience, I am not going to release my full private notes here like I do on almost all the other posts. The schedule is indeed public, so no secrets there and I want to record some reactiond for myself in the future that might seem cryptic if you are reading along and not me. If you want to see what any of it looked like, I am not including the normal tweet proof of sessions as I typically do, but the twitter stream is also not private.

The Ethics of Open Source.
Morten Rand-Hendriksen

Every once in a while you get to witness something truly historic within a space. THe more I think on Mor10’s words the more I questions a number of things I am doing with my life. After meeting Richard Stallman I have been questioning quite a number of things about my belief in OSS. Morten answered a few of them directly and I now feel less conflicted about some of the choices I have been pondering. I know that is vague, but hearing from someone who has helped train over 1,000,000 people on WordPress say some stuff out loud that needed said was enlightening enough to be worth the whole trip for me.

WP Community.
Rian Kinney

I felt like I was watching a court case based episode of a documentary series on A&E. I mean that in a very surreal sort of way. The emotions ran very high and the sessions went a bit long and I don’t want to reveal much more specific details of the talk here. If this had been positioned anywhere other than right after Morten’s talk I am not sure it would have been as much of a gut punch, but since it did follow Morten’s talk I can say this was the most emotionally charged thing I have maybe every participated in semi-publicly. Keeping an eye on her twitter will be a good activity moving ahead is all I am going to say to close this out.

Security Blunders.
Robert Rowley

Security is hard and we must keep updated to stay safe. The single biggest takeaway from this ‘real life lessons learned’ talk was ‘never trust user input and never, and I mean never, unserialize something unless you have used a hash check to make sure you were the one to serialize it. Other than that, read your dang PHP salmon colored warnings more closely, they exists to keep us all safe.

Tax/Retirement Planning.
Jon Bickerton

I learned a lot about taxes for earnings brackets I aspire to. Also, leveraging property as a business owner is a good idea if you have a lot of money to defer. The truth is you can not get out of paying your share of taxes, so don’t attempt that. You can and should defer your money as long as possible to avoid the tax penalty up front. Good solid advice and several people said that they learned a new tax strategy to investigate with their tax consultants.

Personal Journeys and Mental Health.
Brooke Siem

New name for me and it turns out it is because she is not really a WordPress user. Her story is one of identity and needing to quit the medications she had been assigned as a child as she grew up to get any sense of her own identity and to find a reason to keep living. Moving from a mindset of awaiting death to one of squeezing every moment from the life you have left, she inspired us all to think about the days and hours we have of our own. I have some thinking to do about some of what she said. I can say I am very grateful to all the support of everyone who has helped me get to this point in my life and I am looking forward to thanking each of you in person, hopefully soon.

Stories from the inside.
Maura Teal
Jeff Matson

Did you know that Page.ly invented WordPress Managed Hosting? Did you know they help enterprise customers with infrastructure and DevOps in amazing ways? Did you know they have a new serverless offering called NorthStack that greatly simplifies deploying just about anything for almost no cost and then is metered like Netlify, but promises to be way simpler? If you did you could have skipped this session. But in all seriousness Maura and Jeff did a great job of giving us the inside scoop of why they love doing what they do. Beyond anything Page.ly related they really did an amazing job of sharing their passion for tech and the community they belong to. I kid a bit here, but they encouraged us all that tech might change but serving clients is always going to be central to any stack.

Wrapping Up

The biggest benefit of PressNomics is not the food or fun or even the sessions I don’t think. It is the benefit of getting to talk about serious business issues and questions with very successful folks also there to learn from other successful folks. Getting to pitch my ideas around Process Digital Consulting and sharpen what those offerings even are helped me evolve certain things faster than pretty much any other methodology I can think of. Sure, the parties are legendary and the whole attitude is at once completely relaxed and overwhelmingly invigorating, but the space they creat for valuable conversations is second to none. As of the time of writing this, I am not certain what my future in the space looks like to be honest. But one thing I know for sure, I am going to be buying the tickets as soon as they go on sale for PressNomics 7, 2020.

WordCamp Las Vegas 2019: Where 103 degrees does not feel as hot in the desert and having a WordCamp in a casino

As I landed in Sin City I tried really hard to recall the last time I was there. It had to be more than a decade ago and in some ways the “Marriage Capital of the World” had certainly changed, as I flew in I was kind of astonished how large the dessert town had expanded and how much construction was happening. In other ways though, it was exactly as I remembered it and I had deja vu more than a few times. In one way, it was specifically identical, insofar as my luck not being good while there. Let’s leave that last statement as the only comment about gambling I need to make in this post. After all, I was there not for a crazy weekend of debauchery, but was there for a weekend of community and learning at WordCamp Las Vegas 2019

Food and Fun

Friday

Friday night kicked off as soon as I landed, as I went straight to the speaker/sponsor dinner held at Famous Dave’s. While I am not a huge fan of their menu, which is 90%+ meat based at the moment, though they do have plans to add Beyond Meat to the menu this year, but not yet at this location. I still got my fill of corn, fries and various assorted veggies. It was great to hang out with so many folks I had not seen in a while and meet some net folks there as well.

Afterward, legendary good time planner Mike Demo introduced us to the largest tiki bar in the world by taking us to the Golden Tiki. It was a fun night of flaming drinks and good conversations. It seems most drinks taste better when they come to the table on fire.

Saturday

We were greeted with convention coffee and a tea assortment at the lovely yet aging Plaza Hotel and Casino where the event was happening. It was OK coffee, right in the middle of the pack and nothing to note further on it. We also had branded bottled water, which I always find amusing for some reason. Like am I going to do more business with this hotel because their name is on the water bottle?

Lunch was boxed lunch sandwiched and wraps. I want to specially say a huge thank you to the organizers who made it easy on the folks with dietary needs to have a filling and quality lunch. Part my lunch was a little salad in a cup which was just enough and the cup let me shake the dressing thoroughly throughout.

The after party was in the same venue but outside by the pool. This is the hotel pool and a number of folks, including myself assumed we would have a private party there. Instead we got to share with the other hotel guests and that made for an interesting experience. Still a good time and I actually got to soak in the hot tub for a bit while the thermometer on a building across the way told us the temperature was 104F and dropping as the evening wre on.

While the drinks at the party were great, I ended up needing a meal at some point. Did you know that White Castle has an Impossible Burger slider? I got to introduce some people to it.

WCKaraoke

We tried to get some singing done, but the way Cat’s Meow ran things unless you paid a $30 line cut fee, you would be eternally bumped down the list. It really does not help that between every single singer the staff did a song and tried their best to manufacture a party atmosphere which you can see in the photos. I guess some people like that experience but after a coulpe hours of always being 5th or 6th in line and getting a little sick of the staff singing, some of us bailed without singing. At least they had buy one get one free well drinks.

Sunday

More coffee and the exact same lunch were on tap for Sunday during the event. Afterward, one of my favorite firebrands in the world Beth Livingston and I took to the skys above Fremont Street to zipline all the way way down the 5 block stretch thanks to the Slotzilla Zip Line experience. It was terrifying and amazing and gave me a glimpse into what Superman might feel like with people staring up at a person flying through the air. It was the best bet I made the whole trip. Since I could not use my phone on the ride here is a tweet of someone who did

Sessions

Opening Remarks

Backward Compatibility is Good for WordPress, Not Mental Health
Bridget Willard

Bridget is my friend and we were in the trenches together heading the WordPress Community Marketing Team for almost 2 years. Almost that long ago she pitched me the idea of a talk on mental health and I have been encouraging her to give that talk ever since. I am very glad she did. I have a ton of self doubt and I do find myself being self deprecating a lot. It was startling to realize how much of that I have actually been believing lately. I am grateful that I got to support Bridget here, but in all reality he supports me emotionally as a friend far more than I can write.

Raw Notes:
Been in the space for a while
supportive amazing women
but people with issues
1 and 0s do what you expect
people don’t
What are worthiness issues
Friend’s therapist told her to work on worthiness issues
what does that even mean?
like backwards compatibility
clicked for her friend then
We talk about mental health a lot, but we need some breaking changes
Believes negative things about herself
we are way harder on ourselves than we are to our friends
why does self-talk matter
Self talk is insidious
it changes the things we choose in our lives
do we make friends easily or figure they’ll hate is anyway?
Do we make self-deprecating jokes?
Do we try better jobs? Better clients?
Do we self isolate?
Are we brave in our relationships? willing to trust someone?
are we vulnerable to someone? maybe a therapist, but trust someone
Listen to Corey Miller, Don’t see everything underneath
How do we make breaking changes
have to find the bugs, they are not features
Find someone to talk about it wiht
recognize the patterns in word choice
practice self awareness
journal
write: “I am” statements
what are you goot at?
What do people say about you?
Who do you want to be?
Write it down

Lucky 7: Don’t Do Anything Until You Hear This WordPress Presentation
Joe A Simpson Jr

Joe has one of my favorite origin stories for a WordCamp organizer. Basically, my super short version of his tale is “Joe got tired of driving to LA for meetups, started his own and it got so successful that he did a WordCamp within the first 2 years of starting it.” Joe also has lived the life of a developer who had to learn on his own and lean on community to get unstuck at times. As a result, his wisdom is some of the richest of any speaker I can name. Though this talk was basics for beginners kind of feel, it was chock full of great nuggets and reminders of best practices for folks at any stage of that WordPress life.

Raw Notes:
Luck be a widget tonight!
First visit to vegas like you getting into WP for the first time
it can be overwhelming
Today, he is our welcoming party for WP
2 years ago he got tired of driving 2 hours for a meetup
started his own
they had own WordCamp already
started about 10 years ago, inherited Headway theme blog
WP has come a long way since then
they had budget fortunately
moves to VIP, got to go to summits
everyone helped him when he was new
issue 1
“I bought too much hosting up front..”
there are so many hosting companies
buy small and level up
considerations
what kind of traffic do you expect
are you selling products
is site speed important
will mutliple
“Why doesn’t my theme look like the demo?”
“how do I add a thing to a theme?”
page builder maybe?
“A11y makes me angry”
he got punched in his shoulder once at a meetup about a11y
be advocate for a11y
NFL colorrush example
colorblind and SEO
color should not be only way to ID content
contrast!
Awwwared wining site failes basic contrast checker
free tools from webaim
contrastratio
chrome color contrast analyszer
test tab useage and no mouse
Start with an a11y theme
“Can’t I google a theme to do all this for me?”
redising his brother’s website
Hymaze from somewhere on Google
unmaintainable mess
“I’m still waiting on my client to send me website content”
so many tools to help you write more efficiently
Grammerly – typo and rich text
yoast
all-in-one-seo
“This is too basic, I want more advanced..”
make.wordpress.org
get involved
slack
look for events in your community
libraries lynda.com for free
WordPress.tv
livestreams
quick hits
security
WordFence
iThemes
two-step uthentication
Strong passwowrds
Royalty free images
avoid cowboy coding – don’t work directly on your live site

What you thought you knew about WordPress security! (With real hacked site stories)
Rob Marlbrough

You can not learn enough about security. I don’t care if you think you are an expert, attending security talks are always a good decision. Hearing some of the anecdotes from Rob’s work over the years make you realize not every takes security seriously, which makes it super important that anyone working professionally as a web developer or site owner does.

Raw Notes:
care about passwords
they can read table prefix, so not a good path anymore
Real total cost of a hacked webstite
Cost of a hack repair does not include
cost of reputation
shareholder distrust
GDPR lawsuites, CC protection services
Cost of wasted digital as spend FB/Insta ads
cost of wasted tv/radio/print ads
cost of email or other sign ups
cost of memberships sales
Security befoe getting to your website
Network security WAF, at the ISP level, at the data center level
Server securty at the host level
Often hear, I can’t control these things” Yes you can!, you ca change webhosts
prepaid $3/m for 3 years? so what!, still worth changing hosts, one hack site could comst more than 3+ years of cheap hosting
Strong passwords
don’t rely on obvious solutions
Block IP based on behaviour, nimber of failed logins, guessing usernames, looping through known URLs
2factor authentication!
lastpass
Update daily!
security patches are relased daily
hackers are alerted daily to vulnerbility
get free SSL cert for many a reason, SEO, http/2
behind a network scanning/filtering sytem
choose a web host that protects networks and servers
don’t shoose a host based on affiliates only
WordFence is great, install on all sites you manage
Securi: free plugin scans site
reinstalls pugins from repo in bulk
backups can be worthless
no protection is site is deleted from their servers!
Dialy and Off Server and Tested or Worthless!
hourly or continous backup for ecommerce/membership sites
UpdraftPlus: reliable and free plugin
Jetpack and Vaultpress, Backup BUddy and many other quality plugins out there
Free services for WP website maintenance
Free can be expensive, time consuming, stress-filled
Advanced Automatic Updates plugin email alerts failures
managewp/mainwp/infiniteWP
Music lessons website hacked
redirected random visitors 1 out of 10 or so, redirected to porn website
vulnerable cross scripting plugin
recovery: backups for 90 days – still infected
search/replace DB tables to remove injected JS, patched the plugin

She Said, He Said: Hackers’ Guide To Coding
Shelby Sapusek
Jim Raffel

I met Shelby and Jim at the speaker dinner and I knew immediately that I wanted to see their talk. They are the definition of seasoned WordPress site builders. I think between the two of them the have encountered just about every weird situation WP can throw at a person and they were happy to share that battle hardened know how with everyone. There is a chasm between the typical WordPress user and the developer who lives in the terminal and code editor. This talk is a step toward the latter for folks who find they cant do all they need to with off the shelf GUI tools, but also which of those tools can solve some of the tricky problems.

Raw Notes:
Partners for a while
why is coding or hacking necessary?
Our compnay has grown and taking on more complex
Are we coders? If not, are we hackers?
If you have written any HTML, you are a coder
Hackers – negative connotation
Black hat
White hat
Grey Hat – looking for a payout
Programmer – compent cook
caution with coding
always back things up
staging sites
css, PHP, etc, file copies
Consider how changes will impact other parts of the site
Document all changes
safety first
work with minimal number of frameworks, (genesis)
Logo and header change example
inspector – old was firebug
customizer additional CSS
theme editor but DANGER!
what to edit and where
Tools within customizer
CSS and PHP
Custom HTML widget
Additional CSS under Customize, often underlooked
diff tool
Elementor Plugin
drag and drop editor
design pallete pro
Google Maps
Responsive Slider

Inclusive Content Strategy
AmyJune Hineline

This is not the first time I have seen AmyJune speak but I can’t recall seeing her speak at a WordCamp before. I have known her for a while now from my work in the Drupal community and I always look forward to hanging out with her. She has a lot better technical chops than she lets on, but her focus is on the human side of things for the most part, which is the skillset she is shared in her talk. We can’t overthink being kind and accessible to our fellow humans and just hearing the best practices out loud push us all in the right direction. Let’s all use more people positive language!

Raw Notes:
Verna Myers
diversity is being invited to the party, INclusion is being asked to dance
inclusive mean accessable
Visual needs
motor needs
auditory needs
cognitive needs
Meaningful Content
inclusion of all race, religion, contrie of origen
gnerder ID
and all thing
Ableist language
people with a disability vs the disabled
use people centric language
never lazy, crazy, retarded
Gender Nutral
Humankind not mankind
Folks vs guys or dudes
mansplaining is not gender neutral
enter the WYSIWYG
styling is for coders and designers not content authors
WYSIWYG should be for entering content
never for styling
use style guides or stylesheets
an a11y is goal
events a11y for everyone
families, neurodiversity
people who live with disabilities
avoid acronyms
abbreviations
numeronyms (a11y, i18n)
problematic to screen readers
emoticons
screen reads can’t even deal most of the time
buffer and twiteriffic can make
use camel case

Accidental Business Owner: Now What?
Mike Demo

I already mentioned Mike earlier and his amazing organizational skills. He has many other skills as well, which I have not heard him talk about too much, as the only other talk from him I can find my notes for is his ‘Which Way Does Your Duck Face?’ talk. His general advice to get over yourself and go fill the need you see at a price point that just works is much needed in a world where speakers routinely talk about firing clients and rejecting work below a certain threshold. Both those world views can hold true but not for everyone. Mike has a great head on his shoulders and I am downright inspired by him, as well as dang proud to call him friend.

Raw Notes:
Mike was building CMS sites when his school told him no one was using
now in OSS
Epcot, spaceship earth
history of communication
like the web
democratize publishing, making the web and world better
free software as in freedom of speech
If you can dream it, you can do it (not actually Walt Disney)
used to sell timeshares
Fell in love with the community
loves the passion of the community
everyone wants to get to that next level
don’t have a vision of grandure when you are getting started
3 page websites
Accidental business owners: started to learn jus for fun, then built a site for family
plugin 15K active users, can’t kill it
day job as well that id getting in the way
just build without a plan
passion without a way to get there
make a plan for your clients before you start the work
goal of more sales, what does more mean?
clients hate launching websites
never selling single website contract again
“never have to make a new website again”
launching basic website with a large wishlist
goals vs wishlist, pick what is impactful
we are guessing as website designers
people think they know their clients
protect yourself and get the money you are owed
Step 1 get users
step 2 ??
step 3 profit
charge for every change
reprice per the reality that the client presents

How to Outshine Your Competition in Our Exploding WordPress Market
Beth Livingston

This is not the first time I have see Beth talk about this subject, but this is the best version of the ideas so far, as she has been refining it throughout this year of camps. The ideas she is helping people get on board with are in line with the writing I have been doing on my LinkedIn blog about impriving processed and project management theory. She is coming from a very practical standpoint on this subject, taking what works in the corporate world making the concepts easily digestable for all who sell services. Keep your eyes open for her content and check out her site for some awesome stuff right now.

Raw Notes:
millions of websites, hundreds of thousands of devs for WP
lot of copetition
Clients spent a lot onf costinvetment
some of timeline
almost none on solution
compoeting on price is a losing bet
unique value prop
not a call to action
not headline: subtitle
not an explanation ot your service
not an into to your business
communicates the unique value provided to your target customers
what you do well vs what our competition does for your clients
SEO is not a unique prop
What clients care about most
cost/investment
timeline – scope creep, delays
on time and i budget
What business problem will your solution solve
clint management plan
this defines who your ideal client is
ideal client avatar
who do you want to work with?
stop penalizing the client for not understanding how websites are built
help them understand consequences for not following process
have a change budget
define process and consequences for non compliance
use incremental acceptance
set acceptance criteria up front
font on the website
8 essential questions
–could not type fast enough here —
once you have answers to all those questions
give the clients the same list of questions to show the other guy

My talk

Bash is magic # No it’s not

I keep running out of time when giving this talk. There is just more content than time about this subject that just delights me to explain to folks. It is ike revealing t hidden secret club to the world where everyone was actually already invited and all are welcome. Introducing experienced command line users to tools like BackstopJS and behat is also a thrill and so far the comments I have recieved have ben overwhelmingly positive. I think I might need to do something else with this content moving ahead to reach a wider audience.

Building Successful Client Relationships in a Digital Age
Jodie Riccelli

I thought I had seen this talk before, but in a city where I was getting deja vu all over the place I was not sure. Checked my notes and sure enough I saw a similar version once before. However this did not hinder my enjoyment or the quality of content for me at all. It was awesome to be reminded that learning all our skills don’t need to have an immediate payoff, as sometimes it takes years and multiple opportunities before it all clicks. It was also a reminder that multitasking is not a good idea. I have been terrible at this, trying to do to many things all at once. I am actually inspired by this talk to find some more productive habits in the days and weeks ahead.

Raw Notes:
loves to learn
worked at a car wash
learned to detail cards
then upsell the customer
music promotion
myspace
she learned WP and GIMP to make artist websites
sales for a small agency in Philly
magical coming together of skills at that point
then moved to WebDev Studios
She is not everything though,
not a great speller, not the one with all the answers
paul barnwell
My students don’t know how to have a conversation
in a world of digital life is there any more important skill?
Don’t multitask, be present
record calls, take notes later
video or in person
close all the things
feather triangle string
segment the room
just moving through segments, want to engage with each group
breaking down the audience to connect with her
imagine you are holding feathers and need to move the feather to back wall
Triangles are the joints
string is your head, string out the top of your head
Choose your words wisely
this is why we are the bst vs this is how we can help
problem vs challenge
pick up the phone
zoom is my friend
saying ‘I don’t know’ is not just OK, it is essential
what measurable goal can we set
be authentic
remove qualifying word and phrases
thank you notes or cookies
principle of reciprocity
the psychology of persuasion
thank you notes increase registration
productivity rule
if task takes less than just 2 minutes, just do it now
say think you
file paper away
looking away for a minute “eye care chrome extension”
The four agreements

Wrapping Up

As I start wind down my life of constant travel to dozens of events per year, I am taking stock more and more of the opportunities that each and every one of those events has granted me. I suffer a but at seeing the trees but not the forrest. This trip put a few things in perspective for me and I could not be more grateful for the folks who have been there for me along the way. The biggest revelation to me is that I have spent so much time absorbing such a wide, wide range of subjects that the road ahead seems like it has way too many option for me. Picking one is going to take some more thorough thought than I have been giving it for the last few months. I have know idea what the future looks like but I am planning to plant some roots and figure out what that feels like before too much longer. This trip to Las Vegas might be my last for the foreseeable future but I hope to retain the friendships and connections I made at WordCamp Las Vegas!

WordCamp Minneapolis 2019: Seeing Friends In The North And A Good Time At The State Fair

The last time I visited Mini Apple was way back in 2018 for Twin Cities Drupal. I am a fan of this town for their progressive politics, growing vegan foodie culture and efficient public transportation. It is on my short list of places to possibly move one day. I landed at MSP early and got to see some old friends before I attended the reason I was really there, WordCamp Minneapolis 2019.

Food and Fun

Thursday

Speaker Dinner

Though there was a day of training this year, which I was not part of, the event officially stated for my on Thursday evening, at the traditional Speak/Sponsor/Organizer/Volunteer dinner. It was great to see so many folks I know and to meet some new folks as well. We gathered at the The Trading Floor at Fueled Collective, which is in the old Grain Exchange. The Trading Floor is where, at one point, they actually bought and sold grain futures in Minneapolis, which is the seat of all things agricultural for the whole region. A beautiful building turned into a giant and bright co-working and event space. A few of us ended up at Tracey’s Saloon for a nightcap before getting ready for a busy next day at camp.

Friday

Coffee, tea and water awaited us there at the McNamara Alumni Center, the host venu. Coffee was good enough in my opinion, so I stuck with that for the duration. Lunch was upon us before we realized it and the vegan option, which was very filling included salad and a quinua dish. I will never complain about quinua if I can get enough of it, which some catering struggles with for some reason. This was serve yourself so I was pretty happy. Afternoon snack was a build your own granola bar, which was OK.

WPVegan

Being so close to one of my favorite vegan/vegetarian places, Hard Times Cafe I of course had to make an attempt to rally the WPVegans. There were a lot of cometing distractions and only a small but hearty bunch of us did succeed at getting some of the best vegan seitan in existence! We also played some Foodtown Throwdown, my current favorite game.

Some of us ended the night at Otter’s Saloon to attempt some karaoke, but sadly, we arrived too late to sing.

Satruday

Saturday was a repeat of day one’s coffee and water service, but this time I had a bit of breakfast at the local vegan friendly craft cafe Simpls. Go support this place if you are in the area. The vegan breakfast sandwich was so good I am going to be craving it and trying to replicate it back home.

After Party

Lunch was provided as part of the after party, since it was a half day of sessions. We gathered over at Loring Pasta Bar & Restaurant for some craft drinks and a pasta lunch. Vegan options again were available, which were anchored with a pretty hearty and tasty spaghetti dish. The space itself is massive and has a claim to fame that Bob Dylan used to live there when he was a student in what is now their ‘Red Room.’ It was great to have so much space to mix and mingle and reflect on all we learned at the event.

Also, while not officially part of the camp I got to join a couple WordPress colleagues for a good time at the Minnesota State Fair later in the evening. It awesome to be part of the opening weekend and I even got to see Herman’s Hermits perform. Definitely worth the visit!

Sessions

Opening Remarks

The Developer’s Spectrum – From Junior to Lead
Jeff Holland

Sometimes things that seem obvious are hard to define, like what does water taste like? Or what do you mean by Senior Develover vs Architect? Thankfully Jeff gave us a low down from his vantage point as someone with a lot of experience on a large team at USA Today. I found it pretty helpful to be able to put myself on the scale of somewhere between Junior and Mid Level based on what he shared, and depending on what we are talking about. If you are on a growing development team, or are just curious about it, this might help you navigate as well.

Who is on the team
The Junior
right out of bootcamp
very mallaeable
you can teach them ‘your way’
they are quick learners who work extra hard
spending hours outside of work hours to learn more
pair well with senior devs
experiences are somethign they look forward to
very risk averse
have to draw them out and comfortable with ‘I don’t know’
Process change is difficult
first time using Git, or Jira, or communication tools
lot of questions about ‘how you do things’
They identify with their code
they take it personally
need to help them to feel seperate from their code
stay blunt but explain things in code reviews, not much criticism
“Here is how you can do it”
and tell them don’t identify with your code
The Junior is fresh out of school or changing careers
Ambitious, ready to talk about new ideas
Solved something – have some sense of accomplishments
Apt to make mistakes
On;y address one solution to a problem
have to peer review with them
Unaware of edge cases, debug errors and not know what to test for
over confident quickly once they start seeing patterns
Errors lead to imposter syndrome
How do they get better?

  • They need to code
  • Study and Read, but they need to read code to see how others are doing things
  • Pair program
  • meetups – meeting others makes you feel less isolated
    How to scale?
    Improve your skills
    Learn new languages
    Learn to context switch
    Mid Level – The workhorse of your team
    Very competent in their domain
    industry, languages, problem sets, etc
    Reliable output of work
    Predictable
    Shiney new ting syndrome
    Reliable
    Consistant
    Overconfident
    Over reliance on their favorite tool
    Focus on a piece of the puzzle (tunnel vision)
    How Midlevel grows
  • Try new things
  • Mentor
  • Take on Challenges
  • Speak or Write!
    Mid level Scale?
    Personal to team level
    The Senior!
    Able to take on new things
    Architecture over implementation
    future thinking
    mentor
    They are patient
    helpful
    wise
    knowledge know things
    wisdom, know when to apply that knowledge
    focused
    intuitive
    always discussion, don’t huddle them together
    shortcomings
    The old way works fine
    can over engineer for business needs
    Strategize
    Streamline
    The Lead and the Architect
    the roles at the top
    Lead manages dev work and communicatio with other teams
    Hels build team member’s skills
    insulates and advocates for the team
    keep people out of meetings
    make wins visible outside of the team
    insulate team from problems
    Lead spends less time in code
    The architect manages the infrastructure
    Need to juggle the industry trends with org needs
    has to do it without working with all teams

My Talk

Bash is magic # No it’s not

I love this subject. There is no higher compliment to me than to have someone come up after a talk and say “You made Bash fun and a lot less scary.” Though one of me other favorite bits of feedback was from someone who uses the command line everyday saying they learned something new as well. Learning together is the heart of open source and I am so happy I get to share that learning experience with the community.

Automating Site Creation
Dan Flies

My notes for this are short because you should just go check out the code itself. I was introduced to Dan at the speaker dinner and I could tell immediately we had the same genreal passion for tech nerdery, which I mean as the highest compliment. People of our ilk like to tinker and find new, elegant ways to solve issues in general. His support of my talk, which was delivered right before his, was also encouraging to hear, as some of what he spoke about assumed oyu had a general understanding of Bash and how WP-CLI commands work. He is managing a lot of scale and watching a devops master explain the tips he has learned about error checking and speeding up the build process was just pure gold. If you are managing more than a handful of sites, this talk and his code might just change your life!

Like Bash there are good reasons to use it
scale
need scripting
code at github.com/danflies/wptoolsdanflies/wptools
Using PHP to run WPClI
Bash scripts got messy quickly
but all WP-CLI run in exec()
scandir
wp theme install, doing it locally
2> DEV NULL
installing plugins like he does themes.
if theme is alreeady active check
using exit codes from is-active
activate and check if activated , then active plugin list
ARRAY_FILTER_USE_BOTH
Default_settings
array[name => value]
key example in repo
adding pages managing widgets managing menus

Alternative datastores – When CPT, Taxonomies, Options and Object Meta aren’t enough
Gary Kovar

Ever since I saw {Felix Arntz’s talk at WordCamp Portland](https://www.mcdwayne.com/2018/11/05/wordcamp-portland-2018/) last year about the WordPress database structure, I have been more interested in talks about the subject. Most of the them are of the nature about how to work around the limitations inherent in the Post and related fields structures. I can foresee this being a future overhaul for WordPress, where we set out to fix the structure and make it much more tuned to getting individual Gutenberg blocks in and out of individual fields in the DB. For the time being, using alternative data stores when you can seems to be the prevailing path many are focusing on.

WP Storage
WP Stores Datain MySQL
WP has strongly Defined Models
Posts
Taxonomies/Terms
Users
Comments
Options
one table per data type
SP does not do it that way
gets ugly quick
MySQL oversimplified
custom tables/views
list with the rest of tour WP Data
no extra config from host
allow you to store your data the way you intend to use it
Elastisearch
Great for search
Super Fast Responsive ime
External Service
Eventually Consistent
can miss things in shards
Redic/Memcached
Lightning fast
May not be persistant
key value pair
Geolocation
requirements
Location CPT with lat/lng Field
Ability
query slow
make a custom table
change where it looks up certain things
Geolocation – elastisearch
GetPoint
lat/long
Task Runner
Requirements
make the site run faster
danger
Tsk runner redis
Add a key/value for each task
taskname plus uuid
multisite stuff
Requirement
I want to post something to 1 site in Mltisite and how it on Other Sites

Keynote: Collaboration and Communication: Success in Community and Business
Cami Kaos

Cami is someone I consider an inspiration. Her no nonsense attitude toward pretty much everything I have ever dealt with her on is downright refreshing. AS a speaker she is witty and always has fantastic slides. As someone who is now working from home, as that is my office these days, I really appreciate her advice on work/life balance and just all the general tips she gave in this keynote. For sure a great one to check out if you are working from home as part of a distributed team.

Edd of a long day keynote
not 100% serious, going to tell jokes to entertain herself
Distributed work
found herself in a scary situation
been out of the workforce for a while and was getting a divorce
made a name as a mommy blogger and podcaster
didn’t want to disrupt being full time mom
wasn’t sure what skills to mark
customer management and retention
built on WP
co-working space in an accelerator for startups, next dae at pub with good wifi
other main contrib. in Denver
boss was out most of the time
she became a distributed employee
part of a movement
different kind of workforce
being normalized
WP is what she does and with tech makes sense to work form anywhere
Distributed school as well
distributed work has beed around for a while actually, with mail and telephone
distributed 201
strength and weaknesses of a DW
a bunch of her co-works and friends from working from home slide
working for a distributed team on a distributed project
the good
no brick and mortar
more convenient for employees
good for opening up to larger set of the best people
underrepresented groups and diversity are enabled by
very few people like to commute
removes the late for work part of the equation
additional me time or time for family
What about work life balance
more relaxed schedule
but have to be mindful, it is work to maintain work/life balance
The bad
most frequently
how do you know they are working if they are not at their desks all day
Communication is the way
call center productivity 13% increase when could work from home
increase was due to reduction of sick days.
Distributed or disturbed
time zones are a real thing
not a happy thing to work with
no great answer, just kinda sucks
The Ugly!
Not bathing for days
take care yourself
happy hour zoom
get a coworking desk
dedicated work space
alternate login on your computer
if you know you need social activity, schedule it
Going to gt coffee shop
morning ritual
if he has to relocate he does it once in the day
limit context switching
Culture!
brick and mortar learn to work together
Distributed teams need to be built with intent
loss of sense of belonging is core of feeling isolated
mission statement that means something to you and building community to reflect it
Tools
IRC
78% of people she surveyed miss it
know how to have a workaround
Slack, WP, Google Docs and Zoom
In her survey other peple brought up
zendesk, helpscout
githb, basecamp, trello, telegram, twitter, instagram, FB, Mastodon, Asana, Calednly
email
All communication tools
social is important to follow along to other people’s lives
Distributed companies do well
Stakeholders, clear vision of company
Also compensation
benefits, insurance, money, retirements
hopefully find something you care about working on
Resources are self explanatory
working with a communication
easier in company than a project
when there is a meeting, P2
slack small conversation
digital breadcrumbs to get where you need
include everyone in the project, makes it more accessible in many ways
welcoming place
Passion Project
Teamwork
Better together, what can they learn from one another, projects and companies
Great ideas come from anywhere
next million $ idea
passion
communication is key!

Code Organization and Optimization for Blazingly Fast Rest Applications
Pete Klein

I ran into Pete the day before his talk and the very idea of accessing data for specific use cases intrigued me. Ultimately, the CMS is just a fancy GUI to model and access a database, so changing how you access that data in a progressive, timesaving per cycle way makes a lot of sense. I really appreciated how straightforward he was with the limitations of this approach and how it is not a one size fits all situation, which is a trap many less experienced devs fall into as they chase the new shiny thing. If you are optimizing front end search or any anonymous content, Short Init is definitely worth exploring as a code pattern.

fast queries vs the RestAPI
Primer on the WP DB structure
guide on easy benchmarking
primer on $wpdb an MySQL in operator
OOP
what talk is not
Universally applicable
A step by step walkthrogh of Rest
user authentication
have anything to do with WP caching
Not a lecture, as questions
code examples setup
VSCode
PHP Intellephense
Composer
ACF
An Example:
Travel Review App
Destination custom post type
feadured content
editor content
region taxonomy
Our Rating – post metadata
hotel link – post meta
Reviews Post Type
WP DB structure, been the same since 4.4.2
terms have term meta
our endpoint
— see slides, moved fast —
2 ways to implement
REST API
Short Init
measure speed
Apache Bench built in to mac
ab -n 100
science of waiting
nngroup.com/articles/response-times-3-important-limits
update: 6 seconds before you lose all attention these days
navite = 343ms
short init = 58ms
quick comparison: default WP
register_rest_route()
Data access WP_Query
get_post
get_the_terms
get_the_posts
look at functional code
-code-
now the short init way
endpoints are stand alone files, not theme or plugin code
skips all the authentication and such
files start with
define DOING_AJAX
define SHORTINIT
Require_once ../wp-load.php
All data access is done through $wpdb
ID’s as array indicies are used to return results
no WP_Query
no WP_Usr object
can’t be used for complex querys
good for frequently hit, unauthenticated queries that need to be fast
Search
Featured Content
User Profiles
Anything on a homepage or first page of an app
Code Examples again
Collections
INtro
techopedia.com/definitoin/25317/collection
it’s a bucket
that holds data
has methods to fetch and access that data
just making it clean and reusable

Who Needs Themes When You have Blocksets
Wil Ranney

Having sidestepped actually using the current WordPress code editor, thanks to Markdown and WP-CLI, I have realized recently I am not up to speed with some of the current thinking about the direction blocks are generally headed. This talk gave a pretty compelling argument that we should be thinking about block collections as a different path to the same outcome Themes gives us today. It feels we are in an in between time, where blocks are not quite understood enough by the masses and are being imagined differently by the advanced camps. It will be interesting to watch the story of the editor unfold over the next few releases.

Used to use Divi
Conversation at WCUS 2017
Divi is a theme, not a plugin
how would they use Gutes
layout packs
Limits of themes: static sections
headers
each theme in WP treats this differently
4 different design systems
working on replacing widgets with blocks, but why stop there?
another limit: proprietary code
Another issue: Global Settings
customizer a good step, but aspect ratio change is hard
Most things we use themes for can be reduced to blocks and blocksets
group of blocks arranged in a way and stored together
reusable blocks
not in the main WP menu yet
export these blocksets as JSON
“Pages are wrapped inside themes, where blocks operate inside pages”
rarely do you see theme settings for single page
Page level theming is what we want
projects always get stuck on content
we don’t need a block repo, we need a blockset repo
New, better blocks
Gutes Blokcs – ultimate addons for Gutes
Stackable – gutes blocks
Page Builder Gute Blocks – coblocks
Kadence Blocks – Gutes page builder toolkit
Blocks Lab
Premium Blocks for Gutenberg
Gutes Bloks and Template Library by Otter
ACF Global blocks
Give some time to help make it better
One more case for blocksets and not just blocks
Wix, Weebly, Squarespace all have blocks
Like Divi a few dozen blocks and layouts
can’t compete with the community to make it happen

Gamify task management. Take your turn, strategize, and WIN!
Justin Foell

I kinda really love board games and I have been pretty focused in my other writings about process management and better workflows. So, to see a talk that I would actually like to give at some point was both validating and just downright inspiring. The term ‘gamification’ threw me off a bit but thinking about how games have rules and patterns that are identical to project management principles feels exactly right. I need to get my hands on that Kandan the board gameand that Project Management board game I discovered at NERDSummit this year.

Linux on his personal machine!
Gamify Taks Management for the win!
tasks and tickets, he uses them interchangeably
hates Candyland/Shoots And Ladders
all chance
let’s talk about strategy games
Jeremy Ward Board Game enthusiast and stickler for details
complex games
some could be considered punishable
Before we start, what is the goal
we have to cooperate and communicate
Pandemic game example
Can openly trade cards
good analogy
Victory points!
feature launch or a theme redesign
product launch
full site launch
make sure the goals are clear
also we have to know the roles
Project Manager (dealer)
Production Team (Devs and Designers)
The Client (the Driver)
project manager does board setup
this is not your out to say “that is the PM job”
everyone needs to know setup and rules
game example – complex
know what the standard information is
when managing tasks, flags, statusus, labels
a meaningful view of what is going on
Can we reduce complexity?
Setup is a big part of gaming
Epics/Milestones/Sprints/Features
simple terms
an example in Jira
so customizable, can be cumbersome very quickly
if set up simply, it is one of the best solutions out there
Jura, Milestones are Epics
Theme Redesign
Customize Content
Backlog – adding tasks
potentially a long list of stuff
clever way of hiding the stuff you are not working on at the moment
try to hide the mountain of work below the fold
agile development – we will go through terms
Agaile sprints, just set amount of time, wek or 2 or a month
resonable amount of tasks completed in that time
typical gameplay on outside of the box, helps with planning
setup time not counted in there
take the tasks we want to and add to sprint
you get to set the rules of this game
might not hve sprints if just reactively doing tickets
kanban – timeboard
To Do
In Progress
Done
invented by auto industry to make sure supply/demand was efficient and manage workforce
Pro tip, game called Kanban
once set up, default screen you see
addint another status with the + button
winemaking game with seasons
planting, growing, harvesting, vinting
phase moving from one place to another
just got to be aware of what is going to make this cumbersome
Take your turn
Order or flow of ticket as it moves from person to person
have to spell out which people and which roles will be doing wich actions
software example

  1. Client requests a feature
  2. Project manager enters ticker into Backlog
  3. Dev provides an estimate
  4. Client approves budget
  5. PM assigns dev based on workload(prints/ToDo)
  6. Dev does work (in progress)
  7. Lead dev revies work
  8. Client reviews the work and it gets deployed
  9. PM completes it
    Castle Panic game example
    Draw Cards (pick a task)
    Play Cards (do the work)
    Move the monsters (Hand it off)
    moving the tokens are fun
    Trello does this too
    jira owns Trello now
    Remember post-move actions
    last step should be reassigning it to the next person
    Do necessary documentation, tell people what you did
    links, screenshots
    Add/Remove label or a flag, etc
    Reassign it to the next person in line
    Who’s turn is it?
    Sometimes there is a lull cause people are masterminding a plan to win
    not asking who’s turn it is is bad
    asking it is right thing to do when in doubt
    it is important to know when it is your turn and what todo on your turn
    My CLient Refuses to use our Task Management System
    Coach them on the rules
    Remind them that it’s their project
    play the game for them (when they go to the bathroom), play fair and good
    Celebrate the wins
    Review tasks at the end of a milestone, let each dev or designer show off work
    Talk about what went well and what coule be improved (adjust the rules)
    Provide a peer-to-peer reward system
    peer to peer feedback better than top down
    Take our turn, Strategize and WIN!

Wrapping Up

I rarely have to say anything negative about a hotel experience but I need to get this pne off my chest. The Moxy Downtown Minneapolis was a terrible experience for me. Thursday night going into Friday the fire alarm went off at 1:30am and due to an alarm malfunction they could not turn it off on the floor I was on. I had to change rooms at 3:00am. My new room had very thin walls and for the next 2 nights I had some noisy neighbors. This all added up to the least sleep I have gotten on a roadtrip in recent memory. It might be a hip, kitschy vibe but my stay there was the opposite of why I want to stay at a hotel.

Other than the lack of sleep this was a fun trip. It was great to see everyone and I walked away not just learning some new cool stuff, but I also walked away excited other folks are as into process management and project management optimization as I have been recently. As my life changes and I am recognizing my frequenting of so many WordCamps might be winding down, it makes me appreciate every second I spend out on the road to support the community even more. I have no idea when or if I will every return to Minneapolis, but I look forward to that day. Maybe it will even be for WordCamp Minneapolis 2020.

While not part of the camp, this got published while I was there:

WordCamp Denver 2018: In which I learned a lot while preparing to teach something and I talked very fast

Somehow City of the Plains
feels relatively local to me, even though it is 2 full hours in the air to get to and from this high altitude city. Compared to placed like Belgrade or Boston that is basically no real travel time. There are also a lot of similarities between my part of California and that part of Colorado, with all the natural history and airport way outside the downtown area. I was not there for the great outdoors or to sneak into the Underground Music Festival. I got to return to this gem of the West to rejoice with my fellow WordPress community together in person at WordCamp Denver 2018

Food and Fun

Speaker Dinner

No WordCamp would be complete without the speakers, sponsors and organizers getting together for a little celebration for making the whole thing happen. We are all volunteers in this, even those of us who are paid by companies to represent those companies, we still are giving up our weekends and nights and mental energy to make sure the camps happen. It takes a lot of work to organize one of these things, so having a special event where we just celebrate that fact is always a positive experience. This time around we went up to Blackbird Public House for some pizza and craft beverages. Such a great time was had an a new hashtag was born!

Day 1

This camp has a notably later start time, with registration not even starting until 9:00 am, a full hour later than most camps. This meant I could sleep a touch longer and enjoy some coffee before I left the hotel. I gotta say this time around the percolated stuff the volunteers made was superior to the hotel coffee, not an often repeated feat. Candy and snacks flowed throughout the day, thanks in part to the GreenGeeks crew bringing more candy than is healthy for a conference 5 times the size of this one. Lunch was OK. Sandwiches and chips and such.

Sticker Giant’s World Record Sticker Ball

Sticker Giant not only supported this camp by donating lots of awesome stickers, which they do for many a camp, but this time they rolled out the big one! They hold the Guinness World Record for the Largest Ball of Stickers ever!. Coming into the environments at around 231lbs we got to add to it at the event in what was on the schedule as a Goofy Activity. People had a blast adding a whole new layer devoted to the WordPress space. It was a treat to get to help make a record even better.

Dinner and After Party

There has been a noticeable increase in the last couple years of plant based food fans or at least people willing to give it a whirl. Every time I have gone to Denver since making the switch myself, I have been encouraged to go to Watercourse Foods and now I know why. Some of the best prepared and thought through 100% vegan cuisine I have yet to experience. Some of us gathered for a pre-party meal to make sure we had a full stomach before heading to the after party and drinking the wonderful concoctions brewed up by the fine folks at Fermaentra Tap Room. Nothing against their beers, but the real star of their menu had to be the kombucha. Several folks who have never tried it before and folks like me who were so-so on the beverage, were utterly delighted by this bright, refreshing citrusy goodness that they poured. Good job for selecting this sopt and great job to the brewers! Just to not it down, an attempt at WCKaraoke was made over at Ogden Street South, but the evening got away from us before we could make a real collective go of it.

Day 2

The second day was all Workshops. A portion of the previous day’s attendees returned to learn things like SEO and WP-CLI (which I was teaching, more on that later). We were met with coffee and pretty great breakfast burritos, which is one of my favorite breakfast options. The vegan option had corn and mushrooms and I think broccoli. Lunch was pizza. One of the nice things about pizza is that unless you put cheese on it, it can easily be plant based. Unfortunately no tweets exist of either of these offerings I can find, so here is a generic picture of the day with a mention of the food.

Sessions

Opening remarks

Who’s Afraid of the Big Bad Loop?
Chris Reynolds

I’ll admit it. I have never understood The Loop for exactly the same reasons it took Chris so long to wrap his head around it: The name makes it sound like a magic black box. At some point with magic, you have to throw your hands in the air and just say “I can’t explain it, it just works.” We, however, are doing computer science! Chris’ slides were not just informative and broke down The Loop better than I have seen in a talk yet, but they were also hilarious. Using knock knock jokes to explain ‘if ( have_posts )’ will be burned into my memory forever. I can honestly say this was a talk that pulled me over a line of understanding and I will be forever grateful to Chris.

Raw Notes:
Issue is the loop make it sound like a magic black box
What is it?
codex definition. HUh?
wat?
If have posts : whole have posts : the_post
if ( have_posts())
knock knock, do you have posts?
simple conditional that returns if there are posts, 0 or 1
keep going while it returns true
what are we doing
the_post – sets up the current post
think through all ‘the’ functions
the_ID, the_title, ect
the_posts makes all those work
setup_postdata( $post );
what does it al mean?
the magic
DB interactions
/?s=whosis chris reynolds
SQL query
s post status publish
combine all these things
/?s=rynolds&post_type=wcb_speaker
query = new WP_Query([
‘s’ => ‘reynolds’;
code missing
]);
And even more combining and complex searches and refinements
arrays can even be passed in
((-MISSED SOME STUFF DUE TO EMAIL ACCOUNT HACKING ATTEMPT—All good now))
using queries
used query_posts
national park service different pats of the help center different parts of site
s3q.uswcden2018-searchform
take taxonomy term and add to the search form so only search in taxonomy
in this case Museum management
get_posts
difference between this and wp_query
get_post returns: big array of post objects
dump out a query, you get a whole bunch more stuff, array of post is way tat the bottom
it will tell you the SQL query it used to find the posts
you can debug the query itself
beneath that is array of post objects
doing the same things in general but
query_posts (don’t use it!)
set up the posts but does something
codex say don’t use it
it overrides the main query
manipulates the posts you are in, that is bad
Slides: s3q.uswcden2018-loop

The Basics of Building a WooCommerce Website
Jamie Schmid

I love hearing Jamie present. She presents a ton of data and I always walk away with new perspective on at least a few points. This talk met that expectation and I now know that you always, always, always want to have a backup payment processor already fully thought through from the start. I honestly went in with an attitude that “Paypal is good enough for me” and left saying, “Well, let’s make sure I test Stripe….”. Also her quick point on having a client walk you all the way through multiple packaging and shipping scenario is huge. As a small time online store owner, I would never have thought to make a plan for x items vs x+1 items but those shipping conditions matter and will cost a lot of time to figure out after the project is delivered.

Raw Notes:
Intro to WooCommerce talk, her first one
plan, things she ran into people were not expecting
also, general order of setting things up out of the box
Start with planning
Your product, types and attributes
your requirements, POS, billing, accounting
payment processing
shipping and tax
sitemap
products, not all products the same, what is different
Reqs, do they have brick and mortar? Need POS?
a surprise later is expensive
coming from etsy or Shopify or what?
can it be imported at all? is it easy, almost never.
Payment processing
check the requirements, do you need a backup (yes)
company PayPal, stripe, authorize.net, si this determined?
PCI compliance? this is hard for some hosts
Shipping and Tax.
ask the client to map the whole shipping process
figure out the rules with them
shipping rules, scenarios are import to walk through
Site Mapping, super important
terms and conditions
return policy, they absolutely need this
sizing chart
product pages
Now we get to Build it! If we have all the above info, this is ready to start
The Woo Wizard is actually really helpful to get going from scratch
demo time!
Jetpack and TaxJar
wants to drill into payment gateways
don’t process on your site if you can help it

My Website Is Live, Now What Do I Do With It?
Michele Butcher-Jones

Sometimes you wish someone would just sit you down and tell you what the deal is. Like, what you need to know to be successful and what mistakes you can easily avoid if you see warning signs. Michele did exactly this to a room full of freelancers and agency folk at camp. I love this kind of straight talk. No fluff, no ‘touchy feely’ sentiment, just solid advice, learned the hard way by successfully doing this stuff over a career. This is one of the talks I can point to when people ask me what makes FOSS different than other ways of going about software: We stand up and tell the world exactly how to do it better and never hide what we learned under a bushel. We gotta let it shine!

Raw Notes:
when you inherit a site, they are clueless a lot
Expect them not to know and have to explain these pieces
Hosting and FTP info
logging in for the first time
what plugins are there and why?
whats in the media folder
what is a post vs a page, people will ask!
What theme?
always use a child theme
‘it’s what makes it pretty’ when explaining to clueless client
blog
update the site as soon as information changes
security for your sites
update! Update! UPDATE!!!
security plugins
regular checkups
always make backups
off server backups
without doing this, you can(will) get hacked
lose traffic and interest if not updated

Keynote: Why Community is More Important than Networking
Angela Bowman

A Keynote at the end of the day? Yes, that is what they did and I applaud them for it! I love the idea that we can learn all day long and then, before we go our separate ways to get ready for the after party or back to our families, we can get in one place and be on the same page with one big, well presented idea. And boy howdy, was this well presented. Angela took us on a journey and I think illustrated to a lot of folks that no one is born and expert in WP, or anything else. We all learn from and are encouraged by the people around us, so let’s get to it and start encouraging more people. Let’s connect more. Let’s stop asking ‘what do you do?’ and start asking ‘what do you love?’. We have so much knowledge to share and so much to learn. Only together can we keep advancing and growing.

Raw Notes:
(I got in a little late thanks to cleaning up the sponsor booth)
her history, working with Nonprofits
learned some CSS
then learned about CSS
started on WP on v2.0
outside the box thinking
alone, didn’t know anyone else doing this
meetup group of graphic designers
pivoted her life
partners and supporters
possibilities grow so much more
learned dos and don’t together with Bethany Siegler
started teaching classes together to learn
first WordCamp in 2010
WP is bigger on the inside
her first talk soon thereafter
camps are not just about free shirts
also about stickers and such
people put a lot of hope into WordPress
got to learn from each other
build relationships, it is why we are here
don’t begin conversations with what do you do?
something different
asking what they do outside of their job
how can I help you vs what can you do to me
You never know how you are going to affect other people

My Sessions

Nobody wants a website. They want results!

I ended up talking really, really fast. Jamming the same amount of information into half the time it took me to give the same talk last time certainly interjected a lot of energy into the thing. It was fantastic to have a pretty big room reverberating that energy back to me. I loved all the feedback I got afterward and it was super awesome to meet so many new people. I hope I can give this talk a few more times before it evolves into another form. Thanks to all that came out!

WP-CLI – Don’t Fear The Command Line

Giving workshops is fun, but I would put it as a bigger challenge overall than a talk. Both definitely take preparation and time and a lot of mental energy, but in a general lecture style WordCamp session you rarely stop and help someone try to figure out to debug a composer issue. I hope people got a lot out of it and I was thrilled to do it, but wow, I sitting and writing this later the same day I delivered it, I think I need to put many hours into a revamp before I submitted for a 3 hour workshop on this subject again. I also thought that I might just require everyone to install Lando before we started so we would all have the same issues in the same environments. Still, very glad I got the opportunity to learn as much as I did while doing this and hope others found it useful as well.

Wrapping Up

Denver is an interesting town in a lot of ways to me, but the real joy is the community. Being a shorter camp and the fact that I was there solo meant I saw far fewer talks than I normally do, but wow, those hallways conversations that I did not take notes on for public consumption taught me a whole lot. Speaking to people about what they are passionate about and helping to further some of their thoughts around this market and various technology points. I always learn so much. I think that if WordCamp.org was an accredited university I would have a Masters by now.
I am already looking forward to the next time I get to go to Denver for any reason, and though it is a full year out I am already looking forward to an even bigger and better WordCamp Denver 2019!

WordCamp Boston 2018: Summer is wonderful in Boston and teaching people Git is awesome

For the 2nd time in 3 weeks I got to go to “The Athens of America
and got to go there in perhaps the best time of year to go. This time around I was met with very pleasant temperatures and pleasantly surprising light traffic. The city was kind enough to reroute some predicted thunderstorms for us as well, though it did allow a little rain to get through. The people were in full summer celebration mode this time around and it was a joy to be around so many cheerful folks in general. It made for a great WordCamp Boston 2018!

Food and Fun

Pre-camp WP friends dinner

This is one of the fee camps that I go to that does not do their speaker dinner on the night before the camp kicks off. In fact they don’t do a speaker dinner at all, they do a brunch for us, more on that later. This left me an evening on my own, which I will admit has the potential to be a lonely time. Very fortunately for me, one of the most thoughtful folks I am proud to call friend Mike Demo did some groundwork and invited a number of us campers together to a dietary restriction friendly joint near the harbor and only a few minute walk from the old part of town, Warehouse Bar & Grille. A few of us found our way to a few of the oldest bars in the United States where we were treated to some amazing covers by the ‘Best event band in Boston’ The Sweet Beats. It was a wonderful kickoff for a wonderful weekend.

Day 1

Coffee was Starbucks, which always tastes burnt to me when served from a Cambro. Fortunately they had some solid tea choices as well for my caffeine fix. While en general trying to reduce carb intake, the sesame bagels, one of many pastry and fruit options present, called out to me. It was a pretty good fuel for a very busy morning of setup, greetings and Happiness Bar fun.

Lunch was a bag lunch. I had a pretty tasty and spicy red pepper hummus wrap from the university catering with some chips and an apple. No tweets I can find show the camp eating together in the big auditorium where it was served, but it was a beautiful sight. Instead here is a tweet that features one of our afternoon snack options.

After Party

As in the previous year’s event, which I was also lucky enough to attend, we adjourned immediately after the last session down the road to the White Horse Tavern. Having limited plant based options I did a quick side trip with fellow herbivore and local history expert John Eckman down a few blocks to Whole Heart Provisions. The place knocked my socks off with their inventive flavor profiles and killer (but kind to animals) crispy brussel sprouts. Back at the White Horse, we got to enjoy a summer evening out on their back patio and even indulge in a few rounds of corn hole, which just so happened to feature Rachel Cherry’s favorite football team.

WCKaraoke

Not only did we go back to [Limelight Stage and Studios][http://www.limelightboston.com/] for some karaoke fun, but we got to see some of our favorite local regulars while there. For some folks there, it was their first time to ever go out and experience the magic that is the empty orchestra. Some folks who had been passive observers in the past got up and sang for the first time and some folks did old favorites that delighted the whole izakaya. I really do love the energy of this place and I would rank it above Otter’s Saloon as my favorite non-San Francisco karaoke spot if they carried soda water. Still, with such a large turnout from the camp, the experience will rank as one of my favorites.

Speaker Brunch / Day 2

The second day of the event kicked off by the speakers and sponsors and volunteers gathering back at the White Horse for what I would accurately describe as a simple but pretty OK breakfast buffet and really stellar coffee. I hesitate to call it a true brunch because the bar was not open during our special event and no mimosas, the defining beverage of brunch, could not be had. It was still really good since it featured one of my favorite foods of all time, fried breakfast potatoes. Waking up fully by catching up with some old colleagues and meeting some new folks was a real treat and put us all in a great mood for the second day of camp. Huge props to Cory Maass for kindly giving me a ride to the camp afterwards.

Dinner and coffee:

Since Day 2 is a little more than half the day, no lunch is provided. Just a snack break with pastries and more coffee and tea. This meant that by the closing remarks many of us were famished. Again, Mike Demo gets some praise from me for putting forth an option that could meet my diet, Blaze Pizza. This ‘Subway for fast fired pizza’ type establishment not only wins in my book for having great ingredients, but also for having a terrific social media manager that engaged our tweeting and has a great sense of humor. We finished our meal with a trip next door to get some coffee at Blue State Coffee. It was terrific to squeeze a few last moments with my WordPress family before heading off to the airport to return home to my beloved SF after what felt like a blur of a trip.

Sessions

Opening Remarks:

Keynote

The Gutenberg Journey
Tammie Lister

Even with my going to as many sessions as I have about the WordPress 5.0 editor, AKA Gutenberg, and having just heard her give a highly related talk back at WordCamp Europe. This time Tammie gave a much more broad appeal talk about the why of Gutenberg with some great updates on the project’s status and less about the individual features. I walked away with a lot of optimism for what comes next as far as the end user experience.

Raw Notes:
easy to get started but
harder to learn fully
the WP Way is not always what we want
we deal with it and work around
is coping really the way?
It all started out with just words
was a flat way
now we want to publish rich content
Blur of White story
pre-Gutenberg
truly tells story
should be very easy
Plugins
we are too reliant on many
held together with hope and Tetris
creating amazing work but hacking around blockades
this happens to all software
a rethink is needed from time to time
WP was unchallenged for the longest time
new planets being discovered in the publishing universe
not only the obvious choice anymore
SquareSpace, Wix, etc biting at the heels
not self hosted but orbiting and pulling in users
people don’t want the hassle of caring for their own WP
Gutes is not a miracle cure
but it is a step to push us into the future
the foundations are the packaging
Thinking in parts and patterns
components – humans are great at this
principles are the same, all pattern recognition
Block by Block HTML editing prevents breaking whole post
safe container for content
once you understand how to use one block, know how to use all the blocks
Placeholders are very critical to the system
prompts to engage with the block
interactive
this allows for templating
less confusing experience than what is right now
true WYSIWYG path
direct manipulation
change it, you see it
we expect this now actually, we are super use to seeing this due to apps
touch devices trained us to think this way
we have need based options
if want to eat soup, don’t need a utility tool with lots of options
bad experience leads to trust problems
just doing what is needed is primary to the experience Gutenberg is striving for
expected options
not kitchen sink, just what most users will expect
Safe exploration of new options, good for learning
the delight is what we want with Gutes
WP right now is people just coping
move on path to people thriving with the experience
accessible experience is good for everyone
key to this project
tips – welcome guide
the little nudges are helping educate
editor needs to work across any device
mobile or apps are essential
performance is even more important on mobile
WP can be molded to the experience you want it to be
extending the CMS is very key
Gutenberg makes this more accessible
The Journey
3 phases
1. Editor – the one we are in right now
has taken longer due to the need to rebuild foundational level tings
2. Customization – more page builders – templating
3. Theme – not really determined
going to be a really exciting time as we get further along
most stats only show what has happened
v1.0 8/29/17
been 30+ releases
3, 128 closed issues
3,861 PRs closed
8/6/18 v3.2 – feature complete
bug fix and iteration now
Travelers
teams all across the web have joined this journey
Many folks have shaped the direction of the project
atomicblocks.com – new theme, set of blocks and plugins
even on its own its a great Gutes theme
testing and feedback been in the heart of the project
many different resources
booths and user testing
helping guide the
10up.com/blog/user-testing-Gutenberg
the path ahead
lot more work left for sure
-4.9.8 Try Gutenberg callout
-Feedback and iteration – all the wider feedback
stress cases expected
-Ready to get into core
alpha and beta releases
-5.0 – the thing all this phase is leading to
then start the next phase
a busy time for everyone in WP
The Future
personal views, not necessarily facts
the theme elephant needs to be dealt with
we will see more of a shift to style guides
maybe config files but not a lot more in themes
where editor and customizer start/stop will blend
themes create good boundaries
Gutenberg will get us t where we should ave gotten by now
come join the journey

Blobs, Chunks, and Blocks: Structured Content in the Age of Gutenberg
John Eckman

Whenever I get to tell my favorite stories, John and The Southern V always is on that list. A really down to earth and selfless guy who just happens to have a ton of experience running a super successful agency that donates a lot of open source code and furthers the projects in the process. Still, even knowing him as I do, I have never seen him talk about a technical matter and in fact I have not seen him give a session since I started this project of publishing my notes about what I see. This talk was a brilliant use of the case study model to explore multiple ways to solve an issue while discussing the wider implications of these lower level decisions. As someone who does not think a terrible lot about taxonomies and re-usability of components in general, this was a wonderful exploration of how someone should be thinking about it.

Raw Notes:
Interested in the concept of structured content
lot of great opp
We’ve been here before
Blobs
presentational logic and structure in one blob
makes reuse difficult,
but faster to create
Chunks
content broken into small structures components
separate presentation and structure
facilitate reuse
more planning needed to execute
in 2013, he argued WP is blobby but can be made chunky with ACF and such
enter the Gutes
blocks are making it easier to edit content
but is it making us more blobby or chunky
mixed
can get us to easier to develop and use
and preserve structured content
looking into code
it is better than blobs of html we had before
some structured
hypothetical case study
Metadata vs Data
Meta – Album- artist
-title
-Review – author
-date
-score
preGutes
WYSIWYG editor in content
Very blobby
no reuse
Not much consistency
very fast and simple
don’t do this
if doing a one off post, not a bad idea though, bad for a site
round B – could shortcode to insert Album
structures the data slightly
use shortcode UI
still pretty blobby
hard to access data inside the shortcode
hard to track relationship of shortcode to posts using it
better way to do this,
review CPT with specific post meta and taxonomy
template for CPT
more consistency
but what about Multiple albums in a review
in print this is just there – review can account for multiple albums
Round 3 (pre-Gutes)
Review and Album CPT w/relationship
artist or label as CPT or Taxonomy
enables reuse: Show other albums by this artist
Editing is more complex, create album first then review it is mandatory here
Enter the Gutenberg
Round 1
custom blocks for albums
editors can but it anywhere
but inconsistent
but no reuse
Better than the old blobby way?
round 2
Reviews CPT and Block template
consistent layout
some reuse of sections
round 2b reusable, shared, saved blocks for albums
Underneath the hood, saved blocks are just CPT with clock content
not easy to see if they exist already
still pretty blobby
Round 3
reviews and albums as CPT
Album CPT could still use a block template
set taxonomies on review based on Album CPT pull
decent reuse
round 4
Reviews and albums as CPT
if Album does not exist, create it
set taxonomy and relationships on album save enable editing a a blovk
Goal:
Get the editing experience of a blobby system where you edit the things you want
preserve the structured data to be able to reuse it
Why does it matter?
Future proofing
what happens when new devices get introduced and necessitates different combos of output
New features
consistency
single record for each object
Enable relationships
show other albums by this artist
show other albums by category
show other reviews of the a
Conclusions
block based editing can improve the experience
closer to WYSIWYG
more flexibility to move things around
Block based editing can make WP blobby
proper content modeling and planning are required

The Basics of building a Gutenberg Block
Amanda Giles

Given that the theme of so many of the sessions this year slanted toward the WordPress 5.0 editor, project Gutenberg, I decided to embrace it and sit through some sessions that I knew would be over my head technically. This talk, while all topics I had sat through before, actually brought a few concepts together in my head rather nicely. Amanda’s code examples, all in ES5, which needs no build step, made a little more sense to me and I am starting to grasp these concepts, even without having learned JavaScript deeply. I still have yet to actually do anything with this knowledge other than write about it and discuss conceptually with my peers but I do hope to get to explore coding something in the not too distant future for the Gutes.

Raw Notes:
Gutes history
Anatomy of a block
comes with standard blocks
save and reuse blocks
it will soon appear
plugin now
WP 5.0
4.9.8 callout
classic editor plugin
transition
write your own blocks
almost entirely in JS
PHP is just to bring in files
abstraction layer over React
ES% or newer
ES5 2009
ES6 2015
ES8 is the current
they want a release a year
ESNext is the currently being worked on version
JSX is another component, JS XML-like syntax
needs a package manager
node, webpack, etc,
Many Gutes Block tutorial use JSX, but not all
this demo is in ES5
no build step needed
syntax differences
example code
Gutes handbook shows ES5 and ESNext
build a CTA in Gutenberg
block, background, button, etc
on the backend, in admin,
5 steps to building a plugin
1 create plugin main file
2 register backend editor JS, CSS
3 register frontend CSS, JS if dynamic
4 in PHP:Register block type using register_blovk_typle()
5 n hooked JD file, call block in editor
steps 2,3 and 4 happen all together
tagged to the init hook
before we get into JS part
comes with JS libraries as globals
wp.blocks
wp.editor
wp.element
wp.components
wp.i18n
wp.date
others too
registerBlockType()
single JS call containing our complete block code
General info about the block including title, icon, category, keywords
code samples code samples
many resources presented at the end

Use Your WordPress Powers for Good
Michelle Ames

Michelle is one of the nicest folks I know and her passion for teaching people how to WordPress is pretty inspiring. She speaks a less technical jargon in her talks and makes the subject of ‘how do I get started or advance in this stuff’ extremely approachable. Getting into the weeds of the code and technical matters is great, once you are ready to receive that, but this talk was really geared toward folks who are on their way there and are not sure how to get down that path on their own. The short answer is there is no reason you need to do it on your own! That is the raw power of our community. There are hundreds, maybe thousands of people ready to answer any and all WordPress or industry related question so we all win together. If you are down the path already, make sure you are remembering to help those who are not as far along the path of the WordPress way.

Raw Notes:
We have all made bad websites
bad clients
made a little money
but we have fun
but we can do more
we can mentor people
introducing people to WP
giving them advice
that is how Michelle learned
this is what she taught her daughter’s friend
later hired her
maybe can’t mentor
teach classes
nothing to a bad website
why are you teaching other people, are they not competition
nope, internet too vast
she has never been in the same bid as anyone she knows
charge more and teach people
hold a clinic
basically happiness bar you are running yourself
teaching some basics, sometimes they decide they just need to hire someone
like her
one a month Co-Working
just work on won stuff in the same room
gives you a set of resources and not working alone
exchange ideas
Teach someone like someone taught you
Speak up at a meetup
speak at a meetup
got hacked, fixed it, hacked again, learned why, fixed it right
tells this at meetups
organize a meetup
pay it forward
Pay it back to WP
participate in the forums
you likely know the answers to some of the questions
help with videos
can share around even if not as good as WP.tv quality
Help organize or volunteer at a WordCamp – the real heroes of WordCamps
wranglers
Help out at the Happiness Bar
You can just show up and help
she had impostor syndrome
quickly gave way when first person asked about CSS
Participate in a hack-a-thon
What else we get from giving back?
Friends!
we get clients from it!
new jobs!
warm fuzzies
getting started:
meetup
WordCamp
go to co-working
participate in WP Forums
help someone else
tweet
ask

Subscription and Membership Based Income using WooCommerce
Ross Viviano

Lately I have been getting more and more interested in the inner workings of Woo. While I knew it could be possible to have a subscription and content behind sign up, I was very fuzzy on how that actually would work. Ross lifted the veil on this and I have a much better handle on this topic now, which I am super thankful for. A good WordCamp session is worth reading a hundred docs, and for me at least, I retain much more.

Raw Notes:
Recurring vs one time payments
why?
more predictable revenue stream
some clients think easier to match their needs and expectations
one time payment system is scarier
what is needed
WooCommerce!
do need a payment gateway
Stripe or PayPal
paid Woo plugin called Subscriptions
Prospress
payment gateways are not all created easily, needs to have subscriptions built into it
25 officially supported one
Prospress has great docs to add to a plugin
as a personal note, important to have multiple gateways
install and setups
Simple Subscriptions
price
expire after
sign up
free trial – adds time to total expire after
sale price
default subscriptions
viable subscriptions
similar to variable products
add attributes to that subscription
recurring donations for a nonprofit
1 month-6 month-yearly
create variations from attributes
that makes 3 different subscription products
editing monthly subscription, drop downs
multiple variations possible
the possibilities are very extensive
customers can change per
if customer has more control inspires more confidence
status of the subscription and sub number and other meta
was as bulk editor view
lot of control over this screen
subscription details page
customer subscription status
everything can be customized
new email types
4 new coupon types that come with subscriptions
good for rewarding customers
Allow switching subscriptions
go from one plan to the other without re-sign up
simple subscription
recurring, varying periods
full sign up fee when switching
like shipping use case
Memberships is another plugin
by SkyVerge
other plugins for this, but these are the 2 best
why is this needed, if using Subscriptions, you don’t
but can restrict content on site based on groupings
Groups plugin is interesting too
length based memberships
posts category tags
pricing tiers tied to membership
import/export CSV – push to email marketing tools
memberships and subscriptions integrations
subscriptions enable recurring billing
team them up and you can grant access to content based on subscription level
able to use a free trial period
memberships supports that upgrade/downgrade model
only members of the level
example product: Meatball Pizza Bowl from Olive Garden
manage section shows details of subscription
if accessing pages not in subscriptions, no access
remember everything is a post, order number and sub number can’t be the same
every order is a post essentially
there are plugins to get sequential
-Subscribe All The Things
can add subscription options to non-subscription type options
product bundles, mix and match bundles
subscribe to a cart before checkout
-Follow Ups
-WooCommerce Subscription Downloads
Teams for WooCommerce memberships

Just for reference here is the mentioned Meatball Pizza Bowl:

(Slightly) Advanced Topics In Block Development
Josh Pollock

When Josh gives a talk, I do my dang best to keep up but I am so far beneath his technical prowess that I don’t actually absorb all that much while in the session. However, once I sit and think about it and reread my notes and think about it in context, I think these talks are a major driver of my development as a technical person. Josh is also a truly great thought leader around how things can be implemented in a sustainable and scalable way. He thinks in terms of ‘beyond WordPress’ and how to interact with the entire rest of the internet and that is exactly the kind of thinking that is going to make sure WP stays relevant long into the future.

Raw Notes:
How do we
yes this is complex to learn
but it solves so much
should npm/yarn/etc?
pros
dependency management
consistency
automation
sanity is restores
cons
node_module get big
webpack
takes code and make it into browser safe
pros
full featured builder
helps get your files compiles and bundles
can transpile latest JS(babel) and anything else
also for CSS
cons
hard to learn
fast moving eco-system
ESNext
proc
cont, let, arrow,
fetch
async

cons


every block is becoming own packages
npm i @wordpress/element
using react right now
all this stuff is put on wp Global
wp.element
don’t have to build my own
if you enqueue these things can do on admin
or can npm install all these packages
you want core to lead things on the page, have to tell webpack not to bundle this on screen
in a WP plugin npm i -D @wordpress/name
in React App? npm @wordpress/name
the webpack alias is used in Gutenberg core code
Using Jest and Enzyme
component testing
Snapshot testing
DOM testing
a11y testing
compares functionality snapshots to let you know when it breaks
JSX
yes
easiest way into react
Scaffolding tools for Blocks
npx…whatever
“I sort of understand webpack. That’s probably enough” – Josh Pollock
wp-cli scaffold
wp scaffold plugin movies
wp scaffold block movie –tile=”Movie Block”
on github:
Create Gutenberg Block
GutenBlock
react-wp-scripts
hot module replacement
Composing blocks
creating blocks out of modular components
modular building blocks – thinking in react
more usable and more testable, only one concern
using WP state management
Example ‘Checkbox Controls’
Passing data back up
Inspector Controls
onChange

Hiding the Pulleys and Strings
Jesse Friedman

I went into this talk without reading the description based on the fact that I see all the PH CMSes I am involved with as ‘glorified string manipulation’ at its heart (credit to fellow Pantheor Ronan Dowling for the paraphrase). Also based on the fact that Jesse’s twitter handle is @professor, so I knew I would learn a lot. I sat down and was met with something different than I had imagined but something very valuable. I hear a lot about personalization but this talk maybe the best definition of the subject, complete with actionable examples, I have every heard of. If you are interested in Personalization, make sure to check this one out when it hits WordPress.tv!

Raw Notes:
Personalization is not one thing
lady brought in a giant iMac into a Starbucks
a reorder button is not customization
predictive analytics and tracking and predicting actions is key
everyone thinks only the big companies are doing
who is visiting your site
what is their intent
Not everyone is there to purchase that product
don’t tie me to the thing I bought, it might not be for me
Goals of a blog
subscribe and comment
share and stay
Albuquerque journal case study
increased engagement just by turning on related posts
Jetpack made this simple and automatic, reduced server load actually
Back to blog example
what pages visited
did they scroll all the way down ( mark posts as read)
did they do a search?
did they click any links (categories or tag)?
did they share?
did they comment?
let’s take the subscribe button and change it to something personal
grab the category name and sub it in to what page they landed on for subscribe button
understand the path the user has taken
every tag has it’s own RSS feed
you can subscribe to any tag feeds
/tag//feed/
add feed auto on comment forms, lets you reach back out easier
email follow up with commentators
akismet + manual looking at data lets you control this easier
thanks them, recap their visit
give them back quick share links
customized search page
customized 404 search page
Goals
bring in customers
call or Directions
make a reservation
they are there for hours, directions, menus, specials, reservations
just want to get in and out of the site and server the data fast
goal should not be to have time on the site
Boston restaurant Pop Razzi
he just cared about up to date
but let’s look at 2 users
1 is 500+ miles away while closed
2 is 10 minutes away from a location during business hours
we should think of them differently with different goals
level of intent
proximity coupons
Ecommerce sites
search is key
Google actually handles most search actually overall
nice prompt if repeated visits to a type of page
cart abandonment is an area we are focused on a lot in this market
coupon codes are popular now
no one uses this trick: in the email is a cookie
you can track open rates
if you tie a cookie to expiration date you can better understand intent
you can tie that to a campaign to fire off another email
2nd 2nd chances
(I had to go at this point due to setting up for my workshop)

My Session

Let’s learn Git. No more excuses.

When I first heard that I was going to be able to teach a Git workshop at this event, I honestly thought maybe 12 or at most like 15 people would show up and roll up their sleeves. About 50 people showed up. As with every other time I have presented this subject there were people who needed a little more encouragement than others to actually embrace the command line and ‘force-of-will’ their way through this rapid fire curriculum. I was kind of astonished that I saw very few people drop out, which I think mostly was to attend another session that started half way through this workshop spot.

I want to take a second to say the thing that most blew my mind about this experience was the willingness of folks to help their neighbors through the rough spots. I had not asked for, not prepared any assistants for this class (see opening paragraph of this section). Without the dedication of a few specific people who just dropped everything and helped monitor the room and give personal attention to a students that were, in some cases, on the verge of giving up a few times, I don’t think this would have gone nearly as well. This is the very heart of our community. Paying forward the help we all got along the way to stand as tall as we do. In my overexcited mental state wrapping up the class and answering lingering questions from attendees, I did not record the names of my special 2 helpers and can not cite them by twitter handle or, shamefully, by any of their monikers, but your efforts will never be forgotten as long as I can recall this event. Thank you to you if you are reading this. You know who you are.

Happiness Bar

There are few joys greater in my mind than helping a person understand the path forward on a problem. This is the fun of working a Happiness Bar shift. From basic CSS modification to how to go about selecting the right theme to how to default your homepage to be a static page, I was pleased as punch to get to answer any and all questions. I even got to have a great discussion with Dave Ryan about the differences between shared hosting and isolated container architectures along with some other community members. I know I have said it before, but if you do find yourself at or near a WordCamp in the future, sign up for a shift or just go hang out for a bit. I think you would be surprised how much you can learn.

Wrapping Up

I want to call out one person who didn’t get a mention otherwise in this post and that is Mr. Rich Hill. I don’t want to steal his thunder, but he is working on some content that I got to participate in that I think will very much help further many a community conversation. I know it helped me gain some valuable perspective. He is one of the folks giving his all to try and solve a real need with his mind mapping based solution.

Boston is really one of my favorite cities and so many good things happened on this trip, that even with the lengthy report I am still leaving off many details which I will treasure forever. The community is beautiful in what is truly a City on a Hill
with so much rich history and forward looking innovation. I can’t wait to return and reunite with my New England compatriots, hopefully, at a minimum for WordCamp Boston 2019

WordCamp Europe 2018: Belgrade in the rain and understanding jet lag in whole new ways

I do not often get to go to Europe. Not as often as I feel I should. Visiting a place with so much history, with such a differing culture, I always feel so small and inexperienced. This feeling comes with some small level of frustration, resulting from the forced immersion in foreign culture, foreign currency, and foreign everything else, especially time zones. At first I was a little too out of my element but was grateful I found footing quickly. I was superbly happy that there was one thing that was very familiar to me, my amazing WordPress community, who all were gathered for WordCamp Europe 2018

Food and Fun

Tuesday

Arriving in Serbia, between the Sava and Danube rivers after a brief layover in the Munich Lufthansa lounge, I was met with one of the hottest days in recent memory for the city. Fortunately for me I quickly ran into some of my WPLife folks who had a tremendous idea for cooling off, getting some awesome gelato and espresso. It was a fantastic way to start trying to fight the jet lag, which would prove to be a pretty intense battle throughout my entire trip.

Wednesday

Part of the reason that I am so in love with the free and open source community is the spirit of cooperation and competition between the service providers. I work for a website operations platform Pantheon, which can be seen as a GoDaddy competitor from a certain point of view. However, our offerings really address different concerns and use cases at the end of the day. In the spirit of an open and cooperating community the GoDaddy team opened their local office space to anyone who wanted to co-work. I took them up on the offer and got to see so many awesome people and even got some direct help on my Postitnow project on the matter of tagging from the always gracious and oh so talented Alain Schlesser. They even bought us all lunch!

One of the things I was repeatedly told about Eastern Europe was that there would be no vegan or even non-dairy options on the menu anywhere. Based on my experiences in Paris last year I came in with a bit of hopelessness that I could keep to my plant based food options. But this was a completely unfounded fear since it turns out that a) Serbia has some of the best produce I have experienced outside of California and b) vegetarianism is clearly starting to win across all cultures.

Also, I am not alone in this struggle to consume more sustainable and responsible foods in the WP community. I was invited by the just swell Monique Dubbelman to a fantastic vegan dinner at the funky and quality focused Mayka. Sunflower cheese is pretty great though a tad salty. The Belgrade Stake, seitan based, come with an ‘eggplant caviar’ that I am not entirely sure how they made but I will be attempting in my home kitchen in the near future.

Thursday –

I got much more to say about Contributor Day later on, but for this section, just focusing on the food. There were the weird, tiny cups of coffee you only can get from European catering, served and oh so many pastries and fruits for fueling us all day long. the catered lunch options were spot on and very dietary restriction friendly. It was so great to feel welcome and know others felt it too.

Speaker Dinner

It wouldn’t be a WordCamp if there were not a Speaker/Sponsor/Volunteer/Organizer dinner. As a backup workshop presenter I got an invite. We got to party at the top of one of the tallest buildings in all of Belgrade, at the Top Of The Hub, Restaurant and Lounge. While there were some vegan options, including a pretty terrific blackened tofu that even the omnivores were raving about. It was amazing to meet so many new people while seeing so many familiar faces and raising a glass with them all.

Friday

In my experience, Europeans take their pastries very seriously. I was not prepared fully for how seriously, indicated by the sheer quantity of options at the Sava Center where WCEU was held. There were also so many beverage choices that if you got dehydrated, that was on you.

There was so much amazing food for lunch. I have no idea what the omnivorous options were because the vegetarian and vegan options were in their own section. I am not going to keep droning on and on about how our hosts gave plant based options but I find myself just now realizing that I am only verbose on it because it is unexpected, though it should not be. It is kindness. And expecting less that should be a disservice to any organizer. I will refrain from gushing through the rest of this post.

Leaving the venue proved to be a bit of a challenge for some of us.

Do you like ping pong? Thanks to the awesome people at Savvii, the whole community got to come out and play at an event they called WordPint. While my host had paid for wine and beers, I couldn’t help but take advantage of the exchange rate and very, very affordable local prices on highest shelf liquids.

WCKaraoke

One of the things I learned previously ‘on the continent’ is that karaoke is not as well adopted as it is in the ‘new world’. I originally had a bit of despair that all the avenues I investigated left me befuddled at best. Fortunately there exists a most resourceful and energetic man named Vladimir Ranđelović who introduced me and the WCEU crew to SongWars. Imagine playing “Rock Band” with four singers at a time with multiple teams playing a round robin style tournament. This is not the karaoke I am used to, but my goodness, this is one of the most unforgettable nights WCKaraoke has ever known.

Saturday

Day two of sessions brought so many more pastries, fruits, coffee, beverages and rice cakes. It also brought another amazing day of food.

If I could say enough good things about my colleagues, it would take more pages than the whole sum of the world wide web currently have capacity to display. What I can say is it was a true honor to find spectacular vegan food and completely unexpected Experiment unfiltered wine at Radost. This very elegant eatery is also the home to a delightful family of cats, who entertained us endlessly as we dined.

After party:

I could try to explain the after party, but there would be no way to convey it all in text. So here are a few tweets that I think summarize it.

Sunday tour:

Serbia is so full of history and amazing sights. I am grateful for Mike Demo for organizing a walking tour of the city, including the Nikola Tesla Museum and the Serbian Orthodox Church. It was a delightful way to spend a Sunday. Capped off by a wonderful last group diner with the awesome Tina Todorovic and Dejan Markovic and a few others at the tapas joint Ambar.

Sessions

Contributor Day

The main reason I was very excited to go to Belgrade was not the food or the fun or the sessions this year. Those things are all important and I am grateful for all of it, but the real reason I think WordCamps should exists is Contributor Day. A day we dedicate to work on the project collectively and share in the energy of making WordPress together. This is the heart of what Free software is all about. Free as in speech.
Though we are building for a tool set to be used on the internet, the WordPress community and what we are building is far from just code and electrons. We had this shown to us by the internet not working almost all day. Even when we could connect, it was terrible. But you know what? That did not stop us from writing new copy, or from making plans, or from doing the thing we really had meant to do all along and connect as people.
I have rarely been prouder of my team and how far we have come in just one year. Taking the on-boarding process down to a single PDF printout and giving new users clear and simple steps to get to contributing. Things we wished we had, we made. Things we wanted to see, we invented. Getting to be part of the pioneers that made the next level and generation of community happen is unlike any other feeling I have ever had. I am so thankful for it I can barely contain it.

As far as what we actually got done, I am going to be really lazy and just link us over here.

Opening Remarks

JavaScript APIs in WordPress
Adam Silverstein

Fist session up and I thought I had enough caffeine to keep up with anything. Then the session started and Adam went so fast that he actually had to build in rest points to his talk in order to slow down. Basically there is a whole world of WP features that live right in the developer console and are exposed on every page thanks to the REST API. Some things are well documented, some are not. Overall, there is a whole world to explore here. This is an area I know I want to learn and will eventually have to if we keep making everything JS, but other areas are just calling for my time a little more these days.

Raw Notes:
Really about functions and utilities and
On github.com/adamsilverstein/wceu2018
Ma.tt told us to embrace JS deeply
Deeply = learning frameworks and build systems
Hello WP JS
RestAPI and Gutes,
hello window.wp global where JS features live
the wp name space
in console
lot of objects to play with
objects tools
docs are coming, workng on it
demo code
editor
ads.txt plugin
more code, see github
text to rich code editor
wp.media
you can customize the media editor
very complex, not good docs
tips
github.com/ericandrewlewis/wp-media-javascript-guide
plugin
attachment-taxonomies
from Felix
wp-heartbeat
periodic data transmission between client and server
runs at regular pace
data back and forth on schedule from multiple apps
very well documents
some hosts disable heartbeat due to server stress
import category of posts
2 main event, send and tick
5 seconds heartbeat is near enough real time for updates in a progress bar
wp.customize
customizer api
xwp/wp-customize-featured-content-demo
very well documented, start with the handbook
wp.ajax
workhorse in WP
wp.api
client helper library for REST API
post.set();
post.save();
wp.apiRequest
wp.utils.WordCounter
wp.sanatize
wp.a11y – speaks to screenreaders, important to JS heavy sites, annouce events to screenreads
WP NPM packages
npmjs.com/org/wordpress
gutenberg is making packages
github.com/
wp.hooks
lightweight and efficient EventManager for JS
Gutenberg hooks
pretty OK docs right now
github repo is good, but all falling out of date
wp.plugins
fill slots with custom components
wp.data
manage and interact with state
wp.element
similar to DOM construction and HTML
slew of tools in JS and APIs
NPM lets us build for WP and out of WP and in Gutes and out of Gutes
Q&A – When will it be merged?
A: April, don’t know what year… 😀
learn the chrome debugger

When to use the API
Sean Blakeley

Many a great point was made in this intro talk about the consumability of the REST API and I really like that he is talking about grabbing individual elements from any post programmatically. If you know anyone who is just dabbling with the idea of the REST API and WP, this is really solid content to help get them motivated and the creative use cases flowing.
I kinda hate to say it but the biggest lesson I learned from this is do not trust animated slides and conference centers. He still did a fantastic job even though his slides would not cooperate. But as a result, I think I need to rethink some of my animated gif based slides now.

Raw Notes:
Pragmatic
SCRUM based, 12 years or so in WP
API use in existing projects
today?
Why: what: when
tomorrow?
Why use it?
Devs and for the WP project
prior to the REST API WP was a monolithic block box
APi let us move data in and out of system, liberated data
so we can integrate with other services and systems
innovators dilemma
smaller software projects are going to disrupt and dominance means slow to change to react
WP needs to challenge it’s own dominance, REST API and Gutenberg do this
what is it?
API is like a power socket in the wall
not useful into something is plugged in
translation of what we want to another audience
imagine sports company
want to use WP to make content
also want to ingest news feeds
select and publish some with summary and contextualizing
performance overhead is too much for WP directly
build a content API and do not change the WP layer
API delivery system
simpler architecture
start up wanting to show details of swimming pools
public queryable API
elastic search
WP as the GUI, the real work done by alternative storage system
Existing systems
Fairfax and HumanMade case study
presenting integrating experimenting
PIE
plugin Site In Numbers
Personalization
chunking into zones
push and pull into the JS layer
Using the Rest API to integrate into systems
sage ecosystem case study
advice service
Experimenting
Ionic app – run by WP site
WP as a game engine??
football matches
interconnectivity of objects
time and how it persists in the virtual world
Gutes: As we have moved into modular chunks,
POst and Pages are black boxes
display or not
Gutes splits content into discreet blocks
Performance
transients as a way to store data
a-sync transients by 10UP
Tomorrow:
start integrating with other services that was not possible before

Content security policies: a whole new way of securing your website that no one knows about
Miriam Schwab

Do you remember the moment when you realized “Oh, I should be using HTTPS on everything!” If you have not had that moment yet, sorry for the spoiler. This talk effectively was a wake up call about CSP. It makes so much sense to just whitelist assets that the browser should be able to load, think about the render blocking elements you could halt before they start render blocking. I also kinda feel like I should have heard about this before. It is actually on my to do list to figure this out before my next post goes out, I will report how it goes in the post wrap up then.

Raw Notes:
Either going to love this or sleep through it
WP Garage
Strattic
most attacks XSS
Cross Site Scripting
Load their code in your browser
once in that state, has access to your storage, dom, cookies
persistent Originate in the DB – comment injection
reflected: originates in the victim’s request – bad link
DOM-Based – everything on the browser side
OWASP top 10
XSS the user is the victim, not the application
session hijacking/cookie theft, account takeover,redirects, unwanted ads,
browsealoud
a11y extension in the UK and EU mostly
line of script to use
hack library and turned into crypto mining
CrytpoJacking
user resources
CoinHive
a cryptominer for your site
slower devices
100% CPU, etc
55% of orgs affected
weatherfor.us
How do we protect ourselves and users?
CSP constant security policies
just say what the good stuff is and what you want to load
very few people using it now
not included in the whitelist, does not load
CSP Syntax
Directives
Strings specifying type of resources
content-security-policy: default-src ‘self’ https:;
only allow https assets
script-src ‘self’ https://www.google-analytics.com
font-src
never
unsafe inline
unsafe eval
script-src ‘unsafe-inline’ ‘unsafe-eval’
Nonce or Hashes more secure way to do it
upgrade-insecure-requests
subresource integrity – SRI
hashing to allow only when properly matching
don’t use
x-xss, x-frame,
how to add this in?
Server level headers,
a functions
meta tag – can’t be used with everything
also htaccess
header information and how content securit
keycdn has a tool
CSP evaluator from google
SOPHOS security headers
WP plugins Security Headers
https headers
SRI plugin
Report URI – tools for generating headers
telerik fiddler – only one that can read site and tell what need to add to security policy
adoption, 23,690 out of top Million sites
another way to test – script, plug into console

Keynote:

Keynote and Q&A with Matt Mullenweg
Matt Mullenweg

There already is so much written about this already that I don’t feel I can add too much to the conversation. I will say that I am very, very happy to hear Matt and I have the same favorite feature in Gutenberg, copy and pasting Markdown.

Staying Healthy In the Digital Space
Christina Varro

Not even going to lie, Christina gave one of the most useful talks I think I ever saw on the topic of figuring out WordPress update management tooling back at WordCamp Seattle 2016. I should publish those notes, that was before I started this blog format. The world has certainly evolved in 2 years but management tools are slower to change than the front end and it’s JS wizardry. Anyhow, I was excited to see her talk about something else other than tech because I knew she would bring her pragmatic approach to any subject and it would be awesome. Turns out I was right. Well researched and full of little tips and healthy habits, this was a talk that, since it is a lightning talk, you can send around to any department at the office and to any of your relatives and they would probably benefit. Now, sit up straight.

Raw Notes:
Eye strain
improper computer use
20-20-20 rule
position the screen
late night work
insomnia
anxiety
artificial blue light from monitor disrupts
wear blu-blockers
avoid looking at screens for 2-3 hours before bed
turn down all lights 1-2 hours before bed
expose yourself to bright lights in the daytime
anxiety
take a break
meditation
make an effort to connect to a person in person
Set boundaries between work and personal
back pain and wrist pain
Sitting is more dangerous than smoking
More you sit, the more your blood stops flowing
Stand up every 30 minutes
spend 15 minutes per hour standing
drink water
exercise
invest your office set up
learn to sit properly

Easing the anxious mind: dealing with anxiety in the workplace
Laura Nelson

Another lightning talk. They move so fast. It was solid content and took a lot of bravery to stand up on a stage and do something like this in front of a crowd that big. But I know it helped someone, because it helped me. Hearing that other people have unrealistic worries sometimes and that I am not alone out here with the struggle is pretty encouraging. I hope we have talks like this at every camp.

Raw Notes:
Generalized anxiety disorder she manages
define anxiety
often banded around as worry or stress
anxiety is a constant
1. Keep a diary
a worry journal
in real time
rank them and ‘n/10’ score
exhausting stuff
2. Make plans and stick to routine
hard as a freelancer
give yourself time to think about things
3. talk about it
it can be hard at first
You are not alone
60 Million people in the EU suffer from anxiety
4. Be kind to yourself?
give yourself a break
what’s a reasonable adjustment
1. Work starts when they get there, start later
2. Keep a nice working environment
3. promote a healthy work-life balance
4. listen

WordPress and Inclusive Design
John Maeda

John is one of my favorite speakers in the world. His vision is pretty clear as it underlays every talk I have seen him give. That mission is to help us all make a better world through thoughtful communication. I don’t know if he ever would describe it so abruptly but that is what I see in every talk. His passion to do things that make people think rather than fit into the predefined patterns has driven some very interesting conversations and I think put us on a path towards his goals.

Raw Notes:
inclusivity is hard since it requires change
pushing our limits
fashion always pushes limits
design pushes you to think differently
forces interaction by questioning how it is supposed to be
Wapuu silhouette – some anger but creator loves it since people are using it
without change we only have death
wants to start an Automattic design award focused on experience
issue with design in tech – shallow design
engineer and dev, does not work, re-fix it until it does work
too tired to make it usable
too tired to make it feel good
spray design on it
trying hard to make it look not bad
deep design is not like rocket science, it is 4 things
discovering the problem
hypothesize how to fix
deliver the solution
listen and look at how people use it
we love shipping it, we do not like the feedback
we are very focused on delivery
in deep design must spend time on listening and discovering the problem
hypothesize
all about creative, not about the money
but after a while, should he worry about the money
got his MBA
found that it is important to understand the money
Apple control of aluminum and process
not many aluminum
ability to bend wood
teaforte tea bag vs green tea in traditional bag
analogy for our modern day
FOSS vs Free but I will spy on you
best way to enhance that core service is the experience
everyone copies what is better, like the iPhone x clones
we are in less than 5% of the world that

Intro to Drupal (for WP folks)
David Needham

Yes, I do get to work with this guy. My expectations were high, having seen him talk on a few occasions before, but David brought a new level of everything to this session. From the first words out of his mouth drawing us into a story of how he met Drupal, and all OSS really, to the clear explanations he gave of how Drupal works in a different way than WordPress does, David held the whole room transfixed. I have been trying to explain the differenced between the CMSes for a while, but not have a whole slew of data points and this presentation to send them to if I get asked again. He even gave case studies, which I think are the best way to learn the value of a thing. We do have those in WordPress as well by the way (working on more and looking for new ones still).

Raw Notes:
His origin story
in a class, a professor made them write a CMS
then said “That is why you don’t write your own, now use an OSS one”
everyone else chose WP, he was encouraged to use Drupal
he got involved in the community
volunteering is very important
What is Drupal?
Dries in Belgium created one fo the first social networks
a website where friends could share things like photos
he open sources it and that is what Drupal came from
6% of the top 10K websites
that is where it excels, at the top
over 1Million devs and growing
Drupal.org
Free as in beer
free as in speech
free as in puppies
A website also requires feeding and care
D8 is object oriented
Symfony PHP framework
known as being hard to learn, but standardized now
but a professional PHP from a different project can learn it faster
small business owner at a camp hiring Drupal experience
but since D8 move, as long as they know OOP PHP they can work there
A new person with no Drupal background made a core commit on first attempt since he knew PHP OOP
Drupal is modular
the ecosystem is different, no commercial modules
no ongoing support contract around the modules
Also means less fragmentations
OSS from the Drupal community means all the code back to D.O
Drupal is themable,
extremely customizable
down to a per piece of content basis
box of legos, makes it harder to approach
built in data structure, specific content and field calls
meta around that
very good for data analysis or connecting to multiple applications
Structured content
core, very key to how it all works
build your own data structures
and access/roles is built in
staff directory example
Chicago Park District example
facilities – name, type, photos, address, photos, hours
data created elsewhere and pulled in
editors also editing
pushed out to a few other places
Views
kinda ugly interface to be honest
but configurable in any ways to display anything
slideshow, sidebar footer, whatever
block display
custom admin tables
Hong King Trade Development Council
using Views to build a dynamic front page on their site
Drupalcal to meet the community
free Drupal training online too
experiencing like a different country
see the world a little bit different
advocating checking out other communities and out of your comfort zone
in conclusion, the website for his class
it ended up doing very well and
had a fully functional ecommerce store for fake things
not here to convert you
motivation is to show that we are similar
more alike than different
grown together
Drupal had content types: WP Post Types
Drupal query building: WP has this too actually from Plugins
Gutenberg is also being thought of in Drupal form a different philosophical point
but get out there and learn
Davidneedham.me/wceu2018

Origins of Design Inspiration
Simon Cooke

You sometimes see talks that explain a technical trick or pattern that makes the mind really focus in on details. And sometimes you see talks that speak to how the universe works and how we need to widen our perspective. This talk fell into the latter camp and I walked away with a pretty different understanding of how I should be thinking about time and my day then when I walked into the room. Perhaps you don’t resonate with the findings but for me, I found that the ‘morning focus’ and the ‘evening creative’ pattern was spot on. It made me question a number of things along the way. Still processing all this still at the time of writing.

Raw Notes:
Bob Dylan quote
Finding something,
like inspiration was a think
Egyptians thought it was a spirit
Greek thought ti was something that followed you around, genius
map of the mind in modern times
looked at Design theories
many ways to bubble up ideas to the top
at Pragmatic they use “design thinking”
David Kelly thought leader around this
5 sections
Empathy
Define
Ideate <—-where we will spend most time in this talk
Prototype
Test
things start with rough sketches
digitize and
mussli (SP?) mewsly?
mind-mapping input in new chrome windows
ideation is brainstorming
input and output
I don’t believe the value of brainstorming is the ideas generated
value lies in the shared perspective of the people who participated (paraphrase)
Tim Sheiner of Salesforce
Lot of tools available, may be equal, but some can be more inspirational
The Process:
Start with our own habits
Daily Adventures
change it up, do something different, introduce simple change to change frame of mind
drink something different, new coffee shop, take a different path
Rhythm, normally about timing
creative are creative peaks 7-11am AND 4-9pm
ideation meeting, don’t do it at 2:00pm
Daniel H Pink book “When” on mood swings supports this theory
that curve is split in 2
morinng spike is hyper focused state of mind
most ah-ha moments though are in the evening peak 4-9pm
creatives minds need time to chill out, less pressure
brains get to wander and connect the dots of all experiences recently
that is where creativity really happens
Influence is the past major point of ideation for him
Influence = inspiration
they are equal
transformed in equal quantity
digital environment
physical world
community
digital – screenshots of phone, lot of visual and written content
very much influencing him
other digital content, blog posts, httpster.com,
WOGD – high quality content
http://womenofgraphicdesign.org/
jotting a lot of notes at night
in morning then process it
podcasts and audiobooks
Physical world up next
fun, slides and stuff
should feel comfortable in your working space
but can not compete with volume of written data on digital
but different
experience as much as you can of the physical world
community, there are the people around you
friends, family, co-wokers, Campers
recap:
Tools – find the ones that work for you
Process – tweak a few habits and find a rhythm
Influence – influence = inspiration
challenge, help someone find inspiration in you and find inspiration in them

Anatomy of a block: Gutenberg design patterns
Tammie Lister

My notes are not the best on this one because it is hard for me to watch demos and try to capture what I am experiencing. There was a lot of really awesome stuff but it reads flat on the page. This is THE talk you should show your designer friends who are questioning the 5.0 editor and the thinking that has gone into the UI.

Raw Notes:
Not a technical talk
about the ideas behind design of Gutenberg
basically everything is a block
all we should have to learn is how the blocks work, then we will know all of it
roots of it, sketch of it
basically based on the whole experience of WP
blueprints (shows a design sketch of the thing)
element bar
sidebar blueprint
status, revisions, all the things you expect with WP
adding block
shared and reused blocks
walked through nested block and other blocks
blueprint of a standard block
bar, menu, and arrows
sidebar can be moved and placed as you prefer
Doc sidebar is same as in block sidebar, always there
primary and secondary action
toolbar has primary actions
things it should not function without it
secondary are anything else
transformations
any block can become any other kind of block
work moving transform into one place
Unselected placeholders
selected and with content
unselected but contains content
hoverstate
basic anatomy of a block
example
Gallery block
much closer to true WYSIWYG
every bock should give a preview
and show you what to do intuitively
Blocks should adapt
blocks usable on all devices
Where should blocks live? Plugins so they can be reused!
leave the themes alone
Direct manipulation
receive immediate feedback
expected user experience
Block Styles
editor block
when should you build a block?
there are also other ways to do it
potential ideas are boundless
making content with not much or
Tips – new user experience guide
a bit of a story
thanks for all the contributions

Beyond Gutenberg
Matías Ventura

When you read the phrase “currently leading the Gutenberg editor project” in a bio, that is probably a speaker who’s session you should attend. I will admit my notes are a little lax on this one due to the jetlag yet again, but this is one I am really glad I saw live. The ideas and topics flowed fairly fast as well. The demos were hard to capture as well and should really be seen. We are getting so close to that final release candidate that makes it into the auto update, maybe. Lots to do, but then again there is always a lot to do.

Raw Notes:
how the things have been made and how it is going is goal of talk
30 releases in one year
200+ contributors
3000+ code merges
how to bring a blocked based experience without fragmenting the community and content
took a while to arrive at blocks
principals
optimize for the user
content first
no lock-in
incremental developer
Semantic web
since WP inception this is central
block editing is concern of manipulating content but not for display it
HTML as the format
page as the privileged entity and more meaningful experience
lift up and manipulate blocks
slightly higher order HTML
we are using native HTML tool manipulate content
block attributes
demo time
maintaining since last time he talked is columns block
markdown FTW
reusable blocks
scales up
seeing a lot of plugins creating blocks
needs testing help with
nested blocks
templates
layouts and
child blocks
API tools to allow mixtures of blocks and templates
reusable layout units
locking templates is new as well
experience new page mock up from Mel Choyce

Wrapping Up

In the Lyft back to San Francisco, I felt the cool air and familiar hum of a car made to be driven in America driving over truly Bay Area roads and I felt at home. I don’t know if I really appreciated what Belgrade offered and what the time really meant to me there. So many amazing new friendships forged and memories made. From the sessions where I fought sleep to the dance floor where I introduced someone to crowd surfing. From the pouring rain that overwhelmed a city’s public transportation capacity to the vacant alleys that Google Maps thought I should squeeze through. From the moment I landed to the moment I unpacked, this has been one of the more memorable things I have ever gotten to do.

Thank you everyone who made it happen.

I have no idea if I will make it back to Belgrade or even that part of the world again. I never really thought I would make it there in the first place. Next year, same conference is going to be in Berlin and I have always wanted to go there as well. Hopefully I will see you before then, but if not can’t wait for WordCamp Europe 2019

WC Chicago 2018: In the cold shadow of their tallest building and finding out their Chinatown is small

For the second time in 2018 I get to go to ‘the windy city’, which in my experience isn’t the most accurate name. It could be I am biased because I live in the wind tunnel that is downtown San Francisco, where the Mediterranean climate causes severe wind gusts every afternoon before sundown, the likes of which I personally have not experienced in The Second City. At least it wasn’t as cold as the last time I was in town

I got in town a full day earlier than I needed to, but got to catch up with old friends, see some improv and have some super tasty vegan grub at the heartiest diner in town, the Chicago Diner. So good. I also got to wander around Chinatown for a little bit, seeing my favorite thing in a large city: The Chinatown Gates.

Of course, this was not all a personal trip. The real reason I had returned was for rejoicing with my WPLife family for WordCamp Chicago 2018

Food and Fun

Speaker Dinner

Friday night we gathered together, speaker, sponsor, organizer and volunteer alike to rejoice in the kicking off of camp officially at Jefferson Tap & Grille. It is always an amazing experience to get a preview of what other people are going to present. There is clearly an excitement in everyone’s voice and a chance for people new to speaking to seek advice. The food was OK, I ended up with a hummus sandwich and fries all night.

Totally not our party in this tweet, but not too far off from what went down:

Saturday

Breakfast was served! Not just coffee and tea, but fruit and more candy than you could/should eat. Some other sponsors brought doughnuts and bagels as well

Lunch on day one was one of my favorite options for catering, Chipotle. I think their quality is OK, but I love the fact that there was a whole vegan section set out and boy oh boy were the options plentiful! More black beans and Sofritas than any conference could have eaten and all the corn salsa I could pile up. If you are an organizer reading this, a taco bar is a great way to include all dietary restrictions and still serve the meatiest eaters.

no actual tweet of lunch, but this is what we were dealing with

For dinner before the official party some of us got to talking about “The Impossible Burger” and burgers in general, so with Joe leading the way, we went over to Umami Burger and chowed the heck down. With a full stomach we set off to meet the rest of the campers.

After Party:

If you would have said I would have had as much fun as I had playing ping pong, I would not have believed you. We went to AceBounce Ping Pong Bar and had a magnificent time of fellowship and friendly competition. It was a cash bar but the appetizers were free flowing and the ping pong was free on 4 reserved tables! I will take this arrangement over too many or not enough drink tickets any day of the year.

And yes, there was WCKaraoke in full effect. Special shout out to my buddy Doug, from the Drupal world, who introduced us to the DJs here t Blue Frog’s Local 22. It was truly a night where it didn’t matter if you had been at WordCamp or not, we all treated each person as if they were part of the WPLife community!

Sunday

More coffee, more snacks and a lot more candy

We were on our own for lunch, so I got to go to one of my favorite chains, which I really wish we would get in San Francisco, Native Foods. The best vegan bulgogi tacos I know about.

Sessions

Digital Therapy
Ellie Saldana

If there is one thing I wish all people got better at, it is emotional intelligence. If people can empathize with one another, so many issues are cleared right up. Instead of fighting and forcing our own way, we have the option to listen and relate to their position and find a path forward. It sounds overly simple and optimistic, but it is a truth that keeps shining forth in brilliant talks like this one. Make sure the people you are talking with know that you are hearing them and for sure take the time to make sure they feel heard. We will all do a lot better if we all embrace this idea.

Raw Notes:
Story about client who was afraid of getting fired from her role because spikes/lulls in traffic
she helped her realize that was seasonal and normal
saves her a lot of issues
Bringing emotional intelligence into the digital experience
Why? Clients feel unheard. Looking for validation
Clients don’t feel ownership over the digital sphere of their business
how:
Pick up the phone and smile
be transparent, even if you are at fault
dig deeper into understanding client frustrations
help clients understand the process
You don’t always have to say yes
a strong client relationship makes it easier
Don’t just day no, NO but…, NO because…
Give clients a win when you can
not all clients are created equal
remember what worked last time might not work this time
your last experiences with them does not mean next one will be the same
Few different kinds of clients
Lone Decision Makers
client is empowered to make decisions on their own
Answers To A Higher Authority
have to report up a chain
accountable to others
Often times not the person qualified to run a site
need to help them look competent to their management
THE COMMITTEE
Hardest one to her
multiple contacts all with different points of view
need help coming to consensus
lot of active listening needed
client needs to do homework to find out that is actually important to the org
they need a unified vision to get the help they need
Conclusion:
Engage the client
Listen actively
Problem solve collectively

Data Science and Web Development
Joshua Alexander

Data science is a buzz word for sure but this emerging field is still pretty young. Let’s not forget that our current output of data is roughly 2.5 quintillion bytes a day. This number is only going up. There has never been this much data to parse. This talk, rather than give the market-y spin on why data science is good, we rooted in the practical aspects of the fact this requires both math skills and computer languages different than those we use ofr web development. The awesome part about skills is they can be learned over time. No one is born with a skill. If you want to learn it and become a top data scientist, then get to it!

Raw Notes:
What is Data Science
Short answer: Mine data to Make better business decisoins
Very indemand
Full stack $88K
Data Science closer to $118K
does require math and most people all like
Math is Mental Abuse to Humans (not really)
math is not bad
just enough to make the machine do the math
Additional skills
JS, Python, SQL, C++, C, Scala – for algebraic equations and covariance and contra-variance
R – OSS stats software and language, SAS, Julia
What do we do with it all?
Case studies
Scenario 1: try and predict sales based on time on day and weather patterns in common industries
Scenario 2 – (Missed it)
You need to do anything that requires data and math operations. The programming end of things you need to be able to make decisions

WooCommerce Success
Patrick Elward

I am fascinated by WooCommerce from a number of perspectives. One of the angles I had not really thought fully about is the logistical overhead that mandatorily comes with actually running an ecommerce store of any kind. Even if you are doing all drop shipping, there is a cost and a management overhead you have to take on. This talk is an absolute must see for anyone in the world thinking about starting an online store of any kind. So much practical advice, learned from actually doing this in the wild. For instance, I would have never guessed the most expensive part of mailing fish was the water weight.

Raw Notes:
I got in a little…
Someone has o take ownership
Many of the tasks you hav with other ecommerce is same with Woo
but Woo is arguably easier
Store owners
Who has an online store now
financial commitments tt operations
Review, review, review
How much budget? 10-15% of annual sales is realistic expenditure for eccomerce operations (not ads, just logistics and such)
Shopping cart vs Woo
Key e-commerce tasks to be discussed before starting
tax levels, ownership…..
Product Management Success
What thy have to sell, right now!
how to display these on the site
many ‘Product Import’ plugins available
how to organize by attribute
setup tags and keywords for sorting
Go through product with the customer and weigh everything
sizes and weights are super expensive if we get it wrong
attribute in Woo lets you assign this easily
Photos must be realistic
it is how the client will judge the product they receive
Reviews matter
they MUST be monitored though
Inventory management is a challenge as well
How to handle ‘out of stock’
hide product or display Out of Stock
who receives ‘low inventory trigger’ and what is that threshold
Drop shipping and custom labels, look into SaaS solutions for that
“Does it save my warehouse money or can we do it cheaper ourselves?”
Shipping management
Fedex, etc…
3 main ways to get shipping costs
per total weight (most common)
Make sure you are only shipping places you want to ship
or charge more
Prelaunch comments
ALWAYS check on mobile devices
ongoing support and maintenance
Common mistakes
budget not realistic

Erasing the Stigma: Mental Health and Tech
JD Flynn

I am proud to call JD a friend. I have known him mostly from the Drupal community, as he is a co-organizer of Midcamp. but more recently I have come to call him brother in the struggle to get everyone to try going to Karaoke events. In Chicago, he leads the charge finer than anyone I have ever seen lead it, rallying everyone and making sure that all are invited and feel included.
In addition to this amazing talent, JD is one of the braver speakers I have known, standing up and speaking truth about something that carries a pretty hefty stigma, mental health issues. He is up front and truthful about what he has gone through and is living proof that help exists and with the right support you can do anything! We are very fortunate in our FOSS space that there is a lot of people who want to see everyone else succeed and are here to support each other. The only way we are going to get over the stigma is to have these conversations and admit we are not broken or bad people, we are unwell, or sick, like breaking a leg or getting cancer. Just as real and needing medical attention just the same. Talk with people you trust about this subject in a supportive way and you will be amazed how many other people feel the same way.

Raw Notes:
Has mental illness,
Most costly health concern right now
lot of stigma
Why should this be important?
Suffering in silence and denial
afraid of admitted it it would make it more real
Thought was perfect health until doctor said otherwise
people
Major depression – every day for at least 2 weeks
very wide range of incarnation
Anxiety disorder – fear of daily activities
PTSD – failure to recover after an experience
a phycologist explained it
RAM vs hard disk
short term and long term memory
RAM is fast and HardDisk is slow
PTSD something stuck in RAM and trigger makes them relive the trauma
I accepted something was wrong – THE HARDEST PART
then got treatment
your first therapist will not likely be your last
must find one that works with you and communicates with your style
got involved in community (band, OSS, etc)
got to be comfortable that not everyone is OK talking about this
Before treatment, thought only crazy people sought help
felt like would mess up everything he touched
was easy to get into a downward spiral
paranoid, afraid of social situations, isolated was self imposed
Misunderstood, thought he as angry when he was just anxious
in a wedding standing up, trying not to screw it up
people thought he was being mean
How has treatment affected him?
the symptoms have not completely vanished but gotten better
lizard brain is still there
lot more comfortable in social situations
I’m not/We’re not alone
Why Tech and mental illness?
tech specifically affected
increased IQ linked to more mental issues (studies suggest)
You would never tell someone in a wheelchair to ‘get over it’
but we socially do this to mental issues all the time
need to be stronger than fear!
Do you think an employer would have negative consequences after talking wiht them about your mental health, most people that yes
as of 2015 17.9% of all US Adults had some form of mental issues
We are afraid to talk about mental health
it is a stigma
afraid honesty has negative consequences
Afraid of getting sent to HR
Why should a workplace care?
Impact on performance, job insecurity
HR does not want to hear about it
We should fight ignorance with information and knowledge
Get the OSMI handbook
In OSS, 50% of survey respondents said they had some form of mental illness
we are people together
not 1s and 0s
we are people
we are not damaged, we are sick
1-800-therapist
psychology today has a search
look for someone who can help, not just tossing meds out

90 Days to Live: Finding Your Place in the WordPress Community
Joe A. Simpson Jr.

You want to hear about an inspirational story? Go watch this talk. Going from almost dead to thriving is the central plot of this session that left me wanting to embrace the WP community even more. It is one of those talks I want to show at a meetup where new people have been wondering if there is a path for them as community members and if it is worth it. It is worth it. Keep believing!

Raw Notes:
Was just getting into WP converting a site
then had a heart attack
still many health issues
been uphill climb
Reboot, Level up, and give back
the community has helped immensely
so how did he get involved?
Story of his brother’s print services business
terrible theme and bad site
fixed it with WP
learned about the supportive community
Joined it
went to all the meetups he could find
LA,
Orange County = women in WP meetup
they film all the meetups
Alex Vasquez actually handed him a mic and told him
WCUS is super valuable as well
can watch remote
Volunteered at LA WordCamp, whole new perspective
lot goes into
one night 10:47 pm, driving back from a meetup
though: Why don’t I make a meetup?
Santa Clarita Valley Meetup was born
slack is also good way to get involved
WordPress.tv
He want sot put on a WordCamp Santa Clarita
Live as if you were to die tomorrow
learn as if you are going to live forever

Meta and Schema: Defining the Content about your Content
Jim Birch

Do you like whirlwind, two fisted, no holds barred, data filled sessions that have almost too much information shoved in your face? I love them. I wish every talk I went to I learned anywhere close to as much information as Jim presented. I will admit I started playing with a couple of the resources he introduced me to and might have missed part of what he was presenting in my notes. If you think you have meta nailed down, good on ya, but still, check this thing out. I am betting you will find a new tool or trick in here somewhere. And for those who have never thought about meta or schema before, prepare to have a new world view opened to you.

Raw Notes:
How do we look to others?
How does content look to others?
what you do for google is good for all the other services
TL/R Specs and validators
w3c HTML 5.2 specs
WATWG Meta Extensions
Open Graph
Twitter cards
schema.org
Meta, from the greek, prefix, concept
like card catalogues
full time gig back in the early days of libraries
computerize
Dynix, early but popular
Enter the W3C defining 5.2 spec
4.2 docs about Document Metadata
6 things
– head element
– title only one
– base tag, element to set the base for something
– link, link to other resources
– style – embed information in the doc for styling
– meta – for everything not the previous 5
all name value pairs, only in the head of the doc
name=> value(content)
There are defined metatags in the spec
author, application-name, description, etc
pragma directives language construct that specifies compiler and other technical information
Other Metadata names
WHATWG
list all that have been applied for and their extensions
You can make your own metadata you define on your own
no one would know it was there but you, but you can do some stuff like priority of search engine
Unicorn from W3C
see how good of a coder you are?
pass/fail for
https://validator.w3.org/unicorn/
Validation
Google meta tag validator for things it understands
title, googlebot, refresh
that is it for google, one document, that is all
Open Graph Protocol
Let’s webpage to become object
required fields
title, type, image, url
Types:
music, video, book, etc
FB has a debugger – important to use for FB to re-scrape content
pinterest validator
LinkedIn – using random variable at the end of url to force them to refresh
(?hfhfsh)
twitter card
rich photos and such
summary
summary large image
player card
app card
they also have a validator
How to implement in WP?
Yeast SEO plugin
add meta and fills in some things for you
can but in Open Graph tags
same with twitter cards
Theme itself can use logic to use image via php code
Schema
Started by google, Open source
way to put structured data on sites, in email messages and beyond!
schema.org
goes on for days
drill down into most of them
Most popular are creative works
can implement a few different ways
inline was first and popular
JSON-LD
What does Google care about?
Google Search Gallery Page
https://developers.google.com/search/docs/guides/search-gallery
How? Yoast of course
Schema Plugin
JDFlynn made a tool to generate the needed JSON
again, theme can use logic to suss this out
Test and Verify
Google to test

Developing for Gutenberg – Converting a shortcode to a block!
Jeremy Josey

I went to this thinking, ‘don’t we have a shortcode block, is this just a talk about using the shortcode block?’. Well, turns out yes, there is a shortcode block solution but when you step back and look at it, this is sort of like writing in Spanish for your website for a Chinese speaking audience and hoping the translation plugin keeps up and is ultra stable. Writing a plugin to properly leverage the concept of blocks will give overall better performance, stability and ultimately supportability. Fortunately there are an emerging number of resources to help you do this. If you have a plugin, get that thing converted today!

Raw Notes:
prerec: HTML, CSS, React, CLI
It’s OK to get lost
you will have to go over this again and again
Learn JS Deeply
Customizer and Gutenberg are the result
JS API driven interfaces are the future of the web
Gutenberg
what it is
demo of it
block is an abstract term to define units of markup
goal today, convert a CTA shortcode to a Gutenberg block
do you really have to? No…….but,
there is a shortcode wrapper block
but you should!
First, install Gutenberg
have NODE.JS
install create-gutenberg-block
npm install global (see his slides)
will spend most of the time int he source mostly in the sub-block.js file
npm start in right folder
Enqueue block JS in the main plugin file
…. (code)
define category for block
…. (code)
Edit function
meat and potatoes of the block
…. (code)

Plugins vs Themes. Functionality vs Format.
Austin Adamson

This is one of those topics that on the surface is easy, but the more you dig the cloudier it gets. Especially when most tutorials and code snippets say to just toss functionality into the functions.php file. What should a theme really be doing and what are the lines? Again, it sounds simple, but if you changed your custom theme right now could you say with a straight face that no functionality would be affected? Austin shows us a path to that kind of a world through some pretty rock solid examples and analogies. This was his first talk and I have a great feeling he is going to be one of the better speakers out there as he dials in his style because the content is great!

Inherited an old site
When activated new theme
all office staff and content just vanished
oh no
put so much functionality in themes
realized he had been doing same thing
plugins and themes do different things for a reason
what is supposed to do what?
building a house
start with a frame and a foundation
the utilities (water, lights)
lastly we paint
we live there for a while
repaint the walls
didn’t have to call the electrician or bulldoze the whole thing
but we do this with websites all the time
WP core is frame of the house,
plugins are utilities
and theme is the paint
repainting is a new theme
should be just that easy
what is even core?
file structure from WP.org
functionality should not be in themes
example
AgentPress Pro theme, $99
when you get theme, must download a free plugin that gives functionality
registering custom post types, should be in plugin, in agent plus plugin
metaboxes,
gravity forms, output CSS yes/no
turn it off, don’t overwrite gravity forms style
wpmeetup plugin
forces big red button
can’t turn it off, hard to override
theme controls presentation of content
plugin controls functionality

My Session

Let’s Learn Git. No Excuses!

I was super grateful to get to present on Git, really one of my favorite subjects. The crowd was awesome and I got to explain one of the more important things we should all be using. One thing I did a little different this time and feel like I need to do better at for all my talks, is giving a clear ‘do this next’, also called a Call To Action (CTA). I did this in the follow up tweet, pointing people to Try Git using Github’s awesome demo site. In fact, if you have not done that tutorial yet, even if you use git already, give it a whirl.

Wrapping Up

I love Chicago. If it didn’t get snow or down to −27 °F sometimes, I would consider it as a place to possibly spend even more time. But the warmth of the WordPress and the Drupal communities there is so worm, that when I do go it never feels that cold. I might well go back once more this year for WordCamp for Publishers: Chicago Edition but that is still undetermined. I hope I do, since that would let me experience the place in full summer swing. Otherwise I am going to for sure count on being in Chicago at least for WordCamp Chicago 2019! *

  • yes I know this link does not work yet.

WordCamp Miami: Gators, Good Community and why is it so cold inside every building

For the first time ever I traveled to the Magic City. Having been to many other cities in the Sunshine State, I was looking forward to being at one of the largest of the WordCamps and see my WPLife family there. What followed was a few days of blazing sunshine, amazing adventures and a few sad notes. All in all though I am glad I traveled to the FIU Campus to attend WordCamp Miami 2018.

Food and Fun

Arriving a day or so early, I got to visit with my community family and had so many good times. The highlight of all of this was my invitation from Carole and Alain to go on a Fan Boat tour of the Everglades. I had some reservations about this but was very relieved they had found a very legit and overall friendly to the animals native amarican owned and operated Buffalo Tiger Airboat Tours who offered no ‘gator wrassling’ (real thing offered by some of these outfits) or other such shenanigans. Seeing alligators and getting to ask our guide all sorts of questions around their habitat and behaviour was such an amazing experience. Also huge props to Marc B for driving and giving us all a lift back.

Pre-Camp Meetup (Cancelled)

There was a shadow that hung over the camp and that was the tragedy of the pedestrian bridge collapse. I wanted to mention it here and show reverence for the folks who are still in shock and suffering from this event. Here is a link to a story about what happened.
Out of respect, the organizers cancelled the pre-event meetup that was scheduled. I applaud this decision and think it showed grace.

Some of us still met for a small dinner and discussion. It was good to be around like minded people that night and we all reflected on how lucky we all were to have our health and our community.

Friday

Friday I got to go visit the Pantheon co-working space at WeWork in Miami. It was awesome to get to hang out with my amazing co-worker Lizzie, who I rarely get to see in person. This is one of the main issues with remote teams overall, some of the best people in the world you only see online most of the time.

Speaker Dinner

Friday night brought us back together to mentally ramp up for a full, full weekend. The speakers, volunteers and organizers got together at Dave and Busters at the Dolphin Mall. Not a lot of plant based food options at D&B, but the mall had Cilantro Fresh Mexican, which is the only place in the whole mall that had a ‘Vegetarians Welcome’ sign up. I just said “I’m vegan” when ordering and they were happy and accommodating about it. Back at D&B we got to play all manner of games and connect over quite a few libations. I was a touch sad when we had to roll out and go our separate ways to prep for the next day.

Well, I wasn’t so sad, some of us went the same way for one more night cap before bed. I had this amazing cherry barleywine at MIA Brauhaus. I was sad when I had to go home from there though.

Saturday

Coffee, coffee, coffee! I love my coffee in the morning and it was OK at Miami. Lunch had a vegan wrap and BBQ options. I was super happy to get sweet potatoes and corn as well. I love me some sweet potatoes.

After Party

Right across campus, after a very full Saturday we went to the on-campus Chili’s. I was a tad hesitant about this, but $3.00 drink specials all evening and a really robust option for us plant based food lovers in form of a toco bar with veggie burger chunks, beans and rice with all the trimmings. In another room there were pool tables and some light karaoke happenings going on. There was also a massive patio with iguanas in a small pond below. Really a great time

Some of us found a WCKaraoke party as well afterward

Sunday

Coffee was coffee, but there were also bagels. Good ones too.
Lunch was a touch of a let down for me as all options included meat or cheese. They were also all bean based, which for me is not an issue, but I am aware some people have legume allergies. Fortunately fellow plant enthusiast Matt Clancy ordered some tasty but not at all spicy Chinese food from Ho Wah. I completely understand accessibility to food is not the cheapest option and a lot of budget went into the literal 20 pounds of shwag I got, having options for any followers of the strict versions of any of these religious practices would be good as well.

Happiness Bar

While not a session and some people would argue does not fit into Food and Fun, I wanted to call out the awesome experience I got by participating in the Happiness Bar. This is one of the most rewarding parts of any camp. People come in with real problems and they leave with, in best case, real answers. In the worst case they leave knowing how to better look for answers. I was super happy to help one person with WP-CLI. They really wanted to get it working locally and thanks to the fact they were already using Local by Flywheel we get them to a working terminal in less than a minute. It was a proud moment.

Sessions

Quick note: Wow this was a very busy camp. So busy, that I only got to get to a handful of sessions and they were all a bit shorter than I was used to. As a result I think only these four have enough notes to post.

It’s ALIVE! How I built the Wapuu Bot using Javascript, Slack and the WP API
Rick Tuttle

Everyone loves Wapuu. I don’t think this is too arguable. The little, normally yellow unofficial mascot of the WordPress community is pretty well recognized and inoffensively cute. But do you know the backstory? It is a fascinating read. Rick took this lovable critter and turned it, with the help of Michelle Schulp made a slack bot that could provide value to the WCMIA community with real time updates and responses when people interacted with it in channel. Very cool stuff. I didn’t take a ton of notes on the implementation details but that is what WordPress.tv is all about!

Japan 2009
created
then coffee wapuu thank to Michelle Schulp’s design
cafecitowapuu twitter account was born
slackbot
slack app, send a recieve mesaages between endpoint
spanglish ‘no es facil’
WCMia site feeds this slack
can search @wapuu find ____
returns values
pulled WC schedule from the website
mongoDB for a caching layer
more fun to assign him a personality instead of just a pile of code
Wapuu is a ‘Bot user’ in this case
also a bot user app that can reply directly or mention in ambient content
Natural language processing is hard, lot of exceptions
schedule data from WP (npm request-promise)
fetch from wp-json/wp/v2/sessions
cache schedule data (formatted JSON) in MongoDB for quicker/easier retrieval
App used monk from Automattic
WP is really becoming a content repository
finds mentions and posts
likes serving up coffee
load of api and other resources/services used in slides
one of the hardest things is getting started

15 in 15 – The Story of WordPress
John James Jacoby

When you only have 15 minutes to give the entire history of a 15 year old project, you are going to leave a few details out. It was very interesting to hear what he left in though. He claimed there is a longer version of this talk, but I can’t find it on WordPress.tv at this point in time. Basically ‘it’s ugly’ – ‘it’s less ugly’ – ‘now it’s blueish’ – ‘the post editor works’ – ‘admin works’. Of course he said it far mor charmingly than I could.

B2
Sourceforge code there but maintainers gone in 2003
Original wp.org was just ugly (very ugly)
slowly got better over time
dashboard was primitive
no theme support
adoption of 1.5 started growing
Dashboard area in WP 2, blue was introduced
post rows manage
meta boxes
no visual editors, precursor to post preview
custom field metadata exposed first time
if we cound re-write WP it would be like BBPress – ma.tt
2.5 first real Admin redesign
this is when some people first took WP seriously
2.7 revisions nitrdcused
still Kubrick in there
WP 3.0 Post editor, inwrtos to 2010 theme
3.2 ‘my account’ is JJJ’s fvorite things’ in WP

On Building Community From Twitter to IRL
Raquel Landefeld

Raquel is one of the best persons I have ever met, especially with regards to community building. I hold this concept pretty near and dear to my heart. It is always a pleasure to see her present as well. I loved her very straightforward advice, which I captured pretty poorly below given that I was hustling pretty quick between sessions and other duties that day.

We hide behind social media
What are motives?
what is the purpose?
connecting with people is what it is all about
not collecting business cards
intentional connecting and human relations building
make friends by being friends
shift focus to create relationships not just grow business

How To Get Involved in Open Source Communities
Karla Campos

I had not ever met Karla before, which I think is a symptom of never getting to go to Miami before. I felt an instant kinship with her, even though we didn’t get to interact too much. I could tell from her talk we shared a lot of the same values around what we are doing here. Making the world better one commit and one conversation at a time. She had a lightning talk, so not a ton of notes, but for sure a great rallying point at the camp that spurned a few good conversations. Worth a watch once the recording is public.

Wanted to build craigslist
found Joomla
got a job as marketing director Telemundo using OSS
May the course be with you.
Why?
Helping Others
Creating amazing things
popularity – for sure if people know about it, it helps
community – she didn’t know anyone in Miami, WP took her in
business
fun

My Session

WP-CLI: Don’t Fear The Command Line

I have given a version of this talk a few times in 2017, but this year I stepped up my game a bit and built in a couple magic tricks. The first trick was I got through all 83 slides in under 25 minutes. The second was building a ‘racing script’ that build a pretty neat looking demo site in well under a minute, 24 to 39 seconds depending on variables i have no control over like wire speed and such. Matt Mullenweg himself snuck into the back of the room and I was super honored he mentioned my talk during his Q&A later in the day. I was also very happy to introduce a bunch of people to the scaffold block command for the first time. Such an amazing tool and it is in such a good position to help us well into the future.

Wrapping up

WordCamp Miami is one of the largest camps. One of the reasons it is so large is the number of children in attendance at Kids Camp. I didn’t participate in this and only am mentioning it here in my conclusion. It is one of the most inspirational parts of the whole darn camp. The literal future of the project and the internet itself rests in the hands of these kids and kids just like them, who are learning how to build plugins and manipulate JS. It is very exciting to know that we are not about to ‘age out’ as a project.

Miami was hot and there was a lot going on. Not sure I captured the event wholly here and that was never my intent. Will I be back for WCMIA 2019? Time will tell.