Design Patterns for Large-Scale JavaScript

On January 27th, 2014 I gave this talk at Avenue Code in Belo Horizonte, MG, Brazil, about the essential design patterns for large-scale JavaScript applications.

Slide deck

Prerequisites:

  • Intermediate JavaScript
  • Advanced OOP
  • Familiarity with Design Patterns

Resources:

Boosting the client-side with Backbone.js

On January 8th, 2014 I gave this talk at Avenue Code in Belo Horizonte, MG, Brazil, about the fundamentals on client-side apps, REST, JSON, MVC and how to blend it all together in a mature JavaScript SPA library from the MV* family, Backbone.js.

Video

YouTube video link


Slide deck

Prerequisites

  • JavaScript
  • Familiarity with web frameworks such as Struts, JSF, Rails, Spring MVC…

Resources

How to organize your app

Live educative sample

Boosting applications with REST and Backbone.js [pt]

In January, 2014 I published an article (in Portuguese) in Java Magazine #123, about smart client-side applications, comparing them with other web application styles such as Java web frameworks.

Article Boosting applications with REST and Backbone.js - DevMedia

Summary

This article introduces smart client-side applications, comparing them with other web application styles such as Java web frameworks, highlighting the productivity usaging concepts such as REST, JSON and MVC on the client-side. Then, it presents Backbone.js and its main parts such as Models, Collections, Views and Routers, besides templating using Handlebars.js and communicating with a Play Framework back-end over REST and JSON.

When is the subject useful?

This subject is useful for Java developers that need to bring the desktop experience to his web applications, reducing the response and navigation time as well properly organizing the JavaScript code in a structure based on MVC architectural pattern.