Previous meetups
April 2013

JS-MONTREAL #28

This month, coding kata practice and a Minecraft like game. Ce mois-ci, un kata JavaScript et un jeu de type Minecraft.

Un kata TDD en JavaScript: Prime Factors

Eric Mignot

L'éco-système Javascript dispose aujourd'hui de tous les outils nécéssaires pour profiter du Développement piloté par les tests (TDD). Néanmoins sa maîtrise reste difficile. Les coding-dojos ont été conçus pour nous permettre d'apprendre à tirer le meilleur du TDD tout en jouant. Alors amenez vos laptops et venez coder, js-montreal se transforme en dojo!

Voxplode

Maël Nison

Voxplode est un jeu qui se passe dans un monde genéré de façon procédurale, et rendu a l'aide d'un engin voxel. Mael va nous présenter son jeu et les outils qu'il a conçu pour y arriver.


March 2013

Back in action

And we're back. With a lot of plans for the new year. De retour, avec plein de plans pour la nouvelle année.

Angular.js: Un survol

Maël Nison

Développé par Google, apportant un paradigme novateur, 'concurrent' direct d'Ember.js, AngularJS est un framework web faisant de parler de lui ces derniers temps. Maël nous présentera ses caractéristiques et points forts, avant d'évoquer quelques-uns des cas d'utilisations de l'outil.

jQuery Promises en 15 minutes

Maxime Bergeron

Malgré le fait qu'elles existent à travers les 'Deferred' dans jQuery depuis plusieurs versions (1.5+), les 'promises' sont encore méconnues et mal comprises par beaucoup de programmeurs. À travers plusieurs exemples, Maxime va démystifier tout ça.


December 2012

Going native

Building native mobile applications (not embedded browser applications) for multiple platforms, in JavaScript? Totally possible.

Introduction a Appcelerator Titanium

Florent Lamoureux

Titanium est un framework open source JavaScript, maintenu par Appcelerator, qui permet de développer des applications natives multi plateformes à partir d'un même code source. Florent va présenter son principe de fonctionnement, atouts et inconvénients, et nous montrera en direct la création d'une petite application multi plateforme.


November 2012

Enyo 2 + Blanket.js

Building complex web applications these days presents us a with a myriad of options. Rich, component based frameworks are one option and Enyo 2 is one of them. But you also need good tests! Discover code coverage tool Blanket.js.

Introducing the Enyo 2.0 framework

Olafur Arason

Enyo 2 is a new component based JavaScript framework. It promotes a sane structure for the code and is easy to get into to make powerful applications. Olafur will also discuss his project DataControl which integrates PouchDB into Enyo to provide a seamless experience when working in offline conditions.

Seamless code coverage with Blanket.js

Alex Seville

Blanket.js is a new open source code coverage tool for JavaScript. Currently in alpha release, it completely changes how code coverage is managed in JavaScript testing. Alex will discuss current techniques for JavaScript code coverage and the method used by Blanket.js.


October 2012

JS-MONTREAL #24

This month we explore another, lesser known context for JavaScript applications - in the browser but completely offline, in the field.

Taking Javascript Into The Field: A case study

Gina Cook & Theresa Deering

FieldDB is a 100% Javascript stack for collaboratively collecting data. It was designed to run offline on multiple platforms (Chrome Extension and Android). In this talk we will discuss the hurdles along the way to building a data heavy offline app. We will focus two key libraries and how they fit into our stack: PouchDB alpha, a Javascript implementation of the NoSQL database CouchDB, for storing large amounts of data offline, and Require.js for simplifying development and deploying to different targets. The Javascript App, and its Node.js web services are OpenSourced on GitHub


September 2012

JS-MONTREAL #23

Next-generation JavaScript Frameworks

Clarence Leung

Now that we have both client-side and server-side JavaScript frameworks, the next step is to bring the two together. Clarence will explain the benefits of sharing code between client and server and demo three of the newest frameworks that take advantage of this: Mojito, Derby and Meteor.


August 2012

JS-MONTREAL #22

After a great Node meetup, here's more cool stuff you can do with it. Also: JavaScript library favorites. I assure you there is an air conditioner where we meet.

Building assets on the fly with Node

Martin Drapeau

Martin is going to demonstrate the technique he has been using to serve assets and templates without a 'watcher', using Node and Snockets.

JavaScript Tools and Frameworks Faves

Anna Filina

Anna will pick a few Javascript frameworks and libraries that she used on a recent project (jQuery, RaphaelJS, Plupload, etc.). And then show a quick overview of the possibilities of each and how they helped her build a mission-critical application.


July 2012

Jump into Node - Part 2

This month it's all about Node. If you still haven't had the chance to build something with Node, this month's presentation will be a good introduction to everything you need to know to get started. Node is no longer on the fringe. With the support and endorsement of giants like Microsoft, Yahoo, eBay, Joyent, LinkedIn - Node's time to hit the mainstream is imminent. Come see what all the fuss is about and leave with enough knowledge to hit the ground running.

Getting to know Node

Steve Venzerul

Steve's going to show us how to get started building web apps using Node, Express and Jade. We'll also see explore some of the tools useful for Node development and a demonstration of Node's asynchronous nature through a small crawler program Steve has built. Exceptionally this month, there will be only one presentation because there is a lot of material to cover. And plenty of time for questions.


May 2012

JS-MONTREAL #20

Following our month off, here's an interesting presentation about QML, another place where your JS skills can be put to work. Since we only have one presentation this month, think of some libraries or tools you've discovered recently that you want to share with the group. See you all there!

QML - QT programs with JavaScript

Rahul Garg

QML is a JavaScript-based, declarative language for designing user interface–centric applications. It is part of Qt Quick, the UI creation kit developed by Nokia within the Qt framework. QML is mainly used for mobile applications where touch input, fluid animations (60 FPS) and user experience are crucial. Rahul will show us how to get started with QML.

Show and tell

Everyone

Let's have an open show-and-tell about tools and libraries we've recently discovered or started using.


March 2012

JS-MONTREAL #19

Two excellent talks this month. D3 is a fascinating data transformation library and Travis CI is the hottest thing to hit the Continuous Integration scene in years. Plus, it's much prettier than Jenkins.

Transform data into magic with D3

Steve Venzerul

D3 applies data-driven transformation to a document. It is particularly adept at creating awesome visualisations using SVG and CSS3-transforms.Steve will show us how to get started with D3 and a few fun things you can do with it.

Continuous integration for your projects using Travis CI

Christian Joudrey

Travis CI is getting a lot of traction, particularly on Github where it is beautifully integrated. Christian will explain how easy it is to get your open-source project working with Travis.


February 2012

function forever(){ return 'alone' }

Yeah, we know it's on Valentine's day. Show your love for the world's most misunderstood programming language.

/^[FfC](?:(?:re?a|*{1,2}|.*)c?)king$/ Regex

Laurent Villeneuve

Do you, like most regular folks, suck at regular expressions? What if you suddenly had to save someone's life using Regex? You could be a hero! Laurent's going to unlock the mysteries of Regex syntax and put us all on the path to regular expression enlightenment.

Building DocumentUp

Jerome Gravel-Niquet

Jerome's latest project, DocumentUp, uses many interesting js libraries and techniques to create documentation on the fly for your GitHub projects. He's going to tell us more about the technology behind DocumentUp: Ender, localStorage, Node and more.


January 2012

Fulfilling your 2012 coding resolutions

Setting up your New Years Resolution: JsTestDriver Part 1

Gina Cook

Getting JsTestDriver set up requires reading almost every issue in the issue tracker but it's worth it. Gina will present her findings to us and help us fullfil our testing resolutions. JsTestDriver is a test runner for Javascript unit tests that supports 3rd party frameworks.

Readability through code formatting, idioms and compression tolerance

Laurent Villeneuve

After fiddling with code formatting for many years, Laurent will share some aspects of his idiosyncratic JS style. From comma-in-front formatting, to compression tolerance, to the elimination of flow control statement, we'll see how code can be transmuted to data for better scanability and eventually, architecture.


November 2011

More client-side MVCs

We had a lot of discussion and feedback following previous discussions on client-side MVC frameworks such as Backbone JS. More on this subject this month.

Frameworks MVC JavaScript

André de Santi Oliveira

Présentation des frameworks MVC JavaScript (SproutCore et JavascriptMVC) et l'écosystème autour d'eux (JavaScript frameworks, templates frameworks, dynamic stylesheet languages, mobile frameworks, etc).

A fresh new website (with nothing on it)

Bruno Carriere

The JSMTL web site was getting a bit old so I decided to go ahead and begin a redesign. It uses Twitter's new baseline library, Bootstrap. All the code is available on Github and I want to invite everyone to play with it, because I suck at design.


October 2011

JavaScript in your pocket

Mobile web applications are no longer the future, they're the present. There are a lot of tools out there to give you a headstart creating JavaScript mobile applications. This month we see two promising mobile frameworks.

State of jQuery Mobile

Cedric Dugas

The jQuery mobile team has just released 1.0 RC1 nearly one year after its announcement and with it we are getting very close to a 1.0 release. Let's examine this framework and find out what makes it great as well as its weaknesses.

Getting started with Sencha Touch

Bruno Carriere

Sencha Touch is a mobile framework with a heavy emphasis on a hierarchy of widgets; much like its big brother it is designed to be driven with a lot of JavaScript, and very little HTML.


September 2011

Userscripts, and state of JS-MONTREAL

Userscripts: smoothing the creases of the web

Mathias Baert

What to do when a website you frequent has these irksome little annoyances that drive you crazy? What to do when your browsing experience is repeatedly interupted by something that could be so much better if only they would fix it? Do you send the website owner an email asking to adapt his site to your tastes? No, you whip out greasemonkey and fix it with a userscript of course! Userscripts are old news. Still, I bet you're not using them quite enough. (Presentation in English)

State of the JS-MONTREAL address

Bruno Carriere & Everyone else

We're quickly closing in on two years of JS-MONTREAL. Let's talk about what we want to see more of, less of and new things we want to accomplish over the next few months. Also we need halp! Are you interested in volunteering your time to make JS-MONTREAL better? It's a good time to get involved.


August 2011

Get organized

We all know how to write code. But what happens when the line count grows and new teammates join your project? You need structure. This month we have two presentations tackling this very subject. Cedric will present strategies for jQuery based projects of small to medium size. As for Martin, he will show us how they moved their web application codebase to a front-end centric architecture using Backbone.js.

jQuery Spaghetti, Version Sans Gras

Cedric Dugas

Cedric nous démontre de simples trucs pour améliorer votre code tout en gardant la simplicité de jQuery intacte. Un entre deux pour ceux qui ne sont pas prêts à se lancer dans Backbone.js et autres frameworks plus complexes.

Moving Planbox to Backbone.js: What we learned

Martin Drapeau

Planbox is web-based Agile Project management tool. Project management can quickly become quite complex and Martin and his team have discovered that Backbone.js has really helped them keeping things simple. Come see how they moved the MVC stack to the forefront with Backbone. Learn about the benefits and downsides. Actually there are no downsides!


July 2011

WebOS Intro, LiveTool: Peer to Peer in the browser

LiveTool - Dessin dans le browser multi-utilisateur

Olivier Arteau

Olivier va nous présenter son application LiveTool qui permet à plusieurs personnes de travailler en même temps dans un éditeur graphique. Il nous présentera l'application, ainsi que les technologies utilisées dans ce projet.

Developing for WebOS in Javascript - An Introduction

Rahul Garg

Are you curious about WebOS? This tablet OS is designed from the ground up for JavaScript programmers. Rahul will present the OS and show how it works and give us an overview of the APIs and tools available.


May 2011

You look good in that script

On CoffeeScript

Derek Brans

CoffeeScript is a little language that compiles into JavaScript. Underneath all of those embarrassing braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way. Derek's also going to talk about the IDE he's working on - built for CoffeeScript, in CoffeeScript on top of nodejs.

Two Prototypal Eureka Moments

Laurent Villeneuve

Flash presentation about Laurent's new script, Super.js - a micro sized JS class implementation.


April 2011

Depeche Node

Back from our March break with some excellent presentations. First off with Christian Joudrey of Cakemail who will show us how easy it is to get started with a typical web app project using Node JS, Connect & Express. Secondly a presentation by Scott Burch on Jasmine BDD, a testing framework for Javascript.

Jump into Node: Building your first Node app with Connect & Express

Christian Joudrey

Christian will show us how easy it is to get started with Node JS, creating a basic web application with Connect & Express.

BDD with Jasmine

Scott Burch

Jasmine is an open-source BDD testing framework for Javascript. After Scott's talk, you will not have any excuse not to unit test your JS. :D


February 2011

The function object + Duck Hunt

Don't skip chapter 7: A look at the Function object.

Laurent Villeneuve

The first time Laurent read "Javascript, the Definitive Guide" he skipped over chapter 7 entitled Functions. Bad idea. 8 years later, he won't let your make the same mistake.

Canards & Canvas

Vincent Renaudin

Vincent brave les avocats de Nintendo pour nous expliquer comment il a reproduit le classique de notre enfance "Duck Hunt" sur Canvas avec plusieures librairies utiles.


January 2011

Backbone.js, Part 1

Building a client-side MVC app with Backbone.js, Underscore and jQuery

Bruno Carriere

Backbone.js is a fresh new library providing models, collections, views and controllers to client-side JavaScript applications. Bruno is going to take us through the creation of a simple but fully functional web app using Backbone.


November 2010

Homegrown JavaScript

We all know the benefits of eating and buying local products. As I sat in cosmic reflexion, it occured to me: Why not apply this ecologically sound point of view to the code we use? This month we're looking at things you can use in your everyday coding, developped locally. There are more spots, contact us!

Better form validation with jQuery.validationEngine

Cedric Dugas

Form validation is an annoying, repetitive task that we all hate to do. Cedric's jQuery plugin makes form validation much less painful.

Webshell - A console based Javascripty web client utility

Sean Coates

Sean Coates is a name that is familiar with the PHP community but tonight he's gonna show Webshell, a web client utility written using NodeJS.


September 2010

Statechart to ECMAScript, Real-time apps with CouchDB

After a short hiatus we return with two great presentations. Jacob is back from SVG Open 2010 in Paris to tell us more about his SCXML -> JavaScript compiler. Alexis will be doing his second presentation for JS-MTL on the subject of CouchDB and real-time web applications. See you there!

Developing a statechart to ECMAScript compiler

Jacob Beard

Developing rich, Web-based user interfaces can be challenging due to the complex behavioural relationships between UI components, which are often difficult to express, and are even more difficult to encode and maintain. An elegant solution may be found in Model-Driven Engineering. In particular, Statecharts, a formalism for describing complex, reactive, timed, state-based behaviour, is highly suited to model UI behaviour. This presentation will discuss the SCXML JavaScript Code Generation Framework (scxml-js), a Statechart-to-JavaScript compiler, and how it may be used to accelerate the development of fast, robust, and richly interactive Web-based UIs

Building real-time web applications with CouchDB

Alexis Sellier

Alexis is going to introduce CouchDB and explain how he's been using it to create real-time web applications.


July 2010

Spring is the new summer

Why Software Sucks, JavaScript and you

James Duncan

Why does software suck? James Duncan is going to tackle this age-old question and tell us why JavaScript is the last language you'll ever need to know. He is currently developing a PaaS using end to end JavaScript called SmartPlatform.

A Quilt Of Higher-Order Functions

Laurent Villeneuve

A machine-gun delivered overview of functional jutsu.


May 2010

Function the Ultimate

Partial application in JavaScript

Sean Braithwaite

Partial function application is a staple of functional programming. It is easily implemented in JavaScript as Sean will show us.

Continuation-passing style in JavaScript

Vladimir Sedach

Vladimir will demonstrate how to use this technique to compile search queries.


April 2010

Node JS: An introduction

Node JS: An introduction

Alexis Sellier

Node JS is an evented IO framework built on top of V8 Javascript. It's particularly useful for building http-based servers and JavaScript is a great match for event-based programming. Alexis has been playing with it for a while and will get us up to speed.

Since we last met...

Bruno Carriere

An overview of what happened since our last meeting, in February.


February 2010

Plugins In Your Web App: The How-To

Plugins In Your Web App: The How-To

Gary Haran

A plugin based architecture is a great way to build extensible web applications. Gary takes us through the basics and tells us more about his group chat application, Talker.


January 2010

Inaugural meetup!

A brief history of JavaScript

Bruno Carriere

The JavaScript language has had a very interesting history. Despite being a young language, it has become the most popular one on the planet and its story is one full of mystery, intrigue and murder! Ok maybe not.

Building a DSL for RESTful applications in JavaScript

Laurent Villeneuve

Laurent presents a useful abstraction created to define a RESTful application's URL routes. The idea continues now on github with his restate project.