{"id":1968,"date":"2019-09-26T15:00:46","date_gmt":"2019-09-26T19:00:46","guid":{"rendered":"https:\/\/2019.philadelphia.wordcamp.org\/?p=1968"},"modified":"2019-10-04T15:20:11","modified_gmt":"2019-10-04T19:20:11","slug":"wordcamp-phillys-race-street-track","status":"publish","type":"post","link":"https:\/\/philadelphia.wordcamp.org\/2019\/wordcamp-phillys-race-street-track\/","title":{"rendered":"WordCamp Philly&#8217;s Race Street Track"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2676\" src=\"https:\/\/2019.philadelphia.wordcamp.org\/files\/2040\/09\/post-wordcloud-race-track.jpg\" alt=\"a wordcloud of topics for the Race Street track, including JavaScript, PHP, development, transients, website security, React, accessibility and headless CMS\" width=\"900\" height=\"450\" srcset=\"https:\/\/philadelphia.wordcamp.org\/2019\/files\/2040\/09\/post-wordcloud-race-track.jpg 900w, https:\/\/philadelphia.wordcamp.org\/2019\/files\/2040\/09\/post-wordcloud-race-track-300x150.jpg 300w, https:\/\/philadelphia.wordcamp.org\/2019\/files\/2040\/09\/post-wordcloud-race-track-768x384.jpg 768w, https:\/\/philadelphia.wordcamp.org\/2019\/files\/2040\/09\/post-wordcloud-race-track-500x250.jpg 500w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/p>\n<p>The second of the WordCamp Philly 2019 tracks is the Race Street Track, one of the original streets from William Penn&#8217;s plan of the city dating to the 1680s. On Penn&#8217;s plan it was Sassafras Street; the name Race Street dates to the 1800s when it was used for horse races.<\/p>\n<p>The track &#8212; which will include plenty about development, security, enterprise WordPress and headless CMS, but no horse racing &#8212; will be in the Sculpture Center on the second floor of The Pennsylvania Academy of the Fine Arts.<br \/>\n<!--more--><\/p>\n<p>The sessions and speakers for the Race Street track are:<\/p>\n<div class=\"wcorg-sessions\">\n<div id=\"wcorg-session-253\" class=\"wcorg-session\">\n<h2>Create Your Own Plugin for WP Editor Blocks<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by Paul Barthmaier<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/1f472bda0be08b2a36d7d8226499a7cd?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>The recent shift in the WordPress editor serves as a harbinger of the exciting changes in store for the rest of WordPress. These changes, however, also carry with them some fear and concern for developers about how to adapt their code properly. In this talk, we\u2019ll discuss the conceptual framework surrounding the need for JavaScript blocks and the role that PHP continues to play for the new editor. We will also produce a plugin that can serve as a basis for incorporating the many snippets found in the Gutenberg Handbook documentation.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"wcorg-session-312\" class=\"wcorg-session\">\n<h2>Everything I Wish I Knew Before Using WordPress as a Headless CMS<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by David Ryan<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/146442ee1acbedede19d4dd1d7a08bb6?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Large companies have used WordPress as a headless CMS for a few years now, but lately it\u2019s easier than ever for developers to leverage technologies like the WordPress REST API and WP-GraphQL with React and Vue to build JavaScript front ends instead of traditional WordPress themes. There are some great performance, security and developer experience upgrades gained from decoupling, but also some hazards speaker David Ryan wished he knew before starting headless projects. In this presentation he\u2019ll explore a few of the best tools for going headless and how to solve some of the problems you\u2019ll encounter along the way.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"wcorg-session-304\" class=\"wcorg-session\">\n<h2>Getting Started with Transients<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by Sal Ferrarello<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/19c36d17eb7294aae2b1ca378802c67d?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Computers are good at doing things quickly, but some things take longer than others (even for computers). Transients are a great tool for freeing your website from repetitive, time-intensive tasks. This talk will look at examples of when a transient can be helpful and the code used to implement them.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"wcorg-session-245\" class=\"wcorg-session\">\n<h2>Myths and Facts About Securing Your Site<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by Aaron Campbell<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/51f13e0e11344034ec9d33f37576ee39?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>You know security is important and want your site to be secure, but what will actually help? There\u2019s so much information to be found on securing your site, but what are the myths and what actually helps? Find out how to avoid the myths and implement real security.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"wcorg-session-322\" class=\"wcorg-session\">\n<h2>The Unique Challenges of Enterprise WordPress<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by Jeff Matson<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/f7e323be210c7c5063315be18ff65e45?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>This talk addresses the unique challenges that enterprise sites face when using WordPress and various ways to combat them for a smooth experience.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"wcorg-session-261\" class=\"wcorg-session\">\n<h2>The Website Auditing Process<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by Drew Poland<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/968f85e965600b3245c50084f24cf40d?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Inheriting sites and the onboard\/audit process to make life easy and provide your clients with huge value.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"wcorg-session-284\" class=\"wcorg-session\">\n<h2>WordPress the JAMstack Way<\/h2>\n<div class=\"wcorg-session-description\">\n<p class=\"wcpt-session-meta\">Presented by Daniel Olsen<\/p>\n<div class=\"speaker-wrap speaker-wrap-sm\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/77ea5053277016d84181992646105c5b?s=100&amp;d=mm&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Daniel Olsen will talk about the future of WordPress by starting with the past. Specifically, the challenge to learn JavaScript deeply and why he believes it\u2019s still our biggest opportunity. He\u2019ll also discuss the JAMstack, a modern web development approach using JavaScript, APIs, and Markup. It sounds new, but in fact, WordPress has been doing this since the first Gutenberg block. He will demonstrate using this approach with concepts related to Gutenberg, the WordPress REST API, the role of accessibility, voice as an interface, and more. This session welcomes all WordCamp attendees, from seasoned developers to community newcomers. It\u2019s designed to inspire and set the stage for what\u2019s possible.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Find Out More<\/h2>\n<p>Visit the <a href=\"https:\/\/2019.philadelphia.wordcamp.org\/schedule\/\">Schedule page<\/a> to see all the tracks and talks lined up for WordCamp Philly 20189. Then head over to the <a href=\"https:\/\/2019.philadelphia.wordcamp.org\/tickets\/\">Tickets page<\/a> to register for the event.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The second of the WordCamp Philly 2019 tracks is the Race Street Track, one of the original streets from William Penn&#8217;s plan of the city dating to the 1680s. On Penn&#8217;s plan it was Sassafras Street; the name Race Street dates to the 1800s when it was used for horse races. The track &#8212; which &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/philadelphia.wordcamp.org\/2019\/wordcamp-phillys-race-street-track\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;WordCamp Philly&#8217;s Race Street Track&#8221;<\/span><\/a><\/p>\n","protected":false},"author":14467842,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","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":[492853,1174011],"tags":[],"class_list":["post-1968","post","type-post","status-publish","format-standard","hentry","category-guides","category-speakers-tracks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pheMKa-vK","_links":{"self":[{"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts\/1968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/users\/14467842"}],"replies":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/comments?post=1968"}],"version-history":[{"count":17,"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts\/1968\/revisions"}],"predecessor-version":[{"id":2908,"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts\/1968\/revisions\/2908"}],"wp:attachment":[{"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=1968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/categories?post=1968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2019\/wp-json\/wp\/v2\/tags?post=1968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}