When many users think of WordPress, they think of it as a content management system. While it is indeed that, it is also so much more. To me, it is now a lifestyle, an extraordinary community that is unsurpassed by any other, and a common goal to make the internet a better place. During a WordCamp, nobody is judged based on their financial situation, the size of their company, or how popular they are. Everyone only pays attention to one thing about you; how much you love WordPress. Developers talk with beginner users, and hosts even converse with each other to drum up friendly competition. Seeing so many different people from various backgrounds certainly pushed me further into the WordPress community and showed me that it is much more than a product, but a living, breathing ecosystem.
As I had a later flight that was further delayed, I was a bit later than everyone else to the party. Although when I landed, I was able to contact Rami Abraham of Maintainn where we immediately decided to meet for some food and drinks. He suggested a destination and we immediately headed toward the Wynnwood area of Miami. Upon arrival, I was greeted by many well-known names such as Shayne Sanderson of Maintainn, and Brad Williams of WebDevStudios with open arms. Although they are quite well known, and I am much lesser known by the community, it amazed me that such big names would be just as accepting of me as they would any of their peers.
Although we had never spoken outside of channels such as Twitter or a Google Hangout here and there, I was completely accepted. Thousands of miles away with people I had never met in person before, I felt as if I was at home.
On Friday, we made our way over to the Beginners’ Workshop where we wanted to get a good feel of the new users that we may be hosting. While I was unable to learn anything specifically about WordPress, I did gain a significant amount of information about the users. Sometimes, when you get so involved in the development side of things, the basics become lost and you forget what the average user goes through on a daily basis. It was great to chat with a few new WordPress users and see their everyday struggles whether it be with their hosting provider, or maybe just a simple plugin that they can’t see to quite figure out.
Day 1 – Usability, Development, and Design
Saturday was the first day of sessions for WordCamp Miami. Immediately as I walked in the door, I knew this is where I belonged. There was an immediate sense of overwhelming knowledge, but not in an intimidating way. It was a very humble, helpful environment that my brain loved to feed off of. Even hearing a conversation going on a few feet away is as intriguing as they come. Although I could not attend every one of the presentations as there were several going on at the same time, nor would I be able to describe each one on this post, here are a few that made notable impressions on me:
“Responsify All The Things!” by Tracy Rotton
Being that I am a terrible designer, but interested in honing my skills on the front end of things, I decided to attend Tracy Rotton’s talk on Responsive design. Although I am already a bit versed in how responsive design works and the theory behind it, in practice, my skills are extremely limited. I this talk, Tracy went over a bit of the basics for those who aren’t quite as familiar, then jumped straight into some life-saving techniques to help both the novice and advanced designer become a design powerhouse.
Progressive JPEGs were also discussed in which to the naked eye, appear exactly the same as lesser compressed images but with a much smaller file size. This will save users on bandwidth and I/O usage on the server and also allows a much quicker page loading experience for the user. Previously, I had been using various other methods for my images, but after seeing her example on using progressive JPEGs instead, I don’t think my methods will ever be the same.
Tracy brought up a good point that I think all of us in the room thought of as a “why didn’t I think of that?” moment which was that other elements may be placed within <a> tags such as divs. When there are several items on the page aligned within boxes including things like text and images, many times users will have some trouble clicking on a specific link within that box. Why not make that entire box clickable? This can be done by placing the entire div within the same <a> tag so that even a user with the fattest of fingers can click it on their tiny iPhone screen.
Overall, Tracy Rotton taught me why responsive design is more important than ever, that it will never go away, and how to provide a better experience to all users with some simple tips and tricks that make a huge impact.
If you’re interested in taking a look at the slides from Tracy’s presentation, you may view her slides on GitHub.
“Real WordPress Security – Kill The Noise” by Dre Armeda
Dre Armeda of Sucuri made some excellent points on how users can better protect their WordPress sites with just a few simple steps. This was targeted more at basic users and reenforced that the WordPress users is the first line of defense against attacks.
In this presentation, Dre mentions things like using a stronger password, and keeping everything up to date. At InMotion, the #1 cause of compromised sites are simply because the user either had a weak password, or they were running a vulnerable piece of software in which the issue could have been easily fixed by simply updating their software to the most recent version which closes those security flaws. Of course, there are also other tools that can help further protect your site such as Sucuri CloudProxy which runs between the attacker and the web server.
If you’re interested in seeing more about this presentation, you may find Dre’s slides on SlideShare.
“Playing Nicely With Other Plugins” by Pippin Williamson
If you use any WordPress plugins, you have probably used something by Pippin Williamson. As with any plugins, it is bound to break at some point when introduced to some other plugins. In Pippin’s presentation, he discussed how plugin developers can better suit both their clients, and other plugins that may interact with theirs.
The biggest point that Pippin made was that plugin developers should be nice to other plugin developers. Whether this means fixing their own code to interact with another plugin properly, or by fixing the other plugin’s code, they still share a common client base and they should interact accordingly to ensure that everyone has a great experience. Many times, plugin developers will place blame on others for their plugins causing issues when installed alongside others, but in that instance, nobody really really benefits from the experience. By resolving the conflicts between the plugins, plugin developers can ensure a happier experience for both their users, and other plugin developers.
Not only did Pippin discuss how a plugin developer can resolve issues after the release of a plugin when they see a conflict, but how they can proactively avoid issues within the development process such as using better classes and IDs within the CSS, checking to see if various libraries are already loaded before loading them, and various other things that can avoid your plugin overriding another plugin, or vice versa.
One thing that greatly stood out to me in this presentation was developers arbitrarily changing actions and filters within their plugins. I have personally seen this before and can certainly be an issue for any developer that is using those actions or filters. Pippin gave an example of this in which he simply adjusted a typo in a hook which directly affected one of the users that was using that hook (with the typo), so when that user updated the plugin, it caused significant issues on the site. This issue can be easily avoided by keeping that previous action or filter, as well as the correction both in the plugin for an extended period of time so that users are not suddenly affected by the change and have time to appropriately update their code.
If you’re interested in seeing more about this presentation, you can view Pippin’s slides on SlideShare.
“WordPress Podcasting: The Panel”
This panel about WordPress podcasting included several individuals who are well known in the WordPress community for podcasting. Having a panel like this allowed a better look into the podcasting world and how/why they do what they do.
I enjoyed hearing that most of these guys (and girl) do not solely do their podcasts for the money itself and do it simply to provide great information to the WordPress community. It certainly helped the reenforce that WordPress is about community first and monetary gain second, although most of us still make a living from WordPress. The consensus of the group seemed to be to have fun and do what you enjoy, and the monetary gain will follow.
A ton of questions came from the crowd about how to get started and promote your podcast in which the general response was to just jump into it and provide excellent content that people enjoy. Whether you want to talk about the development side of things like Pippin Williamson and Brad Touesnard do on Apply Filters, or you want to focus more in the business side of things like Matt Medeiros does on The Matt Report, there is plenty of room to gather various content that can greatly affect the WordPress community in a positive way.
The Networking Party
After the first day of great presentations, we had an opportunity to have a great time networking with various like-minded professionals in a great atmosphere. This took place at Finnegan’s River in Miami and provided the perfect setting to relax at the bar or a table by the water to connect and talk about anything that came to our minds.
Jeff Chandler and Sarah Gooding were there from WPTavern in which it was a great time to catch up with them and have an overall great experience. Having spoken to Jeff almost every weekend co-hosting our WordPress After Hours Google Hangout, it was a wonderful opportunity for us to meet in person and share our ideas and experiences with WordPress. Although I speak to Sarah much less, I enjoyed meeting her and her husband and had a terrific time making jokes and enjoying the atmosphere. We also got a chance to get goofy in a photo booth for some lasting memories with the WPTavern crew.
Towards the end of the night, I had some great conversations with Chris Wiegman from iThemes Security, previously Better WP Security. We discussed everything WordPress security, their bugs in a previous release right after he sold to iThemes, and ways that everyone can make a better push to providing simplistic security options for all WordPress users. There has been a lot of confusion about Better WP Security getting bought by iThemes and the impression that I have received from Chris is that it has only become better since the acquisition. With more time and money being allotted to development and user experience, iThemes Security certainly has only growth ahead of them.
Day 2 – The Business of WordPress
Day 2 was all about business in WordPress. The biggest impact that was made was by Chris Lema. He opened his presentation with a story about walking into a supermarket and buying peanut butter which we can all relate to. I couldn’t even begin to explain it nearly as well as he did, but I’ll post a video here when available. The opening alone was jaw-dropping and there wasn’t a single eye that wasn’t staring intently at him the entire time. Chris certainly knows how to speak to a crowd.
Throughout Chris’ presentation, there was a lot of emphasis on why many WordPress developers and designers fail to succeed to the levels that they desire in which it all boils down to confidence in what you are doing. If you’re a designer, don’t try to do the whole package; Just be extremely good at design. If you attempt to do the whole package, you are devaluing your primary skill. Just find what you are really good at, and be the best in your industry. For example, Chris discussed that if you don’t know what to charge, don’t just throw a number out there. Find out the client’s budget and decide if it will work for you. This same point further leads to giving clients “ballpark” estimates. At that point, you don’t know exactly what it will entail so you can’t accurately decide on a price. Learn the client’s exact needs or you will run the risk of devaluing yourself.
Another great point that Chris made (out of many, many incredible points) was that clients should always have options so that they can better suit their needs. If you provide them with a single option, they only have the opportunity to say “yes” or “no”, but if you present them with multiple options, they will almost always say “yes”. For example, if we only provided our customers with a single option for hosting, that one option may not suit their needs, but offering many different hosting options allows us to better suit the needs of many individuals.
Of course, nothing can compare to seeing his presentation live, and it certainly was the best in my opinion, but if you want to see more about it, check out Chris Lema’s slides from WordCamp Miami on SlideShare.
The Experience of a Lifetime
Overall, I had the experience of a lifetime. Not only was it my first WordCamp, but it was an incredible one. With 770 attendees, including many big names in WordPress, there was never a boring moment. Connections were made that will take me deep into the future, and memories that will last a lifetime. I made new friends, and connected with old ones in which this experience was unsurpassed by anything I have previously done. It was truly an incredible experience and I was to thank InMotion Hosting for sending me there, all of the organizers and volunteers who have put their blood, sweat, and tears into this WordCamp, and all of those sponsors that provided the funding for such an amazing event. They affected so many lives, including mine, and I could not even begin to express my gratitude to to everyone involved to the extent in which they deserve. I’ll see you next year, Miami.