{"id":1294,"date":"2016-01-06T18:36:31","date_gmt":"2016-01-06T18:36:31","guid":{"rendered":"https:\/\/2016.miami.wordcamp.org\/?p=1294"},"modified":"2016-02-04T15:10:04","modified_gmt":"2016-02-04T15:10:04","slug":"announcing-learn-javascript-deeply-track","status":"publish","type":"post","link":"https:\/\/miami.wordcamp.org\/2016\/announcing-learn-javascript-deeply-track\/","title":{"rendered":"Announcing: &#8220;Learn JavaScript Deeply&#8221; Track"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/2016.miami.wordcamp.org\/files\/2016\/01\/Screenshot-2016-01-06-12.49.31-300x157.png\" alt=\"Screenshot 2016-01-06 12.49.31\" width=\"300\" height=\"157\" class=\"alignright size-medium wp-image-1335\" srcset=\"https:\/\/miami.wordcamp.org\/2016\/files\/2016\/01\/Screenshot-2016-01-06-12.49.31-300x157.png 300w, https:\/\/miami.wordcamp.org\/2016\/files\/2016\/01\/Screenshot-2016-01-06-12.49.31-500x262.png 500w, https:\/\/miami.wordcamp.org\/2016\/files\/2016\/01\/Screenshot-2016-01-06-12.49.31.png 510w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>During his &#8220;State of the Word&#8221;, <a href=\"http:\/\/ma.tt\">Matt Mullenweg<\/a> (CEO of Auttomatic) gave the WordPress community &#8220;homework&#8221; to &#8220;learn JavaScript deeply&#8221; (<a href=\"https:\/\/videopress.com\/v\/cmA03MuQ\">click here to watch the video<\/a> &#8211; the mention is 59:00 minutes into the video) Matt claimed that it&#8217;s the future of the web, and WordCamp Miami believes that as well. To that end, WordCamp Miami is devoting it&#8217;s entire developer&#8217;s track on Sunday to JavaScript education.<\/p>\n<p>This track is for any and all developers who want to improve their JavaScript knowledge. This track is great for those who are just starting to get a handle on JavaScript. There is also material for more advanced developers who have a solid knowledge, but need to know how to move forward. The track will cover everything from basic developer tools to advanced JavaScript concepts to JS frameworks to how to apply more advanced concepts to WordPress development. Although WordPress is discussed in a few talks, the track contains mountains of knowledge and tips for any JavaScript developers regardless if you use WordPress or not.<\/p>\n<p><strong>The &#8220;Learn JavaScript Deeply&#8221; track will be on Sunday, February 21st. It is a full-day track.<\/strong><\/p>\n<p>Although we haven&#8217;t yet posted our weekend schedule, we are proud to showcase the following planned speakers and the talks they will be covering.<\/p>\n<div class=\"wcmia-speaker\">\n<h2>Camden Segal<\/h2>\n<div class=\"wcmia-speaker-description\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/s.gravatar.com\/avatar\/c12d92408316dbd89e348a09516ea3ff?s=80&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Camden is a developer at WebDevStudios where he is the resident Javascript guru and is pretty good at WordPress too I guess. Camden began his career as a developer at the age of 7, aiming to debut on the AOL Kids Only Games section. The sting of rejection failed to deter Camden \u2013 he went on to sell over $1500 in weapons on Second Life when he was in middle school. Eventually, Camden came to his senses and majored in Studio Arts at Bard College, and has utilized his degree extensively in his postgraduate career. In his free time Camden is an independent game designer and helps run the Philly Game Forge, a co-working space for game developers.<\/p>\n<p>Talk: <strong>&#8220;Modern Javascript Workflows for WordPress&#8221;<\/strong>: The modern JavaScript ecosystem is evolving at an incredible pace. Every day there are new frameworks, tools, and ideas that push JavaScript development a little further.<\/p>\n<p>Josh will walk you through the concepts behind tools like NPM, Browserify, ES2015, and Babel, their basic usage. If you are a WordPress developer we will show how to best integrate them with WordPress\u2019s built in systems. Even if you aren\u2019t a WordPress developer, this talk will introduce you to tools that you should be using for your JavaScript development.<\/p>\n<\/div>\n<\/div>\n<div class=\"wcmia-speaker\">\n<h2>Nizar Khalife Iglesias<\/h2>\n<div class=\"wcmia-speaker-description\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/s.gravatar.com\/avatar\/b1e8d618e4284a6acaa040df0b7c6dbf?s=80&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Hi, I\u2019m Nizar. I\u2019m the Lead Instructor at  <a href=\"https:\/\/www.ironhack.com\/en\">IronHack Miami<\/a> and have been a Web developer for over 8 years. I teach people what coding is and how to code. I also write software for the server, command-line and browser, usually in my preferred language: JavaScript. I love learning and speaking about code and I try to stay active in developer meetups in South Florida.<br \/>\nAside from that, I\u2019m from Puerto Rico and I enjoy video games, film and cookies. I try to say funny things and often fail.<\/p>\n<p>Talk: <strong>&#8220;Advanced Topics of JavaScript&#8221;<\/strong>: If you&#8217;ve done even a little bit of JavaScript, you know that its has it&#8217;s fair share of quirks. In particular, functions in JavaScript do a lot of strange things. Rather than be a victim of the bizarre history of the Web, Nizar is here cut through the metaphorical jungle of the JavaScript function.<\/p>\n<p>In this hands on workshop, you will learn about the nuances of functions in JavaScript. We will discuss what it means for functions to be first-class citizens in a language, what function scope is, the mysterious &#8220;this&#8221; keyword and some of the implications of all these things. Don&#8217;t forget your machete.<\/p>\n<\/div>\n<\/div>\n<div class=\"wcmia-speaker\">\n<h2>Josh Pollock<\/h2>\n<div class=\"wcmia-speaker-description\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/s.gravatar.com\/avatar\/b9413cd8c98171fb0b542bced3855d8a?s=80&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/><a>Josh<\/a>, is a WordPress plugin developer, educator and entrepreneur. He is the owner of <a>CalderaWP<\/a>, makers of <a>Caldera Forms<\/a>, and a co-founder of <a>Ingot<\/a>, the easiest A\/B testing solution for WordPress. In addition he is a contributor to WordPress core, the WordPress REST API, and plugins by Foo Plugins, Postmatic, Pods, Aesop Interactive, WordImpress, GravityView and more.<\/p>\n<p>One of Josh&#8217;s favorite things to do is to share what he has learned about WordPress plugin development, business and community. He writes regularly for <a>Torque Magazine<\/a> and has contributed to other top WordPress tutorial sites including, <a>Smashing Magazine<\/a>, <a>Tuts+<\/a>, and <a>WPBeginner<\/a>. He is also the author of the book <a>The Ultimate Guide to the WordPress REST API<\/a>.<\/p>\n<p>Talk: <strong>&#8220;Intro to AngularJS&#8221;<\/strong>: AngularJS is a wonderful tool, extending the conventions of HTML5 that we all know and love, for building dynamic web applications. This beginner talk will provide you with a basic understanding of Angular templates, controllers, directives and factories. It will prepare you to get started with Angular and use it to build awesome interfaces connected to a RESTful API, such as the WordPress REST API.<\/p>\n<\/div>\n<\/div>\n<div class=\"wcmia-speaker\">\n<h2>Zac Gordon<\/h2>\n<div class=\"wcmia-speaker-description\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/s.gravatar.com\/avatar\/de0a01122ca4a619004332ab04431b7b?s=80&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Zac Gordon is currently preparing the <a href=\"http:\/\/javascriptforwp.com\">JavaScript for WordPress Master Course<\/a>.  Previously, Zac taught WordPress for Treehouse, the online technology school.  Zac has years of experience teaching WordPress and JavaScript at the high school and college level.  In addition to teaching, Zac also runs Web Hosting for Students.<\/p>\n<p>Talk: <strong>&#8220;Use Cases for JavaScript Frameworks&#8221;<\/strong>: In this talk, WordPress educator Zac Gordon goes over many of the popular JavaScript libraries and frameworks (jQuery, Backbone, Ember, Angular and React) and discusses various use cases for each one.  Of course, the talk also includes emphasis on some vanilla JS knowledge a WordPress dev should have.<\/p>\n<\/div>\n<\/div>\n<div class=\"wcmia-speaker\">\n<h2>Bruno Cunha<\/h2>\n<div class=\"wcmia-speaker-description\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/secure.gravatar.com\/avatar\/fee409f53a0f29e01c9e9dab57149432?s=80&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Bruno Cunha is a self-taught front-end developer working at EarlyShares, where he helps build platforms for crowdfunding commercial real estate. A Miami native, Bruno likes contributing to the local tech community \u2013 most recently, he gave a talk for the Miami Ruby Brigade on JavaScript for Rails Developers, as well as a two-part talk for the Front-End Developers of Miami on mob programming using TDD and JavaScript. He loves building modern and performant interfaces and happily welcomes any challengers to a battle in Super Smash Bros.<\/p>\n<p>Talk: <strong>&#8220;Intro to React&#8221;<\/strong>: React is a popular JavaScript library by Facebook for building dynamic user interfaces. In this introduction, we\u2019ll cover component-based application structure, React basics, and next steps. A basic understanding of JavaScript is recommended so you can follow along as we live code our first React Component!<\/p>\n<\/div>\n<\/div>\n<div class=\"wcmia-speaker\">\n<h2>Kevin Stover<\/h2>\n<div class=\"wcmia-speaker-description\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-100 photo alignleft\" src=\"https:\/\/s.gravatar.com\/avatar\/c36445b6e7ce0d1632a4f6680c22b45b?s=80&amp;r=g\" alt=\"\" width=\"100\" height=\"100\" \/>Kevin is the co-founder and CTO of WP Ninjas, the creators of the Ninja Forms plugin. He&#8217;s been working in WordPress for over six years and studied desktop development before jumping into developing for the web. He has a wife, a one year old daughter, and a Master&#8217;s Degree, and nearly a PhD, in Roman Military history from the University of Liverpool.<\/p>\n<p>Talk: <strong>&#8220;My Experience Converting a WordPress Plugin to a Backbone App&#8221;<\/strong>: It starts out innocently enough; you need to hide a div in your plugin admin screen, so you go to Google and type something like: jQuery hide element. Then, you realize that you also need to change the text of one of your h3 tags when the user selects a specific option. You keep telling yourself that this is the last time, but you\u2019ve already done it. You\u2019ve created a big heaping mess of jQuery spaghetti. Your JS file is now hundreds of lines of code snippets that show and hide elements, change HTML text, swap out input values, and anything else that you need to make your plugin admin \u201cdynamic.\u201d We\u2019ve all been there; there\u2019s no shame in admitting it. In WordPress, often the JS that drives our interfaces is an after thought. I\u2019ve cooked up jQuery spaghetti more times than I care to say.<\/p>\n<p>In this session, I\u2019ll share my experiences in converting a popular WordPress plugin, Ninja Forms, from a PHP\/HTML plugin to a mostly JS application. We\u2019ll talk about the tools and technologies that we\u2019ve used to avoid the dreaded pasta of bad code, along with how we overcame some WordPress-specific challenges. We\u2019ll cover how we to plan and build a data-driven user interaction, rather than a reactive, snippet-driven mess.<\/p>\n<\/div>\n<\/div>\n<hr \/>\n<h2>More Speakers and Surprises To Come!<\/h2>\n<p>Speakers are being added to the above lineup and they&#8217;ll be announced in a few days along with our weekend schedule.<\/p>\n<p>Speakers will be sharing all the code online. For this unique and exclusive rack, there will also be a Q&amp;A at the end of the day for those with questions. It&#8217;s a perfect time to get the feedback and suggestions from a group of experienced developers. No question is too basic or small! There will also be a section of the schedule dedicated to speakers sharing the best resources so you can continue your education after the conference. A Slack channel (<a href=\"https:\/\/wcmia2016.herokuapp.com\/\">click here to signup<\/a>) will be provided exclusively for developers at the conference so you can virtually meet developers before the conference&#8230; and follow up with them after the conference as well.<\/p>\n<p>More information and surprises concerning WordCamp Miami&#8217;s &#8220;Learn JavaScript Deeply&#8221; track will be announced the closer we get to the conference. We are looking forward to educating the local community and hope this starts a trend of knowledgable workshops and tracks in future WordCamps in 2016!<\/p>\n<p><a href=\"https:\/\/2016.miami.wordcamp.org\/tickets\/\">Grab your weekend ticket now to make sure you can attend<\/a>. Developers should also come to our BuddyCamp Developers workshop on Friday, Feb. 19th!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During his &#8220;State of the Word&#8221;, Matt Mullenweg (CEO of Auttomatic) gave the WordPress community &#8220;homework&#8221; to &#8220;learn JavaScript deeply&#8221; (click here to watch the video &#8211; the mention is 59:00 minutes into the video) Matt claimed that it&#8217;s the future of the web, and WordCamp Miami believes that as well. To that end, WordCamp [&hellip;]<\/p>\n","protected":false},"author":23114,"featured_media":1420,"comment_status":"closed","ping_status":"closed","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":[458243],"tags":[272],"class_list":["post-1294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-site-announcements","tag-javascript"],"jetpack_featured_media_url":"https:\/\/miami.wordcamp.org\/2016\/files\/2016\/01\/learn_js_deeply.jpg","jetpack_sharing_enabled":false,"jetpack_shortlink":"https:\/\/wp.me\/p6NH2Q-kS","_links":{"self":[{"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts\/1294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/users\/23114"}],"replies":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/comments?post=1294"}],"version-history":[{"count":13,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts\/1294\/revisions"}],"predecessor-version":[{"id":3042161,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/posts\/1294\/revisions\/3042161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/media\/1420"}],"wp:attachment":[{"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=1294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/categories?post=1294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miami.wordcamp.org\/2016\/wp-json\/wp\/v2\/tags?post=1294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}