{"id":2075,"date":"2017-10-10T12:30:43","date_gmt":"2017-10-10T16:30:43","guid":{"rendered":"https:\/\/2017.philly.wordcamp.org\/?p=2075"},"modified":"2017-10-05T20:41:09","modified_gmt":"2017-10-06T00:41:09","slug":"2075","status":"publish","type":"post","link":"https:\/\/philadelphia.wordcamp.org\/2017\/2075\/","title":{"rendered":"Don&#8217;t Let the Acronyms Scare You: the Developer Track Is for Many Levels"},"content":{"rendered":"<p>The WordCamp Philly 2017 Developer track talks include several long titles, but don&#8217;t be intimidated. The track contains a little something for everyone regardless of skill level. Find out more about WordPress security, grasp the basics of creating a shortcode, learn about translation strategies and plugins or dive into more advanced WordPress development on October 28.<\/p>\n<p><!--more--><\/p>\n<p>The sessions and speakers for the Developer track are:<\/p>\n\n\t<div class=\"wcorg-sessions\">\n\t\t\n\t\t\t<div id=\"wcorg-session-1332\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tAdvanced Topics in WordPress\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/aaron-jorbin\/\">Aaron Jorbin<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/323cf209e19dd825678e9ccc51bc3f745f96571f1c68af26ae7955c1fa9ad1f2?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>This talk will cover advanced topics in WordPress development.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1151\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tAlternative Hacks: WordPress Security From the Outside Looking In\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/daniel-olson\/\">Daniel Olson<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1d83dde9c6d2c5f484b5cac4bbd31c875791b63c1d71d71c9be52bdefcee0d18?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>From plugins that promise a layer of security to lofty opinions about file permissions, it\u2019s hard to tell what works. Simply put, a security plan that aims to slow down someone who\u2019s already in your house isn\u2019t really a plan. I\u2019d like to discuss security as the foundation of a site rather than an add-on and approach this idea from the outside looking in. We\u2019ll cover a high-level process on how to enhance security with version control, hosting and access management, third party integrations and more. My goal is to highlight flaws in common practices and present alternative ones to create more secure WordPress sites. As a developer working with businesses and Universities with thousands of hacking attempts per day I\u2019ve learned what works.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1117\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tBuilding a Progressive Web App WooCommerce Theme Using PRPL Principles, Polymer, and Node\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/jonathan-belcher\/\">Jonathan Belcher<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/bf5afd2bae60adadba24df1e4a7fc44b390eeb1a1201b97ab1b2485adda732fa?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>Using WooCommerce, Progressive Web App, and PRPL principles I will show how to create an eCommerce store that is\u00a0blazing fast even on slow connections and on less capable devices. This talk and accompanying GitHub repository will delve into using the WooCommerce and WordPress APIs to power a front end JavaScript application and act as a reference implementation for the creation of a PWA WooCommerce theme.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1115\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tCreate Your First Shortcode\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/sal-ferrarello\/\">Sal Ferrarello<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/316d9a40e8cc9d69a67cd6c5e88c08889e03731ccc8b887c5149b2b4e37c24ec?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>You may already be using shortcodes like [gravityform id=&#8221;456&#8243; name=&#8221;Contact Us&#8221;] or inserting a gallery, but after this session, you&#8217;ll be able to create your own. Shortcodes are an excellent tool when you want to execute PHP code within your content. It is going to be lots of [synonym_for_fun].<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1122\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tData Based Sites (Or: How Sara Lance Made Me Cry)\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/mika-epstein\/\">Mika Epstein<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/27180c82524020e7339e2b30818b6d8ab004c54f730f12b1434b1e365be0e175?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>Designing your website involves understanding the structure of the data within. Designing your data comes down to how you store it. At its base level, everything on your site is a post, but the way you handle the data WITHIN the posts is how you can plan for growth, adaption, adoption, and the future. Building a site today involves making sure the data is easily consumable by multiple formats, like AMP, JSON APIs, and Alexa Echo Skills. And it all starts with understanding the data you&#8217;re using. Even if that data is from TV.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1119\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tUsing Github, Probo.CI, WordPress CFM, and Other Tools to Professionalize Your WordPress Dev Workflows\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/alex-urevick-ackelsberg\/\">Alex Urevick-Ackelsberg<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/8d6e1a6007ee2b4622665d493b8696d8dd8dd56ee919d20d828b079079968a78?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>While WordPress is known as a great platform for content editors and non-developers, many developers see the platform as an unprofessional tool that is extremely difficult to work with via normal version control, testing, and deployment tools. But, as WP enters further into the enterprise, the demand for WP developers to use &#8220;professional&#8221; DevOps and dev practices is growing quickly. In this session, I will review how to &#8220;professionalize&#8221; your WP dev workflows using Github, the WordPress CFM plugin, Probo.CI, and other CI\/CD\/DevOps tools. This demo will also look at WP Engine and Pantheon.io as examples of hosts that currently support git workflows, though other hosts are welcome to demo their toolset as well.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\n\t\t\t<div id=\"wcorg-session-1334\" class=\"wcorg-session\" >\n\t\t\t\t<h2>\n\t\t\t\t\tWordPress Translations\t\t\t\t<\/h2>\n\n\t\t\t\t<div class=\"wcorg-session-description\">\n\t\t\t\t\t\t\t\t\t\t<p class=\"wcpt-session-meta\">Presented by <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/speaker\/carlos-zuniga\/\">Carlos Zuniga<\/a> in Developer.<\/p>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0761127d85e49c7bb4a22efcad1de7efb0bdfc5592eb91fdf468aa06bf8777be?s=100&amp;d=mm&amp;r=g\" class=\"avatar avatar-100 photo\" height=\"100\" width=\"100\" \/>\t\t\t\t\t<p>This talk covers strategies for translating WordPress and WordPress plugins.<\/p>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<\/div><!-- .wcorg-sessions -->\n\n\t\n<h2>Find Out More<\/h2>\n<p>Visit the <a href=\"https:\/\/2017.philly.wordcamp.org\/schedule\/\">Schedule page<\/a> to see all the tracks and talks lined up for WordCamp Philly 2017. Then head over to the <a href=\"https:\/\/2017.philly.wordcamp.org\/tickets\/\">Ticket page<\/a> to get your tickets for the event.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The WordCamp Philly 2017 Developer track talks include several long titles, but don&#8217;t be intimidated. The track contains a little something for everyone regardless of skill level. Find out more about WordPress security, grasp the basics of creating a shortcode, learn about translation strategies and plugins or dive into more advanced WordPress development on October &hellip; <a href=\"https:\/\/philadelphia.wordcamp.org\/2017\/session\/wordpress-translations\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">WordPress Translations<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":14467842,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1150025],"tags":[],"class_list":["post-2075","post","type-post","status-publish","format-standard","hentry","category-speakers-and-tracks"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/sheOkT-2075","_links":{"self":[{"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/2075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/14467842"}],"replies":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/comments?post=2075"}],"version-history":[{"count":8,"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/2075\/revisions"}],"predecessor-version":[{"id":2089,"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/2075\/revisions\/2089"}],"wp:attachment":[{"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=2075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/categories?post=2075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2017\/wp-json\/wp\/v2\/tags?post=2075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}