How To Become A Top WordPress Developer
How To Become A Top WordPress Developer
First, lets set a few things straight: becoming a top WordPress developer is
hard work very hard work. Its going to take a lot of time, energy and
determination. If youre looking for an easy checklist or some fast pass to
the top, youre going to waste your time. Being one of the best is hard, and
statistically speaking, the odds are stacked against you.
By the way, installing WordPress, reading a few tutorials and customizing a few themes does not make
someone a top developer. They may call themselves an Expert, and thats fine. They may know more than
the average person. But a top developer moves far beyond the basics, and pushes the very boundaries of
what is possible. They innovate, contribute to the community, and demonstrate mastery in the work they do.
So I want you to be more than an expert, I want you to be one of the best.
Theres never been a better time to learn and master WordPress than right now. There are so many excellent
resources available to those willing to put the time and effort into using them. Before you can start gaining
experience, you need some education. Sure, you could just jump in and start breaking things. But I suggest
you wait, and cultivate the self-discipline it takes to learn there will be plenty of time to break things later.
As you start your education, its important to begin with the social aspect of your experience.
WordPress Codex
The WordPress codex32 is a community-edited repository for all things WordPress. Start
with the very basics33 and focus on mastering the WordPress interface itself from an endusers perspective. Learn the WordPress semantics34 . Read about theme design35 and
plugin development36 .
Books on WordPress
There are more than a dozen books37 available on WordPress. Start off with the titles of
greatest interest to you and then work towards the others. Think WordPress For
Dummies is too basic? Maybe not. Your clients may read it and its important to have
their perspectives. When youre finished, thank the author and write a review.
Blogs on WordPress
Find and follow the best blogs about WordPress. Subscribe to their feeds. Read them
regularly and give feedback to the authors. A few of my favorite blogs are WordPress on
Smashing Magazine38 , WP Tuts+39 , and WP Candy40 .
DO THE HOMEWORK
Put what youre learning into practice. Start with your own WordPress websites. After you read a tutorial,
follow it on your own. Experiment. Break things down. Track what youve learned and record your insights and
breakthroughs for future reference. Spend as much time as you can taking what youve learned and applying
it to your own projects and experiments.
Here are a few areas to explore:
WordPress APIs
Start by familiarizing yourself with the list of available APIs52 on the Codex. Read through
the information available for each API and experiment with each (some will be easier than
others). Search for tutorials for each of the APIs to give you some real-world perspective
and experience on what can be done with each.
Ajax in WordPress
Even if youre already familiar with Ajax, learn about the use of Ajax in WordPress53 . Then,
move on to tackle using Ajax in plugin development54 . Search for tutorials to develop
your experience further.
WordPress PHP Classes
Familiarize yourself with the list of classes55 created by WordPress developers.
Experiment with them on your own projects and master them. In particular, pay special
attention to WP_Query56 , WP_Theme57 , and wpdb58 . Search for tutorials on each of the
classes, as well as non-core, community contributed classes like WPAlchemy59 .
60
With your education well underway, its time to gain real-world experience and lots of it. Your path to the
top is lined with trials and difficulties and gaining experience outside the safe playgrounds of your own
projects is a critical step in the right direction. One of the best ways to get started is doing work for others.
TAKE ON CLIENTS
Working for clients, paid or free, is one of the best ways to gain experience. Clients introduce challenges you
would never have to deal with working on your own. If youre just getting started, learn how to get your first
client61 . While the market focus (large clients vs. small clients) will vary, the heart of the matter is get a lot of
experience. The goal is to not just get a few hundred hours working on WordPress, but a few thousand. You
need to put the time in with real-world experience and taking on clients is one of the best ways to do this.
DEVELOP A PLUGIN
As you learn and work with WordPress youll eventually find a need that hasnt been met. When you do, meet
it yourself. Take what youve learned about plugin development and put it into practice. Write a plugin thats
secure and that solves a real need, without being another me too contribution to the already massive plugin
community. Release it, paid or free, and get feedback from the people who put your plugin to use.
CONTRIBUTE A PATCH
Read the Core Contributor handbook62 and learn how to submit a patch63 . It can be a daunting process your
first time around, but look for a challenge that you can tackle, and stick to it. Contributing a patch is an
invaluable experience and an important part of being able to consider yourself a top WordPress developer.
MASTER DEBUGGING
Learning how to write bug-free code is a critical step in becoming a great developer. Start with the Codex and
learn about debugging in WordPress64 . Read Andrew Nacins post on 5 Ways To Debug WordPress65 .
Familiarize yourself with some of the developer oriented plugins, like Core Control66 , Debug Bar67 and Log
Deprecated Notices68 .
69
As you continue your education and put what youve learned into practice, the next step is to become an
active member of the community. You may be a fantastic developer, but it doesnt count for much if no one
knows you exist. Spend time investing in the community. One of the best ways to do so is sharing what you
know.
WRITE TUTORIALS
I got my start back in 2006 with a simple tutorial I wrote70 (be warned, it is a little dated). I took what I had just
figured out and poured it into a tutorial to help others and save them the time (and headache) I had just
experienced. A lot of people read it, a few wrote back and said thank you, and some people even asked me
to do some work for them. So write tutorials that take the best of what youve just learned and present it to
others so they may reap the benefits of your efforts. Its worth it.
PARTICIPATE IN FORUMS
Most WordPress beginners start out asking questions on the official support forums72 . Start there by
answering questions (even the silly, basic ones we all start somewhere). From there, become an active
member of the WordPress Stack Exchange community73 . Answer questions and learn from the answers that
other developers are giving.
PRESENT AT WORDCAMPS
Attend upcoming WordCamps74 and look for opportunities to present and give value to the WordPress
community. A true sign of your expertise is your ability to take what you know and teach it to someone else.
Read the Diary Of A WordCamp75 . Want even more of a challenge? Become an organizer76 and start a
WordCamp near you.
Conclusion
Becoming a top WordPress developer requires a mindset of continual improvement and a willingness to do
the hard work. It starts with an intentional focus on education and then moves to extensive real-world
experience. Finally, the title of a top developer demands dedication to the WordPress community, as well as
recognition of the responsibilities by those who mold and shape the future of WordPress.
What about you? What advice do you have for becoming a top WordPress developer?
FOOTNOTES
1 http://www.smashingmagazine.com/wp-content/uploads/2012/07/31.png
2 http://www.smashingmagazine.com/wp-content/uploads/2012/07/21.png
3 http://central.wordcamp.org/
4 http://build.codepoet.com/asset/interviews/
5 http://nacin.com/
6 https://twitter.com/nacin
7 http://alexking.org/
8 http://twitter.com/alexkingorg
9 http://www.billerickson.net/
10 https://twitter.com/billerickson
11 http://twitter.com/carlhancock/
12 http://corymiller.com/about/
13 https://twitter.com/corymiller303
14 http://markjaquith.com/
15 https://twitter.com/markjaquith
16 http://ma.tt
17 http://twitter.com/photomatt
18 http://mikeschinkel.com/
19 https://twitter.com/mikeschinkel
20 http://www.nathanrice.net/
21 https://twitter.com/nathanrice
22 http://peter.westwood.name
23 https://twitter.com/westi
24 http://perishablepress.com/
25 https://twitter.com/perishable
26 http://yoast.com/about-me/
27 https://twitter.com/yoast
28 http://justintadlock.com/
29 https://twitter.com/justintadlock
30 http://scribu.net/
31 https://twitter.com/scribu
32 http://codex.wordpress.org
33 http://codex.wordpress.org/Getting_Started_with_WordPress
34 http://codex.wordpress.org/WordPress_Semantics
35 http://codex.wordpress.org/Blog_Design_and_Layout
36 http://codex.wordpress.org/Plugin_Resources
37 http://wordpress.org/about/books/
38 http://www.smashingmagazine.com/
39 http://wp.tutsplus.com/
40 http://wpcandy.com/
41 http://www.lynda.com/PHP-training/php-with-mysql-essential-training/435-2.html
42 https://learnable.com/courses/php-mysql-web-development-for-beginners-13
43 http://www.mysqlperformanceblog.com
44 http://core.trac.wordpress.org/browser
45 http://xref.wordpress.org
46 http://codex.wordpress.org/Installing_WordPress#Local_Installation_Instructions
47 http://wordpress.org/download/nightly/
48 http://make.wordpress.org
49 http://make.wordpress.org/core/
50 https://make.wordpress.org/plugins/
51 https://make.wordpress.org/themes/
52 http://codex.wordpress.org/WordPress_API
53 http://codex.wordpress.org/AJAX
54 http://codex.wordpress.org/AJAX_in_Plugins
55 http://codex.wordpress.org/Class_Reference
56 http://codex.wordpress.org/Class_Reference/WP_Query
57 http://codex.wordpress.org/Class_Reference/WP_Theme
58 http://codex.wordpress.org/Class_Reference/wpdb
59 http://www.farinspace.com/wpalchemy-metabox/
60 http://www.smashingmagazine.com/wp-content/uploads/2012/07/experience.png
61 http://jonathanwold.com/your-first-web-development-client/
62 http://make.wordpress.org/core/handbook/
63 http://make.wordpress.org/core/handbook/submitting-a-patch/
64 http://codex.wordpress.org/Debugging_in_WordPress
65 http://nacin.com/2010/04/23/5-ways-to-debug-wordpress/
66 http://wordpress.org/extend/plugins/core-control/
67 http://wordpress.org/extend/plugins/debug-bar/
68 http://wordpress.org/extend/plugins/log-deprecated-notices/
69 http://www.smashingmagazine.com/wp-content/uploads/2012/07/4.png
70 http://jonathanwold.com/tutorials/wordpress_integration/
71 http://codex.wordpress.org/Codex:Contributing
72 http://wordpress.org/support/
73 http://wordpress.stackexchange.com/
74 http://central.wordcamp.org/schedule/
75 http://www.smashingmagazine.com/2012/05/11/diary-of-a-wordcamp/
76 http://central.wordcamp.org/become-an-organizer/
77 http://jonathanwold.com/7-reasons-you-should-build-business-on-wordpress/
78 http://wordpress.org/news/2011/08/state-of-the-word/
79 http://en.wikipedia.org/wiki/Pareto_principle
Jonathan Wold
Jonathan Wold is the husband of a beautiful redhead named Joslyn and the father
of a baby boy named Jaiden. He works at Sabramedia, a web design and
development company that specializes in WordPress powered media sites. He is
also a core developer and evangelist for Newsroom, a newspaper paywall and
CMS built for the newspaper industry.
With a commitment to quality content for the design community. Founded by Vitaly Friedman and Sven
Lennartz. 2006-2015. Made in Germany. .http://www.smashingmagazine.com