Upcoming appendTo Talks at devLink 2012

Three appendTo employees will speak at the [devLink 2012 Technical Conference](http://devlink.net) in Chattanooga, Tenn., being held at the Chattanooga Convention Center August 29-31.

Just as devLink is focused on improving the skills of the community, our employees wants to give back by offering seven sessions at the conference.

**Wednesday, August 29**

At 10:15 a.m., [Jim Cowart](http://appendto.com/team/jim-cowart) presents “Messaging and Eventing Patterns in JavaScript.” This session will examine the use of a local message bus in both client and server-side JavaScript. We’ll cover some of the exciting advantages it can provide for writing modular and testable applications, as well as when using a message bus vs. event delegation makes the most sense. There will be a lot of code—focusing on examples from postal.js, EventEmitter and more.

At 1:00 p.m., [Alex Robson](http://appendto.com/team/alex-robson) presents “Put Your JavaScript to the Test.” Testability is about more than writing passing unit tests; it’s about the positive characteristics that good testing should infuse into your design. This session will demonstrate patterns and strategies for how to write decoupled, testable JavaScript that is insulated from dependencies and easier to refactor.

At 2:30 p.m., Alex Robson presents “An Introduction To Hypermedia APIs.” REST was designed to do more than spark arguments on the Internet. Hypermedia can be used to build self-describing APIs. The lack of tooling on the server and the client and few concrete examples make adoption intimidating. This session will demonstrate why Hypermedia is important and how to apply it.

At 4:00 p.m., [Elijah Manor](http://appendto.com/team/elijah-manor) presents “Exterminating Common jQuery Bugs.” jQuery is so easy to use and thankfully abstracts many of the cross-browser concerns we used to labor over years ago. However, as with any library there is a common set of bugs that tend to crop up the more you use it. This session aims to help equip developers with the appropriate knowledge and tools to exterminate many common bugs seen in jQuery code.

**Thursday, August 30**

At 9:30 a.m., Jim Cowart presents “Async Strategies and Patterns in JavaScript.” You can’t write JavaScript without addressing the challenges presented by asynchronous behavior. Promises are becoming a popular solution of choice—but when do they become leaky abstractions? We’ll examine this, as well as other approaches to handling async workflow using examples from libraries like jQuery, machina.js and more.

Also at 9:30 a.m., Alex Robson presents “Polyglot For Fun and Profit.” Even the best general-purpose languages can’t be the best at everything. Performance and interoperability are often the primary barriers to introducing a new language or runtime at work. This session will review high-level patterns and strategies for language interop and show how very different languages can complement one another in powerful ways.

At 2:30 p.m., Jim Cowart presents “Introduction to Backbone.js.” Client-side architectural approaches in JavaScript are paying huge dividends for developers—untangling DOM manipulation spaghetti, enforcing good separation of concerns, promoting testability and more. At the forefront of bringing order to chaos is Backbone.js. It’s lightweight—but packed with functionality and designed to be extended. This session explores how Backbone.js works, walks through some example implementations, and discusses the drawbacks as well as advantages you’ll encounter when building apps with Backbone.

**Friday, August 31**

JUST ADDED at 2:30 p.m., Elijah Manor presents “Using Underscore.js to Solve Common Problems.” Underscore.js is a very powerful JavaScript library that provides a suite of utility methods useful for many front-end development projects. It works nicely alongside jQuery, Backbone.js and many other libraries. Instead of just going through the API, this session will target five common problems that front-end developers encounter and show how you can use Underscore.js to easily tackle them. Once you see the value of this little library, you might find yourself adding it to every new project going forward.

If you’ll be at devLink, attend one of these sessions. We look forward to seeing you there.