{"id":2347,"date":"2015-05-03T16:08:19","date_gmt":"2015-05-03T16:08:19","guid":{"rendered":"https:\/\/2015.europe.wordcamp.org\/?p=2347"},"modified":"2015-05-04T16:56:21","modified_gmt":"2015-05-04T16:56:21","slug":"speaker-highlights-ryan-mccue","status":"publish","type":"post","link":"https:\/\/europe.wordcamp.org\/2015\/speaker-highlights-ryan-mccue\/","title":{"rendered":"Speaker highlights: Ryan McCue"},"content":{"rendered":"<p><i>In a series of short interviews in the weeks before WordCamp Europe we&#8217;ll introduce some of the speakers you&#8217;ll have a chance to meet at the event.<\/i><\/p>\n<p><em>Ryan McCue is a WordPress developer from Australia and might be to this day the youngest WordPress developer to start contributing to core (his first patch was committed when he was only 14!). Nowadays, at the much more mature age of 21, Ryan leads\u00a0one of the projects that will secure the future growth of\u00a0WordPress\u00a0as an application framework \u2013 the\u00a0JSON\u00a0REST API project. He works for Human Made as the lead developer for Happytables.com.\u00a0<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1764\" data-permalink=\"https:\/\/europe.wordcamp.org\/2015\/meet-the-first-group-of-wceu-2015-speakers\/avatar2014_720\/\" data-orig-file=\"https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720.png\" data-orig-size=\"720,480\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Ryan McCue\" data-image-description=\"&lt;p&gt;Ryan McCue is a WordPress core contributor, and the lead developer of the SimplePie RSS\/Atom parsing library included with core, plus the Requests HTTP library. He\u2019s also the lead developer of the JSON REST API project that will bring a full REST API natively into WordPress. In all of his spare time, he\u2019s a developer at Human Made, a top-tier WordPress agency.&lt;\/p&gt;\n\" data-image-caption=\"\" data-medium-file=\"https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720-300x200.png\" data-large-file=\"https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720.png\" class=\"alignnone size-full wp-image-1764\" src=\"https:\/\/2015.europe.wordcamp.org\/files\/2015\/04\/avatar2014_720.png\" alt=\"Ryan McCue\" width=\"720\" height=\"480\" srcset=\"https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720.png 720w, https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720-300x200.png 300w, https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720-450x300.png 450w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/p>\n<p><em>Ryan will tell us more\u00a0about the REST\u00a0API project\u00a0during his WordCamp Europe talk, but before that happens, let&#8217;s learn a bit more about him and his WordPress origin story.\u00a0<\/em><\/p>\n<p><strong> How did you get involved with WordPress?<\/strong><\/p>\n<p>Way back when I was in school, before the days where computers were locked down and you couldn&#8217;t run anything, I got involved with PortableApps.com. The whole point of the project was essentially to get various programs (like Firefox) running off USB drives so you could take everything with you<\/p>\n<p>It also happened to be my first open source project, and my first introduction to working with other people on open source. I managed to get some free site hosting from someone else involved with the project and decided I needed a blog. I tried out a bunch of them, but turns out they all sucked compared to WP \ud83d\ude42<\/p>\n<p><strong>How old were you back then? There are rumours you created your first patch at 14?<\/strong><\/p>\n<p>I was actually about 11 or 12 when I first got involved with PortableApps, so I was working on open source before I discovered WP. I also had some homegrown plugins and themes before I started patching core. But 14 for my first core patch sounds about right. The whole reason I got started with PortableApps was so I could play games at school instead of doing work \ud83d\ude09<\/p>\n<p><strong>Do you remember how you got involved with contributing to WordPress?<\/strong><br \/>\nI think the first version of WP that I used was in the 2.x, and same for the patch itself I suspect.<\/p>\n<p>I&#8217;m not entirely sure what my first patch was, although probably\u00a0it was a small CSS or JS change. I do remember replacing the colour picker in WP around the same time with Farbtastic, though, which I think was my first major-ish patch. To date though, I&#8217;m not entirely sure how many substantial patches I&#8217;ve contributed, although I suspect it&#8217;s low. That said, I&#8217;m personally responsible for huge parts of core, since I&#8217;m also the maintainer of SimplePie, which used to be ~10% of the core code (although I suspect it&#8217;s lower now).<\/p>\n<p><strong>So apart from WordPress (and your side job at Human Made) what do you do with your time?<\/strong><\/p>\n<p>I like to joke that working at Human Made <em>is<\/em> my spare time, since I somehow find a way to fill most of my time working on open source projects. \ud83d\ude09<\/p>\n<p>Seriously though, I&#8217;m a bit of a transport nut, so I spend lots of time arguing with friends and family over things like bus routes, which is pretty nerdy. I&#8217;m an avid gamer too, so I&#8217;ve been super enjoying playing Cities: Skylines recently &#8211; definitely recommend it!<\/p>\n<p><strong>Thanks! So nowadays you head the Json REST API project. Could you give us a quick overview of the project?<\/strong><\/p>\n<p>The REST API is basically a way to get at the actual content of your site in a machine-readable way. The idea with this is to let plugin and theme developers create richer, more responsive websites, as well as helping to improve mobile apps&#8217; access.<br \/>\nRight now, WP has a system to do this, called the XML-RPC API, but it&#8217;s a pain to use for developers. Not only that, but it suffers from problems with mobile devices due to how inefficient it is<\/p>\n<p>With the REST API, we&#8217;re already seeing developers taking the ball and running with it. The AppPresser team has developed a system to create custom mobile apps for your site, news organisations like Wired and The New York Times are using it to connect their newsroom into WordPress, and theme developers are using it to supercharge their themes<\/p>\n<p><strong>It&#8217;s now a feature plugin, what are the plans for getting it into core?<\/strong><\/p>\n<p>It&#8217;s a slow-but-steady process that we&#8217;re working on, talking back and forth with the core team and working out the best way to get this thing in. We just pushed out the first beta of our new 2.0 version, which is the result of the input that we&#8217;ve had from core developers, as well as developers using version 1 out in the wild. We&#8217;ve got further things we still want to do here, and we&#8217;ll be working even closer with the core team during the 4.3 cycle.<\/p>\n<p><b>Who else is working with you on the project?<\/b><\/p>\n<p>Myself and Rachel Baker are the project leads, with Daniel Bachhuber and Joe Hoyle as our main contributing developers for version 2. All up, we have 53 contributors to the project, which totally blows me away<\/p>\n<p><b>So if anyone wants to get involved, how should they do it?<\/b><\/p>\n<p>The best way to get involved is to listen in to our twice-weekly meetings in the #core-restapi room on Slack. We hold these at 23:00 UTC on Mondays and Wednesdays. We&#8217;ll quite often jump into a Google Hangout as well to work through issues, and of course everyone is welcome to join these as well (we&#8217;ll link them in the room)<\/p>\n<p>The day-to-day development takes place over on <a href=\"https:\/\/github.com\/WP-API\/WP-API\">GitHub<\/a>, and we use the issue tracker there heavily.<br \/>\n<strong>So what should people expect from your talk at WordCamp Europe?<\/strong><\/p>\n<p>At #WCEU, I&#8217;ll be speaking about how you can use the REST API in projects starting right now, and explore some of the ways that people are already using it today. It&#8217;ll be general enough for most people to understand it, but obviously it helps to have a technical background, and it&#8217;s probably most useful for those people as well.<\/p>\n<p><b>See you there!<\/b><\/p>\n<p><i>Make sure you mark your schedule for Ryan McCue&#8217;s talk on the REST API.\u00a0<\/i><\/p>\n<p><i>More speaker highlights coming soon.\u00a0Don\u2019t forget to follow WordCamp Europe on\u00a0<a href=\"http:\/\/twitter.com\/wceurope\">Twitter<\/a>\u00a0(and look for the\u00a0<a href=\"https:\/\/twitter.com\/search?q=%23wceu\"><strong>#wceu<\/strong><\/a>\u00a0hashtag, too),\u00a0<a href=\"https:\/\/www.facebook.com\/WordCampEurope\">Facebook<\/a>, and<a href=\"https:\/\/plus.google.com\/111206512395258367886\/posts\">Google +<\/a>, to stay on top of things.<\/i><\/p>\n<p><i>Bought your <a href=\"https:\/\/2015.europe.wordcamp.org\/tickets\">ticket<\/a> yet? They&#8217;re going fast.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a series of short interviews in the weeks before WordCamp Europe we&#8217;ll introduce some of the speakers you&#8217;ll have a chance to meet at the event. Ryan McCue is a WordPress developer from Australia and might be to this &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2015\/speaker-highlights-ryan-mccue\/\">Continue reading <span class=\"screen-reader-text\">Speaker highlights: Ryan McCue<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9920888,"featured_media":1764,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,29],"tags":[],"class_list":["post-2347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-speakers"],"jetpack_featured_media_url":"https:\/\/europe.wordcamp.org\/2015\/files\/2015\/04\/avatar2014_720.png","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5A9VZ-BR","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts\/2347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/users\/9920888"}],"replies":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/comments?post=2347"}],"version-history":[{"count":12,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts\/2347\/revisions"}],"predecessor-version":[{"id":2496,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts\/2347\/revisions\/2496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/media\/1764"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/media?parent=2347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/categories?post=2347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2015\/wp-json\/wp\/v2\/tags?post=2347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}