Falsy Values

A true javascript event

Warsaw, Poland

Zbigniew Braniecki


Zbigniew Braniecki is a social activist, software engineer and sociologist who works on the intersection between code and people. He started early as a webdev, got into web tools in the year 2000 as a co-author of a famous Polish Alladyn JS library, and after working on backends and frontends of all kinds he took the leap into shaping up the web browser space founding Aviary.pl team, joining Mozilla Europe and the Flock project where he spent a few years building a new open source social-oriented web browser. Finally, he decided to get closer to his project of choice, and accepted a position at Mozilla where he holds a "Community Ninja" title these days.

i18n in JavaScript

Douglas Crockford


Douglas Crockford is an American computer programmer and entrepreneur, best known for his ongoing involvement in the development of the JavaScript language, and for having popularized the data format JSON (JavaScript Object Notation). He is currently a senior JavaScript architect at Yahoo!, and is also a writer and speaker on JavaScript, JSON, and related web technologies.

Topic will be announced soon

Tantek Çelik


Tantek Çelik is a well known open web standards advocate and innovator. He is a founder and community leader of GMPG and microformats.org, participates in the World Wide Consortium (W3C) CSS and HTML Working Groups, and works with numerous clients, such as Mozilla and Revision3, on web standards leadership and HTML5 upgrades. He is the author of HTML5 Now: A Step-By-Step Tutorial for Getting Started Today (New Riders: 2010).

Previously he was Chief Technologist at Technorati, where he led the design and development of new standards and technologies and before that he was a representative to the W3C for Microsoft, where he also helped lead the development of the award-winning Internet Explorer for Macintosh. Tantek lives in San Francisco, and has bachelor's and master's degrees in Computer Science from Stanford University, as well as a strong background in human interface and user-centered design from his many years at Apple Computer. He shares his thoughts at tantek.com.


Tom Hughes-Croucher


Tom Hughes-Croucher is a Technology Evangelist and Developer. Tom has contributed to a number of Web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI). He has worked for and with numerous well known brands including Yahoo!, NASA, Tesco, Three telecom and UK Channel 4.

node.js workshop

  • What is Node?
    • High performance
    • Server Side JavaScript
  • Using Node
    • Node coding 101
    • Basic HTTP servers
  • Understanding Node
    • How the event loop works
    • Non blocking
  • Node Ecosystem
    • Using Modules
    • Using Express to build web apps
  • Programming Style
    • Patterns for successful programming
    • Anti-patterns
  • Deploying Node apps to the cloud
    • Push and deployment systems
    • Managing Node apps in production
  • More Complex applications
    • Chat
    • Network applications
    • Systems programming

Andrea Giammarchi


Andrea Giammarchi is a Senior Software Developer in NOKIA, Berlin, with nearly 11 years of hands-on experience working in the field. Mainly known for his ugly blog, WebReflection, his posts at Ajaxian, or his technical reviews (JavaScript Patterns and Test-Driven JavaScript Development), Andrea is currently working full time over next generation web technologies and mobile browsing, where latter is the only place where chosen JS patterns could make a huge difference in therms of performances.

Currently employee in Berlin as NOKIA mobile software developer, Andrea is often trying to contribute for different Web related projects, sometimes inspiring some new technique via his 100% ugly blog: WebReflection

ECMAScript 5 Patterns

Massive rumours behind buzz words such HTML5 and ES5, the latest updated specification about JavaScript programming language, have surely increased confusion about where is JavaScript today, and how this language should be in the future.

Unfortunately, we all know that many users are still trapped behind really outdated browsers and their relative JS engines.

This could lead us to be stuck with old coding patterns and style but here I am to show most recent performances oriented techniques that could make the transition to this new specification less painful and efficient.

  • Size matters: code size oriented techniques and advantages of a proper build process
  • Why Array extras, Object creation, and other new ES5 entries are not scary
  • Mobile and performance oriented applications: DO and DONTs
  • JS Harmony purpose and the future of JavaScript

Christian Johansen


Originally a student in informatics, mathematics, and digital signal processing, Christian has spent his professional career specializing in web and front-end development with technologies such as JavaScript, CSS, and HTML using agile practices.

After working on several projects with less than trivial amounts of JavaScript, Christian has felt the pain of developing ``the cowboy style''. In an attempt at improving code quality, confidence and the ability to modify and maintain code with greater ease he has spent a great deal of his time both at work and in his spare time over the last few years investigating unit testing and test driven development in JavaScript. Being a sworn TDD-er while developing in traditional server-side languages, the cowboy style JavaScript approach wasn't cutting it anymore. The culmination of this passion is the book "Test-Driven JavaScript Development", out on Addison-Wesley September 2010.

TDD/JavaScript testing

In this workshop we will learn how test-driven development can help you write leaner code, tighten your focus and help juggle the requirements to your system. We will write a bunch of unit tests and learn what separates good unit tests from bad ones, and how to test every aspect of browser-scripting.

  • How to write good unit tests
  • Tools to improve your workflow
  • Code katas for learning and practicing TDD
  • TDD and browser-based applications

The workshop will provide several practical labs for the participants, so bring your laptops.

Kornel "porneL" Lesiński


Peter "kuvos" van der Zee


Kornel is a Polish programmer living in London, working as a tech architect at a stealth startup. He's been programming for the Web since the beginning of the century, at all levels from HTTP to CSS.

He's passionate about making the Web better. He's participating in W3C HTML WG and WHATWG efforts. Played a key role in campaigns advocating standards-based web development and founded kurs.browsehappy.pl — one of the top Polish web development tutorials.

He has started his programming career writing games for GameBoy Advance and dumbphones.

Last year at HTML5 Game Jam, Kornel Lesiński with Peter van der Zee and Edwin Martin, created clone of "Syndicate" that won 3rd place and was showcased at Google Developer Day conferences.

Peter is a Dutch web developer working at Q42 in the Netherlands. His primary focus and interest is in the JavaScript/ECMAScript language. He prefers working direct with the language rather than using libs and rather makes such abstractions himself. Aside from js he has a fair bit of knowledge of all things web (html/css).

Last year he started the JS1K demo competition. Currently, Peter is busy trying to develop learning tools for JavaScript. He wants to help developers, new and old, with their js development. He hopes to give more insight into their code and in the specification.

Game Development

Day 1
You will learn where to start, how to structure JavaScript code for a game and how to use canvas to display real-time graphics.

  • Canvas API & basic animations.
  • Refresher on object-oriented JavaScript.
  • Structure of application and game loop.
  • Specifics of input handling in HTML games.
  • Implementation of the game logic.
  • If we have time: Sound & graphic effects.

Day 2
We'll expand skills from the day before to handle larger worlds, more objects and more diverse game mechanics.

  • Code refactoring: take tetris, add a plumber.
  • Implementation of many game actors.
  • Implementation of scrollable maps.
  • Animating sprites and particles.
  • Basic physics.
  • Collision detection for map and characters.
  • Basic enemy AI.
  • If we have time: Split screen multiplayer (using MVC design).

Brian LeRoux


Brian LeRoux is the lead at Nitobi Software with the prestigious title SPACELORD!!! He also has the dubious distinction of being the creator of wtfjs.com and crockfordfacts.com. He created both the Lawnchair and XUI libraries. To make matters worse he actually has a non-breaking space tattoo. Aside all these ridiculous distractions he is also responsible for leading the direction on the wildly popular PhoneGap free software project that has the audacious goal to provide a web platform complete with Device APIs for all mobile operating systems.

Mobile JavaScript

PhoneGap, XUI, Lawnchair and More
In this talk Brian will demonstrate building an offline ready mobile web application using popular libraries like Sencha, jQuery Mobile, XUI and Lawnchair. Then we'll take that mobile web app and make it iOS and Android app store ready with PhoneGap. Piece of cake!

Radek Litman


Michał Budzyński


Radek Litman – bio coming soon

Michal is a JavaScript developer from Poland with strong game development background, currently working for GG Network (owner of Gadu-Gadu, the biggest Polish instant messaging client). He has created one of the most popular Canvas HTML5 game tutorials - html5gametutorial.mibbu.eu. As a Javascript trainer he has run technical workshops in many countries such as France, Bulgaria, Poland, Italy or Brazil. JavaScript is not just his job - it's his lifestyle.

Desktop applications with Javascript

In this workshop you'll learn how to use web technologies such as JavaScript or CSS3 to create powerful desktop applications and run them on Windows, Linux & MacOsX. JavaScript is now a step ahead than just being interpreted by the browser. Using custom runtime environments provided by Mozilla you can create real applications that can access local file system, have full network access, use databse storage (SQLite), integrate with System Tray (or Dock on MacOsX) or use other features not available to web applications. So take your laptops and prepare for moving your Javascripts to the desktops!

Dmitry Soshnikov


Dmitry is a programmer and researcher in computer science. The main specialization is JavaScript; ECMAScript theorist. He is interested also in other object-oriented and functional languages, such as Ruby, Python, Java, Erlang, etc. As a hobby he writes music.

ECMAScript 6/Harmony

Damian "ferrante" Wielgosik


The JavaScript man with experience in the field at the companies like Nokia and Roche.

Once a year he tries to animate the front-end community by co-organizing Front-Trends conference and Falsy Values Workshops & Conference. He's also the Dataview.js library author. He runs a blog ferrante.pl which is probably the most popular JavaScript blog in Poland. Currently he prepares to write a free JavaScript book. He has already made a few steps towards it by creating varjs.com - over 200 pages cheatsheet on JavaScript language.

Loves the challenges as much as things he hadn't done before.

Introduction to JavaScript

This workshop is intended for people who know other Open Web techniques such as HTML or CSS, but they're willing to improve their JavaScript knowledge to make their websites and applications even better.

You will learn the basic JavaScript concepts and how to replace jQuery with your own crossbrowser scripts. Closures, scope and "this" won't be a black magic anymore.

In this session we will try to code a simple application that brings out everything what you need to know to say "I can write JavaScript".

Juriy "kangax" Zaytsev


Juriy Zaytsev, otherwise known as "kangax", is a front end web developer based in New York. Most of his work involves exploring and taming various aspects of Javascript. He blogs about some of his findings at http://perfectionkills.com. Juriy has been contributing to various projects ranging from libraries and frameworks, to articles and books.

Fabric.js — building a canvas library