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