object(WP_Query)[117]
  public 'query' => 
    array (size=1)
      'tag' => string 'javascript' (length=10)
  public 'query_vars' => 
    array (size=61)
      'tag' => string 'javascript' (length=10)
      'error' => string '' (length=0)
      'm' => string '' (length=0)
      'p' => int 0
      'post_parent' => string '' (length=0)
      'subpost' => string '' (length=0)
      'subpost_id' => string '' (length=0)
      'attachment' => string '' (length=0)
      'attachment_id' => int 0
      'name' => string '' (length=0)
      'static' => string '' (length=0)
      'pagename' => string '' (length=0)
      'page_id' => int 0
      'second' => string '' (length=0)
      'minute' => string '' (length=0)
      'hour' => string '' (length=0)
      'day' => int 0
      'monthnum' => int 0
      'year' => int 0
      'w' => int 0
      'category_name' => string '' (length=0)
      'cat' => string '' (length=0)
      'tag_id' => int 29
      'author' => string '' (length=0)
      'author_name' => string '' (length=0)
      'feed' => string '' (length=0)
      'tb' => string '' (length=0)
      'paged' => int 0
      'comments_popup' => string '' (length=0)
      'meta_key' => string '' (length=0)
      'meta_value' => string '' (length=0)
      'preview' => string '' (length=0)
      's' => string '' (length=0)
      'sentence' => string '' (length=0)
      'fields' => string '' (length=0)
      'menu_order' => string '' (length=0)
      'category__in' => 
        array (size=0)
          empty
      'category__not_in' => 
        array (size=0)
          empty
      'category__and' => 
        array (size=0)
          empty
      'post__in' => 
        array (size=0)
          empty
      'post__not_in' => 
        array (size=0)
          empty
      'tag__in' => 
        array (size=0)
          empty
      'tag__not_in' => 
        array (size=0)
          empty
      'tag__and' => 
        array (size=0)
          empty
      'tag_slug__in' => 
        array (size=1)
          0 => string 'javascript' (length=10)
      'tag_slug__and' => 
        array (size=0)
          empty
      'post_parent__in' => 
        array (size=0)
          empty
      'post_parent__not_in' => 
        array (size=0)
          empty
      'author__in' => 
        array (size=0)
          empty
      'author__not_in' => 
        array (size=0)
          empty
      'ignore_sticky_posts' => boolean false
      'suppress_filters' => boolean false
      'cache_results' => boolean false
      'update_post_term_cache' => boolean true
      'update_post_meta_cache' => boolean true
      'post_type' => string '' (length=0)
      'posts_per_page' => int 15
      'nopaging' => boolean false
      'comments_per_page' => string '50' (length=2)
      'no_found_rows' => boolean false
      'order' => string 'DESC' (length=4)
  public 'tax_query' => 
    object(WP_Tax_Query)[329]
      public 'queries' => 
        array (size=1)
          0 => 
            array (size=5)
              ...
      public 'relation' => string 'AND' (length=3)
      protected 'table_aliases' => 
        array (size=1)
          0 => string 'wp_term_relationships' (length=21)
      public 'queried_terms' => 
        array (size=1)
          'post_tag' => 
            array (size=2)
              ...
      public 'primary_table' => string 'wp_posts' (length=8)
      public 'primary_id_column' => string 'ID' (length=2)
  public 'meta_query' => 
    object(WP_Meta_Query)[328]
      public 'queries' => 
        array (size=0)
          empty
      public 'relation' => null
      public 'meta_table' => null
      public 'meta_id_column' => null
      public 'primary_table' => null
      public 'primary_id_column' => null
      protected 'table_aliases' => 
        array (size=0)
          empty
      protected 'clauses' => 
        array (size=0)
          empty
  public 'date_query' => boolean false
  public 'queried_object' => 
    object(stdClass)[343]
      public 'term_id' => int 29
      public 'name' => string 'javascript' (length=10)
      public 'slug' => string 'javascript' (length=10)
      public 'term_group' => int 0
      public 'term_order' => string '0' (length=1)
      public 'term_taxonomy_id' => int 29
      public 'taxonomy' => string 'post_tag' (length=8)
      public 'description' => string '' (length=0)
      public 'parent' => int 0
      public 'count' => int 56
      public 'filter' => string 'raw' (length=3)
  public 'queried_object_id' => int 29
  public 'request' => string 'SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND ( 
  wp_term_relationships.term_taxonomy_id IN (29)
) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 15' (length=344)
  public 'posts' => &
    array (size=15)
      0 => 
        object(WP_Post)[347]
          public 'ID' => int 5886
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2014-07-23 15:10:06' (length=19)
          public 'post_date_gmt' => string '2014-07-23 05:10:06' (length=19)
          public 'post_content' => string '<p class="intro">Introducing some of the new native data structures that are available in modern JavaScript</p>

<p class="intro">And if this floats your boat, you need to get along to the <a href="http://www.webdirections.org/wds14/">Engineering Track at Web Directions 2014</a>.</p>

<iframe width="506" height="285" src="//www.youtube.com/embed/NC1VX6qG1w8" frameborder="0" allowfullscreen></iframe>' (length=406)
          public 'post_title' => string 'Ben Birch - JavaScript Generators' (length=33)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'closed' (length=6)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'ben-birch-javascript-generators' (length=31)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:45:40' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:45:40' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5886' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      1 => 
        object(WP_Post)[348]
          public 'ID' => int 5872
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2014-07-14 12:23:47' (length=19)
          public 'post_date_gmt' => string '2014-07-14 02:23:47' (length=19)
          public 'post_content' => string '<p class="intro">We've entered the Ambient Computing Era and ECMAScript 6 is its dominant programming language.</p>

<p class="intro">And if this floats your boat, you need to get along to the <a href="http://www.webdirections.org/wds14/">Engineering Track at Web Directions 2014</a>.</p>

<iframe width="506" height="285" src="//www.youtube.com/embed/ZGY8Cktn6W4" frameborder="0" allowfullscreen></iframe>' (length=410)
          public 'post_title' => string 'Allen Wirfs-Brock - ECMAScript 6, a Better JavaScript for the Ambient Web Era' (length=77)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'closed' (length=6)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'allen-wirfs-brock-ecmascript-6-better-javascript-ambient-web-era' (length=64)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:45:40' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:45:40' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5872' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      2 => 
        object(WP_Post)[349]
          public 'ID' => int 5806
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2014-07-02 09:58:14' (length=19)
          public 'post_date_gmt' => string '2014-07-01 23:58:14' (length=19)
          public 'post_content' => string '<p class="intro">The 'this' keyword is one of the most perplexing aspects of JavaScript, but understanding function context needn’t be so intimidating.</p>

<p class="intro">And if this floats your boat, you need to get along to the <a href="http://www.webdirections.org/wds14/">Engineering Track at Web Directions 2014</a>.</p>

<iframe width="506" height="285" src="//www.youtube.com/embed/_vQ-6SWAtjE" frameborder="0" allowfullscreen="true"></iframe>
' (length=461)
          public 'post_title' => string 'Mark Dalgleish - this: Taking JavaScript out of Context' (length=55)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'closed' (length=6)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'mark-dalgleish-taking-javascript-context' (length=40)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:45:41' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:45:41' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5806' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      3 => 
        object(WP_Post)[350]
          public 'ID' => int 5486
          public 'post_author' => string '3' (length=1)
          public 'post_date' => string '2013-12-03 16:39:10' (length=19)
          public 'post_date_gmt' => string '2013-12-03 06:39:10' (length=19)
          public 'post_content' => string '<p class="intro">Thanks to open APIs and emerging technology, JavaScript can now empower devices and technology in our day to day life. Soon we'll be controlling and securing our homes, manipulating appliances from afar and having a bunch of fun bringing data from the web to new exciting uses in the physical world. In this talk, I'll demonstrate how you can get started combining Ninja Blocks with other JavaScript APIs and devices to bring your JavaScript skills to a whole new realm of possibility!</p>

<i'... (length=664)
          public 'post_title' => string 'JavaScript beyond the web page  - video presentation by Patrick Catanzariti' (length=75)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'javascript-beyond-the-web-page-video-presentation-by-patrick-catanzariti' (length=72)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:46:29' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:46:29' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5486' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      4 => 
        object(WP_Post)[351]
          public 'ID' => int 5483
          public 'post_author' => string '3' (length=1)
          public 'post_date' => string '2013-12-03 16:35:44' (length=19)
          public 'post_date_gmt' => string '2013-12-03 06:35:44' (length=19)
          public 'post_content' => string '<p class="intro">ES6 is here and it's bringing some awesome new features to Javascript. My favorite? Generator functions. No matter what kind of code you're writing, from graphics processing to simple AJAX requests, generators are an excellent tool to make your code more performant and more maintainable at the same time. It's a bold claim, but in this session you'll learn how ES6 generators keep your code timeless while delivering the infinite on a finite platter.</p>

<iframe width="500" height="281" src'... (length=630)
          public 'post_title' => string 'I Yield for Generators - video presentation by Adam Ahmed' (length=57)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'i-yield-for-generators-video-presentation-by-adam-ahmed' (length=55)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:46:29' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:46:29' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5483' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      5 => 
        object(WP_Post)[352]
          public 'ID' => int 5440
          public 'post_author' => string '3' (length=1)
          public 'post_date' => string '2013-11-27 15:56:24' (length=19)
          public 'post_date_gmt' => string '2013-11-27 05:56:24' (length=19)
          public 'post_content' => string '<p class="intro">ECMAScript 6 is the next version of JavaScript (the current version is ECMAScript 5). It will be an official standard by the end of 2014, but there are tools that enable you to use it right now. This talk explains the goals for ECMAScript 6, how it is designed, what features it has, and how to use it on current JavaScript engines. Features include: block-scoped variables, arrow functions, better parameter handling, classes, modules and much more.</p>

<iframe width="500" height="281" src='... (length=629)
          public 'post_title' => string 'ECMAScript 6 - video presentation by Axel Rauschmayer ' (length=54)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'ecmascript-6-video-presentation-by-axel-rauschmayer' (length=51)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:46:29' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:46:29' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5440' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      6 => 
        object(WP_Post)[353]
          public 'ID' => int 5385
          public 'post_author' => string '3' (length=1)
          public 'post_date' => string '2013-11-21 13:26:34' (length=19)
          public 'post_date_gmt' => string '2013-11-21 03:26:34' (length=19)
          public 'post_content' => string '<p class="intro">Breaking software down into de-coupled, reusable modules is a key development practice that improves code reusability, maintainability, scalability and testability. But how do we apply this practice within web applications?<br>This talk examines and compares existing approaches for developing modular JavaScript components and discusses best practices and patterns for developing and managing components, dependencies, packaging, delivery and name-spacing, for client-side applications.</p>

'... (length=660)
          public 'post_title' => string ' Modularity Matters - Anna Gerber' (length=33)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'modularity-matters-anna-gerber' (length=30)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:46:30' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:46:30' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5385' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      7 => 
        object(WP_Post)[354]
          public 'ID' => int 5384
          public 'post_author' => string '3' (length=1)
          public 'post_date' => string '2013-11-21 13:23:52' (length=19)
          public 'post_date_gmt' => string '2013-11-21 03:23:52' (length=19)
          public 'post_content' => string '<p class="intro">Functional programming, now gaining ground in the mainsteam, is a radical way of rethinking logic. By expressing computation in terms of simple mathematical relationships, and following simple discipline, you can vastly improve code correctness, modularity and reuse. In this session we explore how to apply these principles in everyday JavaScript, so you too can write incredibly concise programs that compose well together and are much easier to reason about.</p>

<iframe width="500" height'... (length=635)
          public 'post_title' => string 'Functional JavaScript - video presentation by Dhanji Prasanna ' (length=62)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'functional-javascript-video-presentation-by-dhanji-prasanna' (length=59)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-07-04 15:28:26' (length=19)
          public 'post_modified_gmt' => string '2014-07-04 05:28:26' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5384' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      8 => 
        object(WP_Post)[355]
          public 'ID' => int 5084
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2013-07-23 10:28:47' (length=19)
          public 'post_date_gmt' => string '2013-07-23 00:28:47' (length=19)
          public 'post_content' => string '<p class="intro">This session looks at both page delivery and user interaction to highlight patterns and areas of improvement starting with proper benchmarking and profiling.</p>

<iframe src="http://player.vimeo.com/video/59946139" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>' (length=342)
          public 'post_title' => string 'JavaScript performance patterns - video presentation from Stoyan Stefanov' (length=73)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'javascript-performance-patterns-video-presentation-from-stoyan-stefanov' (length=71)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:48:27' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:48:27' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=5084' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      9 => 
        object(WP_Post)[356]
          public 'ID' => int 4834
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2013-06-25 10:29:32' (length=19)
          public 'post_date_gmt' => string '2013-06-25 00:29:32' (length=19)
          public 'post_content' => string '<p class="intro">An introduction to ES6 with emphasis on its practical aspects. See what it can do for you today, and learn how you'll be able to better structure client–side programs with this next step in the evolution of JavaScript.</p>

<p class="intro">Like what you see? Want a piece of the action next time around? Then get along to <a href="http://webdirections.org/wds13/">Web Directions South in Sydney October 24 and 25 2013</a>.</p>

<iframe width="560" height="315" src="http://www.youtube.com'... (length=573)
          public 'post_title' => string 'What's ECMAScript 6 Good For? - Video presentation from Julio Cesar Ody' (length=71)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'whats-ecmascript-6-good-for-video-presentation-from-julio-cesar-ody' (length=67)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:48:28' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:48:28' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=4834' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      10 => 
        object(WP_Post)[357]
          public 'ID' => int 4745
          public 'post_author' => string '3' (length=1)
          public 'post_date' => string '2013-06-14 11:40:38' (length=19)
          public 'post_date_gmt' => string '2013-06-14 01:40:38' (length=19)
          public 'post_content' => string '<img src="http://gdc2013.nintendo.com/img/NWF_logo_RGB_fix.png" alt="Nintendo Web Framework Logo" />

For most of the history of what might loosely be termed computer games, dedicated consoles (and handheld gaming devices) ruled the roost. And none loomed larger on the landscape than Nintendo, with combined sales of hundreds of millions of units.

The dominance of this handful of device makers (essentially Nintendo, Sony and Microsoft) meant that developing games for wide distribution on these devices w'... (length=3169)
          public 'post_title' => string 'Wii Games with HTML5' (length=20)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'wii-games-with-html5' (length=20)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2013-06-14 11:40:38' (length=19)
          public 'post_modified_gmt' => string '2013-06-14 01:40:38' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=4745' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      11 => 
        object(WP_Post)[358]
          public 'ID' => int 4736
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2013-06-13 12:28:35' (length=19)
          public 'post_date_gmt' => string '2013-06-13 02:28:35' (length=19)
          public 'post_content' => string '<p class="intro">In this short, sharp session, we’ll cover what Strict Mode really is, when to use it, why you probably want to, and how to do so safely.</p>

<p class="intro">Like what you see? Want a piece of the action next time around? Then get along to <a href="http://webdirections.org/wds13/">Web Directions South in Sydney October 24 and 25 2013</a>.</p>

<iframe width="500" height="281" src="http://www.youtube.com/embed/gq95_h-IrHo" frameborder="0" allowfullscreen webkitAllowFullScreen mozallow'... (length=532)
          public 'post_title' => string 'JavaScript's Slightly Stricter Mode - Video presentation from Glen Maddern' (length=74)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'javascripts-slightly-stricter-mode-video-presentation-from-glen-maddern' (length=71)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:48:46' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:48:46' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=4736' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '2' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      12 => 
        object(WP_Post)[359]
          public 'ID' => int 4679
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2013-06-05 13:59:44' (length=19)
          public 'post_date_gmt' => string '2013-06-05 03:59:44' (length=19)
          public 'post_content' => string '<p class="intro">Angus Croll ponders the emergence of moralizing and faith-based JavaScript and discusses how an alternative approach grounded in knowledge, experience and understanding will make us all better coders and encourage creativity and innovation.</p>

<p class="intro">Like what you see? Want a piece of the action next time around? Then get along to <a href="http://webdirections.org/wds13/">Web Directions South in Sydney October 24 and 25 2013</a>.</p>

<iframe width="500" height="281" src="ht'... (length=634)
          public 'post_title' => string 'The politics of JavaScript - video presentation from Angus Croll' (length=64)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'the-politics-of-javascript-video-presentation-from-angus-croll' (length=62)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:48:47' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:48:47' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=4679' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      13 => 
        object(WP_Post)[360]
          public 'ID' => int 4639
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2013-05-30 15:17:33' (length=19)
          public 'post_date_gmt' => string '2013-05-30 05:17:33' (length=19)
          public 'post_content' => string '<p class="intro">The browser used to be a meek sandbox, shut off from all the things that native apps could do. But now we’ve grown up, and with WebGL, Canvas, Web Audio, Device Access and more, we have a lot of power at our fingertips. To really unlock this potential and make all this data dance, we need maths. Steven Wittens amazing presentation was the perfect closing for Web Directions Code 2013.</p>

<p class="intro">Like what you see? Want a piece of the action next time around? Then get along to '... (length=782)
          public 'post_title' => string 'Making things with maths - presentation video from Steven Wittens' (length=65)
          public 'post_excerpt' => string '' (length=0)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'making-things-with-maths-presentation-video-from-steven-wittens' (length=63)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '' (length=0)
          public 'post_modified' => string '2014-11-19 08:48:47' (length=19)
          public 'post_modified_gmt' => string '2014-11-18 22:48:47' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=4639' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '0' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
      14 => 
        object(WP_Post)[361]
          public 'ID' => int 4354
          public 'post_author' => string '2' (length=1)
          public 'post_date' => string '2012-07-05 17:50:36' (length=19)
          public 'post_date_gmt' => string '2012-07-05 07:50:36' (length=19)
          public 'post_content' => string '<p class="intro"><a href="#bio">Dmitry Baranovskiy</a> Enters the Dragon with JavaScript. See below for <a href="#session">full session description</a> and more <a href="#resources">resources</a>.</p>

<p class="intro">Got a taste for it? Be there for the dev track at <a href="http://south12.webdirections.org/">Web Directions South 2012</a>.</p>

<iframe width="560" height="315" src="http://www.youtube.com/embed/Trr95ij1358" frameborder="0" allowfullscreen></iframe>

<p>This presentation was recorded '... (length=2935)
          public 'post_title' => string 'JavaScript - Enter The Dragon - Dmitry Baranovskiy' (length=50)
          public 'post_excerpt' => string '<p><img alt="Photo of Dmitry Baranovskiy" class="photo" src="http://static1.webdirections.org/webdirections/images/speaker_d_baranovskiy.jpg" width="65" height="65">Some time ago now JavaScript stopped being a toy language and became a serious player. Yet when you browse through the plethora of code and different discussions you get the sense that a lot of people, even those who use it every day, are still quite confused about the language — its great power, and your great responsibility toward it as a de'... (length=683)
          public 'post_status' => string 'publish' (length=7)
          public 'comment_status' => string 'open' (length=4)
          public 'ping_status' => string 'open' (length=4)
          public 'post_password' => string '' (length=0)
          public 'post_name' => string 'javascript-enter-the-dragon-dmitry-baranovskiy' (length=46)
          public 'to_ping' => string '' (length=0)
          public 'pinged' => string '
http://www.webdirections.org/resources/write-javascript-like-its-2012-tony-milne/' (length=82)
          public 'post_modified' => string '2012-07-05 17:50:36' (length=19)
          public 'post_modified_gmt' => string '2012-07-05 07:50:36' (length=19)
          public 'post_content_filtered' => string '' (length=0)
          public 'post_parent' => int 0
          public 'guid' => string 'http://www.webdirections.org/?p=4354' (length=36)
          public 'menu_order' => int 0
          public 'post_type' => string 'post' (length=4)
          public 'post_mime_type' => string '' (length=0)
          public 'comment_count' => string '2' (length=1)
          public 'filter' => string 'raw' (length=3)
          public 'post_category' => string '0' (length=1)
  public 'post_count' => int 15
  public 'current_post' => int -1
  public 'in_the_loop' => boolean false
  public 'post' => 
    object(WP_Post)[347]
      public 'ID' => int 5886
      public 'post_author' => string '2' (length=1)
      public 'post_date' => string '2014-07-23 15:10:06' (length=19)
      public 'post_date_gmt' => string '2014-07-23 05:10:06' (length=19)
      public 'post_content' => string '<p class="intro">Introducing some of the new native data structures that are available in modern JavaScript</p>

<p class="intro">And if this floats your boat, you need to get along to the <a href="http://www.webdirections.org/wds14/">Engineering Track at Web Directions 2014</a>.</p>

<iframe width="506" height="285" src="//www.youtube.com/embed/NC1VX6qG1w8" frameborder="0" allowfullscreen></iframe>' (length=406)
      public 'post_title' => string 'Ben Birch - JavaScript Generators' (length=33)
      public 'post_excerpt' => string '' (length=0)
      public 'post_status' => string 'publish' (length=7)
      public 'comment_status' => string 'open' (length=4)
      public 'ping_status' => string 'closed' (length=6)
      public 'post_password' => string '' (length=0)
      public 'post_name' => string 'ben-birch-javascript-generators' (length=31)
      public 'to_ping' => string '' (length=0)
      public 'pinged' => string '' (length=0)
      public 'post_modified' => string '2014-11-19 08:45:40' (length=19)
      public 'post_modified_gmt' => string '2014-11-18 22:45:40' (length=19)
      public 'post_content_filtered' => string '' (length=0)
      public 'post_parent' => int 0
      public 'guid' => string 'http://www.webdirections.org/?p=5886' (length=36)
      public 'menu_order' => int 0
      public 'post_type' => string 'post' (length=4)
      public 'post_mime_type' => string '' (length=0)
      public 'comment_count' => string '0' (length=1)
      public 'filter' => string 'raw' (length=3)
      public 'post_category' => string '0' (length=1)
  public 'comment_count' => int 0
  public 'current_comment' => int -1
  public 'found_posts' => string '56' (length=2)
  public 'max_num_pages' => float 4
  public 'max_num_comment_pages' => int 0
  public 'is_single' => boolean false
  public 'is_preview' => boolean false
  public 'is_page' => boolean false
  public 'is_archive' => boolean true
  public 'is_date' => boolean false
  public 'is_year' => boolean false
  public 'is_month' => boolean false
  public 'is_day' => boolean false
  public 'is_time' => boolean false
  public 'is_author' => boolean false
  public 'is_category' => boolean false
  public 'is_tag' => boolean true
  public 'is_tax' => boolean false
  public 'is_search' => boolean false
  public 'is_feed' => boolean false
  public 'is_comment_feed' => boolean false
  public 'is_trackback' => boolean false
  public 'is_home' => boolean false
  public 'is_404' => boolean false
  public 'is_comments_popup' => boolean false
  public 'is_paged' => boolean false
  public 'is_admin' => boolean false
  public 'is_attachment' => boolean false
  public 'is_singular' => boolean false
  public 'is_robots' => boolean false
  public 'is_posts_page' => boolean false
  public 'is_post_type_archive' => boolean false
  private 'query_vars_hash' => string '86cc04d4806dc2eb25fa6783eff4682a' (length=32)
  private 'query_vars_changed' => boolean false
  public 'thumbnails_cached' => boolean false
  private 'stopwords' => null
  private 'compat_fields' => 
    array (size=2)
      0 => string 'query_vars_hash' (length=15)
      1 => string 'query_vars_changed' (length=18)
  private 'compat_methods' => 
    array (size=2)
      0 => string 'init_query_flags' (length=16)
      1 => string 'parse_tax_query' (length=15)

Presentations about javascript

Podcasts, slides, videos and more

Ben Birch — JavaScript Generators

Introducing some of the new native data structures that are available in modern JavaScript

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »

Allen Wirfs-​​Brock — ECMAScript 6, a Better JavaScript for the Ambient Web Era

We've entered the Ambient Computing Era and ECMAScript 6 is its dominant programming language.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »

Mark Dalgleish — this: Taking JavaScript out of Context

The 'this' keyword is one of the most perplexing aspects of JavaScript, but understanding function context needn’t be so intimidating.

And if this floats your boat, you need to get along to the Engineering Track at Web Directions 2014.

See the slides and hear the podcast »

JavaScript beyond the web page — video presentation by Patrick Catanzariti

Thanks to open APIs and emerging technology, JavaScript can now empower devices and technology in our day to day life. Soon we'll be controlling and securing our homes, manipulating appliances from afar and having a bunch of fun bringing data from the web to new exciting uses in the physical world. In this talk, I'll demonstrate how you can get started combining Ninja Blocks with other JavaScript APIs and devices to bring your JavaScript skills to a whole new realm of possibility!

See the slides and hear the podcast »

I Yield for Generators — video presentation by Adam Ahmed

ES6 is here and it's bringing some awesome new features to Javascript. My favorite? Generator functions. No matter what kind of code you're writing, from graphics processing to simple AJAX requests, generators are an excellent tool to make your code more performant and more maintainable at the same time. It's a bold claim, but in this session you'll learn how ES6 generators keep your code timeless while delivering the infinite on a finite platter.

See the slides and hear the podcast »

ECMAScript 6 — video presentation by Axel Rauschmayer

ECMAScript 6 is the next version of JavaScript (the current version is ECMAScript 5). It will be an official standard by the end of 2014, but there are tools that enable you to use it right now. This talk explains the goals for ECMAScript 6, how it is designed, what features it has, and how to use it on current JavaScript engines. Features include: block-scoped variables, arrow functions, better parameter handling, classes, modules and much more.

See the slides and hear the podcast »

Modularity Matters — Anna Gerber

Breaking software down into de-coupled, reusable modules is a key development practice that improves code reusability, maintainability, scalability and testability. But how do we apply this practice within web applications?This talk examines and compares existing approaches for developing modular JavaScript components and discusses best practices and patterns for developing and managing components, dependencies, packaging, delivery and name-spacing, for client-side applications.

See the slides and hear the podcast »

Functional JavaScript — video presentation by Dhanji Prasanna

Functional programming, now gaining ground in the mainsteam, is a radical way of rethinking logic. By expressing computation in terms of simple mathematical relationships, and following simple discipline, you can vastly improve code correctness, modularity and reuse. In this session we explore how to apply these principles in everyday JavaScript, so you too can write incredibly concise programs that compose well together and are much easier to reason about.

See the slides and hear the podcast »

JavaScript performance patterns — video presentation from Stoyan Stefanov

This session looks at both page delivery and user interaction to highlight patterns and areas of improvement starting with proper benchmarking and profiling.

See the slides and hear the podcast »

What’s ECMAScript 6 Good For? — Video presentation from Julio Cesar Ody

An introduction to ES6 with emphasis on its practical aspects. See what it can do for you today, and learn how you'll be able to better structure client–side programs with this next step in the evolution of JavaScript.

Like what you see? Want a piece of the action next time around? Then get along to Web Directions South in Sydney October 24 and 25 2013.

See the slides and hear the podcast »

Wii Games with HTML5

Nintendo Web Framework Logo

For most of the history of what might loosely be termed computer games, dedicated consoles (and handheld gaming devices) ruled the roost. And none loomed larger on the landscape than Nintendo, with combined sales of hundreds of millions of units.

The dominance of this handful … Read more »

JavaScript’s Slightly Stricter Mode — Video presentation from Glen Maddern

In this short, sharp session, we’ll cover what Strict Mode really is, when to use it, why you probably want to, and how to do so safely.

Like what you see? Want a piece of the action next time around? Then get along to Web Directions South in Sydney October 24 and 25 2013.

See the slides and hear the podcast »

The politics of JavaScript — video presentation from Angus Croll

Angus Croll ponders the emergence of moralizing and faith-based JavaScript and discusses how an alternative approach grounded in knowledge, experience and understanding will make us all better coders and encourage creativity and innovation.

Like what you see? Want a piece of the action next time around? Then get along to Web Directions South in Sydney October 24 and 25 2013.

See the slides and hear the podcast »

Making things with maths — presentation video from Steven Wittens

The browser used to be a meek sandbox, shut off from all the things that native apps could do. But now we’ve grown up, and with WebGL, Canvas, Web Audio, Device Access and more, we have a lot of power at our fingertips. To really unlock this potential and make all this data dance, we need maths. Steven Wittens amazing presentation was the perfect closing for Web Directions Code 2013.

Like what you see? Want a piece of the action next time around? Then get along to Web Directions South in Sydney October 24 and 25 2013.

See the slides and hear the podcast »

JavaScript — Enter The Dragon — Dmitry Baranovskiy

Photo of Dmitry BaranovskiySome time ago now JavaScript stopped being a toy language and became a serious player. Yet when you browse through the plethora of code and different discussions you get the sense that a lot of people, even those who use it every day, are still quite confused about the language — its great power, and your great responsibility toward it as a developer. Demystifying this is the purpose of the entire second day of Web Directions Code, which Dmitry will introduce in a keynote you won’t forget for a long time.

See the slides and hear the podcast »