Architecting applications

Jonathan Snook & John Resig


Workshop Information

One of the key ingredients to building world class applications is application architecture. From choosing a technology to build in, to selecting a framework and deciding on what database and infrastructure to use, at each point there are many decisions to make which could affect speed of development, robustness, teamwork, and scaling.

Most of the time, the principles and best practice remains the same, and is applicable for all project types. After all, the database doesn't know!

In this workshop you'll learn from over a decade of experience in building applications for global brands, and applications we all use every day.

What will I learn?

Selecting frameworks, database and infrastructure

  • When to use a framework, when not to
  • Why your tech stack is so important
  • Which databases to use for different situations

Best practices for...

  • Fast and agile development
  • Working in teams, whether they are in the same office or not
  • Security, safety, speed, flexibility and scaling

Core principles for...

  • Source control
  • Multiple branches of code for the same project
  • Functional and Unit testing
  • Database design

Advanced Javascript

This talk will delve into the advanced features of the JavaScript language used to create complex applications. This talk will look at the functional programming aspects of JavaScript, prototypal inheritance, dynamic function calls, and closures - giving you a complete picture of the advanced nature of the language.

This will be a very code-heavy talk with lots of examples, tutorials, quizzes, and practical code that you can begin using in your applications, today.

It is highly recommended that you bring a laptop so that you can actively participate.

Jonathan Snook

A web designer and developer based in Ottawa, Canada, Jonathan Snook is a gifted creator of striking designs, impeccable markup and code, and forward-thinking ideas and applications.

His fluency and expertise in CSS, JavaScript, PHP, and MySQL make him the “turn-to” man for agencies; high-profile clients in government, the private sector, and nonprofit organizations; and fellow web developers.

Jonathan writes regularly for his blog, Snook.ca and has teamed up with a dynamic group of world-class partners to form Sidebar Creative, who take on major projects as well as inventing innovative applications, including Snitter, My Mile Marker, and Overheard.it.

Photo: Dan Rubin.

John Resig

John Resig is a JavaScript Tool Developer for the Mozilla Corporation and the author of the book Pro JavaScript Techniques. He's also the creator and lead developer of the jQuery JavaScript library.

He's hard at work on his second book, Secrets of the JavaScript Ninja, due in bookstores in 2009.

Find out more at: LinkedIn, his Projects, and his Research.

Currently, John is located in Boston, MA.

Dustin Diaz

Dustin Diaz is a User Interface Engineer at Twitter, author of JavaScript Design Patterns, and a photographer.

He lives in San Francisco, CA.