We are back! Learn about Firebase & Backbone + building a better Backbone.View!

On September 11th, 2014 I hosted the Backbone.js Hackers meetup in San Francisco, CA at Pivotal Labs.

Me and Summer Kim volunteered to revamp this meetup after 1 year of hiatus. Thanks Avenue Code for sponsoring the food and drinks and Jonathon Kresner from AirPair for arranging the venue!

On this meetup we had 2 talks:

1) David East - Building realtime web apps with Firebase and Backbone

Realtime data is more than just a buzz word. It’s the new evolution of the way data is being delivered around the web. In this talk we’ll learn how we can use Firebase to give our apps realtime data. We’ll take a look at why realtime data is difficult to implement and what we can do to make it easier. At the end we’ll do a live coding session where we’ll give a Backbone app realtime powers using Firebase’s BackFire library.

2) RJ Zaworksi - Interop! Building a better Backbone.View

Let’s admit it: there are better tools than Backbone for UI development. While projects like Marionette, Thorax, and Stickit help smooth some rough edges, independent libraries like react.js offer a compelling alternative. In this conversation, we’ll explore opportunities for matching Backbone’s strengths as a data layer with the power of modern UI frameworks.

Check out We are back! Learn about Firebase & Backbone + building a better Backbone.View!.

What is all the fuss about with front-end development?

Many enterprise software developers still wonder why everyone is so concerned with client-side applications, HTML 5, Javascript, and front-end related “stuff.” Such skills are very notable on job postings nowadays, even for enterprise development based on Java, .NET, and Rails (which are server-side technologies). A developer might ask: Why does nobody seem to care anymore that I have a Java architect certification if I don’t know about RequireJS, AngularJS or whateverJS (front-end development tools)?

On this post at Medium, originally made for Avenue Code‘s Code Highway blog, I give an overview about what is going on with front-end development and why is it given so much importance over the past couple of years.

Interview for PUC Minas [pt]

In June, 2014 I gave an interview (in Portuguese) to PUC Minas com Você #68, which is a bi-monthly journal from PUC Minas university.

On my interview, which is featured on the column Keeping up with the market, I tell about my career path, my professional plans and my recommendation for the students, where I do emphasize the importance of the international labor market and how to gradually get into it.

Check out my interview at PUC Minas com Você #68.

Backbone.js tricks or treats

On March 20th, 2014 I gave this talk at Avenue Code in Belo Horizonte, MG, Brazil. This talk explains some pitfalls, solutions and good practices for common scenarios in Backbone.js. In this talk the audience will learn about Marionette.js, Epoxy.js and Sinon.JS and how do they solve problems about performance, memory, productivity and code organization.

Slide deck

Prerequisites:

  • Backbone.js
  • Design patterns for large-scale javascript
  • Curiosity

Resources:

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.

Boosting the client-side with Backbone.js [pt]

On October 19th, 2013 I gave this talk (in Portuguese) at DevDay 2013 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

Source code

Prerequisites

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

Resources

How to organize your app

Live educative sample

JavaScript for Real

On August 13th and 28th, 2013 I gave this talk at Avenue Code in Belo Horizonte, MG, Brazil, focusing on developers coming from languages such as Java, explaining how to code in JavaScript for real and start the good practices right now.

Part 1

YouTube video link


Part 2

YouTube video link


Prerequisites

  • HTML
  • CSS
  • Familiary with JavaScript

Resources

Learn Javascript