Previous meetups
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.
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.
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.
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.
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!
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.
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.
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
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.
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.
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.
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
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.
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
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.
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.
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.