SydJS – Sydney – 13 Sept

The Quest for Reusable JS

JS is everywhere. We can use it in the browser, on a webserver and that’s just the start. Most of the code that people are writing, however, is generally implemented with only one of those platforms in mind. We can do better though, and target multiple platforms without waiting for future versions of JS to make it work.

This talk will cover writing code for the browser, NodeJS and other platforms with a strong focus on writing code once and only once. It’s the result of two years worth of skinned knees and lessons learnt due to the stubborness of one certain individual.

This should be a thought provoking session, with plenty of time for both questions and heckling.

Topics covered:

JS Module approaches: CommonJS, AMD etc
The pros and cons of having a build process for your JS library/app
Testing approaches that work in multiple environments
JS Framworks: Do they help or hinder reusability?

About the Presenter: Damon Oehlman

Damon Oehlman is an experienced application developer who is passionate about both web technologies and developer productivity (and is quite likely to rant on either topic given the chance). He currently works with [Kondoot] as a JS specialist, and works on a number of [OpenSource projects] as part of his role there and also in his free time.

————-

ShareJS: Let’s delete the save button

What do Google Docs, Trello and World of Warcraft have in common? Everybody can see changes happen live. And none of them need a stupid save button to do it. Your application should work lije this soon, and it should be easy.

I’ll be introducing ShareJS, which is a little NodeJS library for solving this problem. It implements the operational transform tech behind Google Wave and Docs, so you can perform live editing on text and JSON documents. I’ll explain how it works and how you can use it to make your apps awesome.

About the Presenter: Joseph Gentle
Joseph Gentle is a polyglot programmer who programs all the things. Joseph worked at Google on the ill-fated Google Wave project and still plans to bring the technology to every corner of the globe. He has half a PhD in artificial intelligence, was on a reality TV show (Nerds FC), does GameJams and trapeze. He’s currently teaching programming at the Academy of Interactive Entertainment, and making kick-arse open software whenever he can.

 

—————

Nodelay

Introducing Nodelay: A next-generation Devops framework built on Node and Actor-Network Theory, or: when all you have is a massively parallel hammer, everything looks like a cluster of nails.

This is a story. Not just any story, a story of two star cross’d lovers. Born far apart, they are thrust together by circumstance and, ultimately, discover that they have more to unite than divide them.

I am speaking, of course of Node.JS and Devops. The former a bright young rising star, the latter an old warrier given one last shot at redemption. Sparks will fly as the two try to overcome their different backgrounds and learn to make a life together.

Will old flame Ruby snatch Devops away? Is Node.JS ready to settle down and start a family? Can Node help Devops overcome it’s harrowing shell script addiction? And will Uncle Nagios ever shut up? Stay tuned to find out!

About the Presenter: Sam Gentle
Sam Gentle is a software developer, occasional freelance writer and terrible social networker. He has worked in and around web development for about five years, which is when he started realising why people drink so much. He likes British TV, long walks on the beach, data binding frameworks and talking about himself in the third person.

 
PROGRAM

5.30pm – Welcome with drinks and light food

6.00pm – Presentation with Q & A following

7.30pm – Networking drinks following presentation

 
THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Nights Sponsor YOW! Community Partners YOW! Many thanks to our Venue Sponsor

MelbJS – Melbourne – 12 Sept

A principled tool for building large JavaScript applications

JavaScript is everywhere – but it’s difficult to build large applications with. Part of the reason is weak typing and mutation.

This talk will show off some of Roy’s features and how they solve practical problems encountered with plain JavaScript.Roy is designed to help with building large applications. It is a statically-typed, functional programming language that compiles to JavaScript. It takes ideas from Haskell, Scala and OCaml and brings them over to the JavaScript community. It features global type-inference, structural types, algebraic data types, pattern matching, monadic notation and very clean JavaScript output.

 

About the Presenter: Brian McKenna

Brian McKenna is a functional programming and language nerd. He’s a huge fan of making software correctness easier by using types and automated specification-based tests. He’s working on a program language for his day job and Roy as a hobby.

————-

An Intro into ClojureScript

This talk will present an overview of ClojureScript – a version of the Clojure language that compiles to JavaScript. I will give a brief overview of Clojure, show you how ClojureScript works, where it is awesome, where it sucks and why you should look at it anyway.

About the Presenter: Kornelis Sietsma

Agile Developer, ThoughtWorker, lover of pragmatism and idealism, appropriately mixed: fan of Clojure, Functional Programming, Ruby and JavaScript done right.

—————

Test-Driven Node.js Development with Grunt

In this session we’ll use Grunt to create a new Node.js module and test-drive it. We’ll finish up by pushing it to GitHub, setting up continuous integration and publishing it to npm.

About the Presenter: Mark Dalgleish

Mark Dalgleish works as a UI Engineer in Melbourne. He’s obsessed with everything web and loves using JavaScript, CSS and HTML to create rich experiences that resonate with end useres. In his spare time, he loves experimenting with the latest web technologies, sharing projects online and helping others learn progressive web development techniques.

 
PROGRAM

5.30pm – Welcome with drinks and light food

6.00pm – Presentation with Q & A following

7.30pm – Networking drinks following presentation

 
THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Nights Sponsor YOW! Nights Sponsor

BrisJS – Brisbane – 5 Sept

A principled tool for building large JavaScript applications

JavaScript is everywhere – but it’s difficult to build large applications with. Part of the reason is weak typing and mutation.

Roy is designed to help with building large applications. It is a statically-typed, functional programming language that compiles to JavaScript. It takes ideas from Haskell, Scala and OCaml and brings them over to the JavaScript community. It features global type-inference, structural types, algebraic data types, pattern matching, monadic notation and very clean JavaScript output.

This talk will show off some of Roy’s features and how they solve practical problems encountered with plain JavaScript.

 

About the Presenter: Brian McKenna

Brian McKenna is a functional programming and language nerd. He’s a huge fan of making software correctness easier by using types and automated specification-based tests. He’s working on a program language for his day job and Roy as a hobby.

 

PROGRAM

5.30pm – Welcome with drinks and light food

6.00pm – Presentation with Q & A following

7.30pm – Networking drinks following presentation

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Nights Sponsor YOW! Community Partners YOW! Many thanks to our Venue Sponsor