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.

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

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