UtahJS 2013 schedule

Friday 17th May 2013

  • Keynote - Tom Dale, Co-Creator of Ember.js

    At 9:15am to 10:15am, Friday 17th May

    In Auditorium, Salt Lake City Public Library

  • Behavioral driven development and the future

    by Todd Wolfson

    This talk will be a chronological progression through BDD.

    Starting with an introduction and example to give those who don't have a feel for it. Give a snippet of practicality here:

    • Less thought during testing
    • Testing things more like a black box
    • Testing functionality that you actually care about rather than "that one method in that one module"

    Then, we jump back to the past. How did BDD come about? What were its foundations and roots? What languages did it pass through until it made it to JS? Definitely show examples here.

    Next, we observe the present. What frameworks are out there? Why do we choose some over others (e.g. better async handling, cleaner/easier to understand)? Expand on more use cases and practicality.

    Lastly, we look to my thoughts on the future (which are far from certain). Just as BDD separated black box vs grey box testing from TDD (more convention than actual code), I think we will be separating test implementation from test description.

    It is a bit of a far shot, but it has slick components:

    • Aliasing of actions and assertions
    • Chaining of actions and assertions (https://github.com/twolfson/scul...)
    • Break down current actions and assertions without changing outline
    • Swapping out different test frameworks

    I have done some work on this which can be found here:
    https://github.com/twolfson/doub...
    https://github.com/twolfson/scul... - Abandoned predecessor which was overgeneralized
    https://github.com/Ensighten/cro... - Abandoned predecessor which was short sighted (compiles to different frameworks)

    At 10:30am to 11:30am, Friday 17th May

    In Room 1, Salt Lake City Public Library

  • Home Automation with JavaScript

    by Clint Berry

    See how you can control your home's lights, locks, thermostats and more with JavaScript (node.js) and inexpensive hardware. We will go over some of the history of home automation, the most popular protocols and what is in store for the future of home automation. We will also go over hardware options and costs.

    At 10:30am to 11:30am, Friday 17th May

    In Room 2, Salt Lake City Public Library

  • Introduction to AngularJS - Part 1

    by Jim Cooper

    This will be a very fast paced and broad introduction to AngularJS. The entire session will be spent writing and demoing code. The information covered in this session will allow you to start writing effective single-page-applications using AngularJS including an introduction to AngularJS, markup, filters, controllers, services, and directives. Ideally this will be a 75 minute session but could be done in 60 minutes.

    At 10:30am to 11:30am, Friday 17th May

    In Auditorium, Salt Lake City Public Library

  • Building URL-Driven Apps with Ember.js

    by Tom Dale

    Many web developers are seeing the benefits of moving their application logic
    to the browser, allowing them to create interactive experiences that users
    love. A new generation of JavaScript frameworks has emerged to make this even
    easier.

    But many of these frameworks forget about the key feature that made the web in
    the first place: the URL! In this session, you'll see you how Ember's router
    puts URLs front and center. You'll also see how embracing convention
    over configuration leads to compact, predictable, and testable code.

    At 1:00pm to 2:00pm, Friday 17th May

    In Room 1, Salt Lake City Public Library

  • IndexedDB

    by Aaron Shafovaloff

    Introduction to storing, indexing, and querying lots of data on the browser using IndexedDB.

    At 1:00pm to 2:00pm, Friday 17th May

    In Room 2, Salt Lake City Public Library

  • Introduction to AngularJS - part 2

    by Jim Cooper

    This will be a very fast paced and broad introduction to AngularJS. The entire session will be spent writing and demoing code. The information covered in this session will allow you to start writing effective single-page-applications using AngularJS including an introduction to AngularJS, markup, filters, controllers, services, and directives. Ideally this will be a 75 minute session but could be done in 60 minutes.

    At 1:00pm to 2:00pm, Friday 17th May

    In Auditorium, Salt Lake City Public Library

  • Designing for Testability

    by Jason Dobry

    Do you dread writing tests? Are you frustrated with un-testable code? Wish you had confidence in your application?

    What about "no pain, no gain"? Come learn design principles that will give you confidence in your code—without the pain.

    Designing for testability means adhering to sound design principles. A core benefit of solid design is insight into the internal state and activities of your program. "Testable" doesn't mean you can easily achieve 100% code coverage—it means you can easily verify you've created the right program and then validate your program's correctness.

    Learn the What, Why, and How of:

    Abstraction
    Decomposition
    Design by Contract
    Law of Demeter
    Orthogonality
    Single Responsibility
    DRY
    Logging

    Beginners welcome. A must for intermediates. A great refresher for all.

    http://goo.gl/rCHns

    At 2:00pm to 3:00pm, Friday 17th May

    In Room 2, Salt Lake City Public Library

  • I'm Sick of the Web: Ember's Healing Balm

    by Ryan Florence

    Summary:

    1. I'm sick of the broken web: URLs front-and-center.

    2. I'm sick of composing views: view hierarchies automatic.

    3. I'm sick of confusing code: code tells the user story.

    4. I'm sick of worrying about dom performance: dom abstracted away.

    At 2:00pm to 3:00pm, Friday 17th May

    In Room 1, Salt Lake City Public Library

  • TDD with AngularJS

    by Joe Eames

    Are you interested in practicing Test Driven Development in JavaScript? AngularJS was built from the ground up with Unit Testing in mind. It is quickly becoming the framework of choice for many JavaScript devs. It has a unique dependency injection implementation that not only supports but actually embraces building applications using Test Driven Development. Although no prior experience is assumed, this is NOT an introduction to AngularJS. We will be writing code and enhancing a real-world application. In doing so we will learn how AngularJS supports using TDD to write well structured and maintainable code.

    At 2:00pm to 3:00pm, Friday 17th May

    In Auditorium, Salt Lake City Public Library

  • AngularJS Directives: A deep dive

    by Thomas A. Valletta

    Angular is the most popular client-side JavaScript framework today. This may be because of the slick two-way bindings or because Google owns the trends site. Either way, I plan to skim over the easy parts of Angular so that we can dig into building complex directives. Participants should come away with a thorough understanding of Angular Directives.

    At 3:15pm to 4:15pm, Friday 17th May

    In Auditorium, Salt Lake City Public Library

  • Grunt

    by Merrick Christensen

    At 3:15pm to 4:15pm, Friday 17th May

    In Room 1, Salt Lake City Public Library

  • How to Date JavaScript: Relationship Advice For Your New Love Affair

    by Isaac Strack

    Fundamentally speaking, developers are fantastic at relationships. We are loyal, passionate, attentive and trusting...with whatever code library or syntax we happen to fall in love with.

    The trouble starts for us, however, when we try to have a meaningful relationship with JavaScript. The qualities that attract us to this young, vivacious and voluptuous beauty are the same qualities that cause us such long frustrating nights, which (c'mon let's admit it) occasionally end in tears and binge eating.

    JS is fickle, impulsive, and promiscuous. But it isn't really JS's fault. The frustrations we experience are not intentional. And luckily, with a little discipline and understanding, they are completely manageable. As with any relationship, if we properly apply good principles we can have a happy, healthy relationship, and stay in love for years to come.

    By understanding where JavaScript has come from (its emotional baggage), what JavaScript's current state is (its good qualities), and
    where JavaScript is headed (its hopes and dreams), we can understand how to best leverage it in our coding projects.

    With an emphasis on application development, closure, and Model-View-View-Model development patterns, this session will help you gain a deeper understanding of when and how to best use JavaScript. You will learn some best practices, and be introduced to some of the more prominent (and effective) JS frameworks currently available.

    At 3:15pm to 4:15pm, Friday 17th May

    In Room 2, Salt Lake City Public Library

  • Angular workshop

    by Dave Geddes

    At 4:15pm to 5:15pm, Friday 17th May

    In Auditorium, Salt Lake City Public Library

  • Sharing JavaScript Between Your Browser and Server

    by George Shank

    I expect to cover the different methods developers can use to seamlessly share JavaScript code they've written for the server directly on the browser for ultimate reuse, gotchas about the Node environment that don't conform with the browser, and tools/shims like browserify that can alleviate those problems.

    At 4:15pm to 5:15pm, Friday 17th May

    In Room 2, Salt Lake City Public Library

  • Web components: what is coming and what is usable now

    by Seth House

    Web components are an exciting addition currently being hashed out in the upcoming specifications for DOM4 and HTML5. They show the possibility of having stand-alone, reusable libraries of HTML components. Think: components like modal windows and tabbed interfaces to name just two -- the sky is the limit.

    This presentation will cover the individual tiers that make up web components and where to find more information and how to keep up on developments.

    This presentation will also cover what parts of the web components proposal are usable today. Ranging from full-stacks that have been inspired by the spec such as Angular and Dart as well as micro-libraries and shims that are usable in existing or smaller projects.

    At 4:15pm to 5:15pm, Friday 17th May

    In Room 1, Salt Lake City Public Library

Schedule incomplete?

Add a new session

Filter by Day

Filter by Venue

Filter by Space