My third ever WordCamp – WordPress conference – took me to downtown Philadelphia in December 2016. As ‘1099’ freelancer I feel fortunate to live close enough to Philly to be able to drive up for this event.
I arrived on Friday morning following a 3 hour drive only to discover that the parking at the Philadelphia Convention Center was something like $10 per hour and that several of the parking lots recommended in the link to Philadelphia city parking didn’t exist. I began my morning with a scenic tour of downtown Philly until a lot was located scarcely a block away for $17 all day. Woot!
From this point on, there were no glitches and I only have praise for the organizers, presenters, volunteers and vendors who all worked hard to put this happening together.
— Jetpack (@jetpack) December 2, 2016
Despite the chilly weather outside, the atmosphere inside was warm, not only due to the all day coffee and tea provided but also due to the friendly nature of the WordPress community.
There was an impressive lineup of speakers who shared strategies, inspired and educated us and including:
- Ryan Markel
- Pippin Williamson
- Courtney Willburn
- Mel Choyce
- Chris Lema
- Petya Raykavska
- Joost de Valk
- Sal Ferrarello
- Tessa Needham Synnatt
- Lisa Sabin-Wilson
- Maile Ohye
Without further ado let’s look at some of my highlights and take aways.
Ryan Markel – Code Review, Keeping Things Secure, Clean and Performant
Ryan‘s perspective of code review is applicable for any application built. The main reasons why we should perform code review are for safe code, finding Cross-site scripting (XSS) vulnerabilities, unescaped and unsanitized code, scalability, using cached WordPress functions, smart fetching of remote data, locating typos, and readability. I was able to relate to this perspective from my past experience in a corporate setting. I appreciated the fact that Ryan addressed the solopreneur and suggested that if we don’t have a team, “Sleep on the Code”.
Favorite quote :
“Code review is you fighting with your former self. Even twelve hours later.”
– Keeps Quality Consistent
– Spreads Ownership
– Improves Quality of the Code Base and technical skills
Pippin Williamson – Answers by Pippin
Projects: Easy Digital Downloads, Restrict Content Pro, Affiliate WP, etc
“You have to break a lot of sites before you don’t break them.”
Pippin discussed his journey in plug-in development, starting with building plug-ins for his personal needs and his eventual decision to pursue this work full-time. He mentioned some of the criteria for approval of WordPress plugins. Not every plugin is an original idea. “Success is not in the idea, it’s in the implementation of the idea.”
— BackUpWordPress (@wpbackups) December 2, 2016
Some important take aways:
- Don’t build a site with a theme that fits all cases. Use something specific.
- Sleep 8 hours a night
- Take Friday off!
— ServerPress.com (@DesktopServer) November 23, 2016
Courtney Wilburn – The Back End Is Dead: A New Paradigm for Assessing
Talent & Creating Great Applications
Company: O3 World
Role: Full Stack Developer
The point that Courtney makes is that companies hire they tend to categorize skills into Front-End, Back-End, and Full-Stack. Labelling is very limiting particularly since tasks might include some of each area of expertise. She advises checking what a person is good at, asking about a project they worked on and finding out where their interests lie. Digging a little deeper might enable a manager to hire developers more qualified for specific needs.
— PressTigers (@press_tigers) December 2, 2016
Mel Choyce – Lessons in New User Experience
Company : Automattic
Role: Product Designer and a WordPress core contributor
Mel is an astute speaker and somehow always succeeds in making her talks interesting. In one of the lightening talks she discussed Automattic’s efforts to improve NUX (New User Experience) , A/B testing efforts and showed how easy it is for a new user to set up a site on WordPress.com
— WordCamp US (@WordCampUS) December 3, 2016
Chris Lema – Finding your voice by blogging
Company: Liquid Web
Role: VP of Product & Innovation
Chris gave a motivational talk about finding your authentic inner voice, knowing who you are and how you can help others in the world. All of this is achieved with a blog.
— Craig (@craigger) December 2, 2016
- “Create the content that’s useful to you.” Don’t distract yourself with content you don’t care about.
- Establish your writing practice by attaching it to a daily habit that you already do.
- Always be helpful.
- Write as if you are chatting to someone.
- Don’t be hesitant. You will improve over time.
— Craig (@craigger) December 2, 2016
Petya Raykovska -The WP REST API guide for non-developers
Company: Human Made
Role: Senior Project Manager
The letters “API” stand for Application Programming Interface. It establishes a way for a program to connect with different software libraries in much the same way as a USB connects with different devices. Petya believes that the REST API is the tool that will allow WordPress to reach the next level of expansion. She deliberates that number of tools available from within the WordPress platform is exhaustive and makes an analogy between the diversity of the WordPress platform and a manager who needs to delegate tasks in order to be successful. Similarly, the REST API will allow WordPress to ‘delegate functionality’ – decoupling the front end and back end.
As a traditional CMS, WordPress deals with data, delivery and display. A headless CMS does not deal with the front end. Data storage in the backend is the same, retaining the familiar WordPress structure, but the data can be delivered to the front end using the REST API and a technology of the developer’s choice. This will allow developers to build multiple projects taking one WordPress install and delivering it to multiple applications. In addition, it will allow WordPress to be part of a larger technology stack.
— Petya Raykovska (@petyeah) December 2, 2016
Later in his address “State of the Word”, Matt Mullenweg, founder of WordPress highlighted the example of the new Guggenheim Museum website which uses the new API, and is powered by Content Endpoints.
Joost de Valk -WordPress & SEO in 2016
— Jen Miller (@JenBlogs4U) December 3, 2016
“SEO = Seriously Effortful yet effective Optimization.”
“Focus keywords are the basis of your #SEO. 9 times out of 10, it’s not going to be the name you gave your product”
That is why keyword research is important. You cannot be found for words that you never use. “You can’t rank for cats and dogs on the same page”. Have a separate topic for each page. We should all be registered on Google Search Console. Check metrics. Activate XML sitemaps Pay attention to the Click Through Rate, snippet previews, and longer search terms have significance since Google Hummingbird came out. Joost reminds us that Google is good at English search terms but not as good at foreign languages. Use canonical URL’s to avoid being rated for duplication of content when you have two versions of the same page. This will direct Google to the version you prefer to have indexed.
Joost suggests we have fewer better quality posts and if there is a post that has done well in the past, “Analyze, Rinse and Repeat”. Update it, change the date and republish.
— Lireo Designs (@LireoDesigns) December 3, 2016
Sal Ferrarello – Blogging – The Best Thing I’ve Done as a Developer
Company: Iron Code Studio
Roles: Web Developer, Author of the Bootstrap Genesis Theme, author of the WordPress Stop Emails plugin
Sal maintains that one of the benefits of blogging, in addition to helping reading with problems that they might encounter is that he uses it as a form of documentation to help himself!
The four primary benefits from his blogging:
• Platform Familiarity
• Brand Building
Solving a problem did not necessarily mean that he fully understood the solution. In order to write about it, he had to understand.
Not everyone can remember everything. If you write it down (in a blog) then you have documentation.
By sharing online he can help people that he knows by directing them to a post, but he can also help people that he has never met.
Blogging helps him build his brand and offer added value to companies that might want to hire him.
Many people maintain that they don’t have a topic to write about. Sal says that if you have 20 minutes researching a topic online, you have a topic to write about. How many of us as developers have spent time scouring Stack Overflow?
- Keep a tight focus and make it short
- Immediately write a draft
- Target the keywords you searched for
- Choose a WordPress theme that doesn’t require featured images
“I will look dumb”
“Yes. You will make mistakes or post something that is flat out wrong. The good news is most of the web community is kind and supportive. I’ve gotten lots of comments, corrections, and improvements. Unfortunately, not everyone is nice. I always try to look for a positive spin in their words but if I can’t find one, I delete their comment. This is your blog, this is your home, you don’t need to tolerate disrespect.“
— Sal Ferrarello (@salcode) December 3, 2016
Tessa Needham Synnott -How to embrace your WordPress Mediocrity
Role: Designer and teacher
Despite the nature of her topic Tessa (wp-supergeek) gave an erudite presentation explaining that what we know is enough. She admitted that she doesn’t know everything that there is to know about WordPress. Deviating from popular opinion she maintains that mediocrity is sufficient and that we should not be intimidated by the fact that there are people more astute than ourselves. What is more important is to be authentic, working together to help others even if you only know one more thing than they do.
She introduced me to the Japanese term, Wabi-sabi, a view centered on the acceptance of imperfection that embraces uniqueness.
Tessa’s motivational talk inspired many audience members who went up afterwards and picked up the “I am enough” badges that she had thoughtfully prepared for us.
— Sal Ferrarello (@salcode) December 3, 2016
“There’s a crack in everything. That’s how the light get’s in (Leonard Cohen)”
— Sal Ferrarello (@salcode) December 4, 2016
Lisa Sabin-Wilson – BuddyPress as the Foundation for Training,
Distance Learning and Support for Business and Government
Role: Co-Founder and Chief Operating Officer
Lisa demonstrated the flexibility of the WordPress platform when in her presentation about BuddyPress. Until I this session, it never occurred to me that WordPress could be used as a platform for an intranet community. The use case that Lisa offered was no less than “Starbucks”!
- Member levels
- Event calendars
- Logins with authentication
- A membership directory
- Forums within the groups
- Photo galleries.
In the case of Starbucks, the LMS that the company already had in place was integrated with BuddyPress for the barista training.
— mary (@einsteinsboi) December 3, 2016
Maile Ohye – A view from Google: The latest in Search and mobile
Role: Developer Programs Tech Lead
Project: Google Search, rel=”canonical”
Maile began her presentation with the fact that there are millions of users in India and South East Asia that do not yet have an internet connection. Most of these users speak Hindi. When they do get an internet connection, often the data is very expensive for them, so they will not spend a lot of time online, and 60% of traffic is 2G. Therefore, now more than ever, the time that it takes for a page to load is important.
If a mobile page takes more than 3 seconds to load, it will be abandoned in 53% of the cases (Double Click).
JSON-LD is the recommended format. Google is in the process of adding JSON-LD support for all markup-powered features.
“Speed is a Feature.”
User expectations are changing. They want fast seamless experiences and increased utility.
— Michelle Ames (@michelleames) December 3, 2016
January 10, 2017 Google will release intrusive mobile interstitials update, demoting offending sites in search.
Sites will be labeled Not Secure in Chrome if they collect passwords or credit cards.
Having prerendered data above the fold is important.
AMP is a natural budget for speed and performance. They are 6 x faster than standard HTML versions.
Whereas AMP is great for a content based webpage with basic interactions, it does not serve interactive webpages such as Gmail or Maps. Therefore the recommendation is to have it coexist with progressive web apps (PWAs). A link on the AMP page can bring the user to a PWA page.
— Works Progress (@worksprogress) December 3, 2016
Going Forward we should expect:
- Microphone (voice search)
Interesting people that I met
I was happy to see Steph Wells from Formidable Forms with baby Evie. From my perspective Formidable Forms deserve to be mentioned, in particular as WordPress moves towards being a more multilingual platform. It not only supports different languages but Right to Left languages are seamlessly enabled. In addition, I was pretty happy with the support Steph offered when I used the product.
The focus this year at WordCamp has been on telling our own story. What better way to do this than with images? That is why I was so excited to meet Yonit Tzuk, Chief Blogger of Million Eyez, a free plugin that invites photographers to submit photos for your blog posts. This eliminates the drudgery of searching for images in Stock Photos so that you can take care of more important tasks.
A special thanks go to all the sponsors for this event and to all those who contributed their time by volunteering and speaking.
I hope that WordPress.tv will publish recordings of the talks that I missed. Thanks to the presenters who shared their slide decks!
Did you attend WordCamp US? Who did you enjoy talking to?