Workshops

We've been gathering the best trainers to help you craft your dev skills. As usual they will happen in the days days before the conference. Time and location will be disclosed to workshop attendees closer to the conference.

Stay tuned for more updates at @lxjs.

These workshops will be open for registration from non LXJS attendees from the 20th of September.

All the workshops are taking place in the Forum Picoas building. See each workshop's page for the room where the workshop is taking place.

Docker.io

Building a baby PaaS with Vagrant, Docker.io and Node.js

  • Date

    29th September (afternoon) ‐ 13:00

  • Price and tickets

    Price: €50 + VAT

  • Location

    Forum Picoas - Room A10 (ground floor).

  • Open for attendees and non-attendees

    Buy

Abstract

In this workshop you will build a baby PaaS from scratch. Starting with your development environment using Vagrant and ending with some Docker.io and Node.js magic.

When you are building a project that needs development time and constant care across all stack, for example devops tools or PaaS related software, the complexity of your development environment will quickly increase.

You will learn how to use Vagrant in order to leverage this task saving you precious time. Using this new development environment you will fiddle with Docker.io using Node.js while building a step­by­step basic PaaS using containers running on top of a Vagrant Virtual Machine. With your new ninja Docker skills, you will develop all container logic and control using Docker’s Remote API, implement container abstraction, scalable workers and balancer.

Profits

This workshop will be helping Nodecopter LX by donating it's profits so the organizers can make the event happen!


  • Topics

    • Vagrant configuration
      • Port forwarding
      • Shared Folders
      • VirtualBox provider
      • Network setup
      • Custom settings
    • Docker on Vagrant (dev environment)
    • Docker
      • Command line
      • Containers
        • Diffs, networking, resources limits, image index
      • Remote API
        • node.js Docker modules (mindset for Container abstraction)
        • Container lifecycle (mindset for Execution control)
    • Building a baby PaaS using your new skills and dev environment
      • Docker images
      • Container abstraction
      • Execution Control
      • Scalable workers
      • Load balancer
      • Deployment (via github)
  • Pre-requisites

    • Virtual Box 4.2.16 (supplied)
    • Vagrant 1.2.7 (supplied)
    • Base box for Vagrant (supplied)
    • Docker images (supplied)
    • Git

Trainers

  • Daniel Gomes

    Photo of Daniel Gomes

    Daniel Gomes loves to solve problems through code and helping communities grow up. He’s also an open source evangelist and currently works as a senior software engineer at GuestCentric Systems.

    He started working with open source technologies at the age of eighteen. Since then he knows what his passion is. He is an active open source contributor and loves to help communities. That's why he co-founded phplx, an user group based in the Lisbon area and always tries to help other local communities.

    He has worked with several technologies but lately he is working with PHP, Javascript, NoSQL and MySQL. He loves to build robust and scalable web applications with focus on performance.

    You can follow his blog at danielcsgomes.com or on Twitter at @danielcsgomes.

  • Pedro Dias

    Photo of Pedro Dias

    Pedro Dias is a proud generalist focusing on development and operations. He bounces between multiple languages but Node.js is where he is having fun right now.

    Currently he works as a Fullstack Engineer at Ptisp, allowing him to write and build systems for a large audience.

    For the past five years he's also been a Lecturer at Polytechnic of Tomar, on Software Development courses to Computer Engineering bachelors.

    He still finds time to create and contribute to various open-source projects, like Nodechecker (testing the entire npm using Docker), Outkept and others.

    Pedro has a master's degree in Open Source Software from ISCTE and is a seasoned speaker at academic and technical conferences. During weekends he's a petrolhead, hiker and a father.

    You may find him on twitter or at his blog.

Appium

Appium: Get your hands on some Node-powered mobile automation!

  • Date

    1st October (afternoon) ‐ 13:00

  • Price and tickets

    Price: €30 + VAT

  • Location

    Forum Picoas - Room A9 (ground floor).

  • Open for attendees and non-attendees

    Buy

Abstract

In this workshop we will get practical with Appium. Participants will learn how to `npm install` and run the server, and how to write simple test cases for iOS and Android apps. We'll discuss Appium's test model, and how to access it using Wd.js (callbacks) or Yiewd (generators). We'll explore advanced mobile automation behaviors like swipes and finding elements by their hierarchy in the UI. Participants will walk away being able to automate their mobile apps in Javascript. It's about time automation came to mobile!


Topics

  • Appium Introduction
  • Mobile app SDK setup
  • Appium's test model
  • Tour of Javascript WebDriver bindings
  • Automating iOS apps
  • Automating Android apps
  • Writing cross-platform tests

Trainer

Jonathan Lipps

Photo of Jonathan Lipps

Jonathan Lipps has been making things out of code as long as he can remember. He currently works as a Senior Software Developer for Sauce Labs, which enables him to write code for various open-source projects, like Appium (the Node.js-based mobile automation framework for which he's the primary architect and lead developer).

Jonathan has worked as a programmer in the startup world on and off for over a decade, and given talks on software development at conferences around the world, but is also passionate about academic discussion.

Jonathan has master's degrees in philosophy and linguistics, from Stanford and Oxford respectively. Living in San Francisco, he's an avid homebrewer, rock climber, and writer on topics he considers vital, like the relationship of technology to what it means to be human.

Meteor

Meet Meteor - Turn ideas into webapps, fast

  • Date

    30th September (full day) ‐ 09:00

  • Price and tickets

    Price: €30 + VAT

  • Location

    Forum Picoas - Room A8 (ground floor).

  • Open for attendees and non-attendees

    Buy

Abstract

A beginner friendly workshop, getting reactive & real-timey with Node, Mongo DB, WebSockets & Meteor magic sauce.


Topics

  • What's a Meteor made of?
    • How Meteor fits together, and where it fits in the firmament.
  • Database Everywhere
    • Client-side Mongo, data on the wire, pub/sub, access control and latency compensation.
  • Reactivity
    • Automagic DOM updates, Handlebars++, Deps dependency tracking and custom CRUD event handlers.
  • Users & Auth, Sessions & Smart Packages
  • Getting up
    • Deploying to meteor.com & custom hosting.

Trainers

Organisers of the Meteor London meetup, the oldest & 2nd largest Meteor user group in the world.

  • Oli Evans

    Photo of Oli Evans

    Suspiciously talkative for an engineer, Oli likes to get things working and keep them there.

    After learning the hard way that it's more important to test ideas than code, he's now filling his workshop with Meteor apps and regularly encouraging others to do the same at the Meteor London meetup.

  • Alan Shaw

    Photo of Alan Shaw

    Excitable web developer with a passion for exploring the unknown and finding inventive uses for new technologies. Alan knows intimately how to build and style for the web and has worked with JavaScript for as long as he can remember. A lover of functional programming, Node slowly became a big part of all the projects Alan works on. Now Alan is all like "Node all the things" all the time.

    In his spare time Alan works on npm modules, grunt plugins, builds and maintains david-dm.org, co-organises the Meteor London meetup, flies nano copters into walls and occasionally hacks on hardware.

    You can find him on twitter.

  • Chris Waring

    Photo of Chris Waring

    "If a picture is worth a thousand words, a prototype is worth a thousand pictures."

    Chris is a full-stack designer who has been helping startups build and test their ideas since the millennium bug. He runs the product design studio WWAVES.co and is a co-organiser of Meteor London. In another life he massages sound fragments together to form mind-undulating body-popping rhythms.

    You can find him at @cwaring and @wwavesco.

Phonegap

Beyond the demos: Building Real-Life PhoneGap Apps

  • Date

    30th September (afternoon) ‐ 13:00

  • Price and tickets

    Price: €30 + VAT

  • Location

    Forum Picoas - Room "Nobre" (ground floor).

  • Open for attendees and non-attendees

    Buy

Abstract

Learn how to build large, complex, and native-like mobile apps using HTML, JavaScript, and CSS. In this workshop you'll learn modern strategies and architectural patterns to build real-life Hybrid Applications that work and perform like native apps. You'll also learn how to efficiently use PhoneGap to leverage the native capabilities of your device in JavaScript and to package your HTML application as a native app for distribution through the different app stores.


Topics

  • The PhoneGap APIs
  • Topcoat
  • The Single Page Architecture
  • Client-side HTML templates
  • Effective Touch Events
  • Modularization Approaches
  • Mobile Performance Optimization Techniques
  • Comparison of Leading JavaScript frameworks
  • PhoneGap Plugins

Trainers

  • Brian LeRoux

    Photo of Brian LeRoux

    Brian LeRoux is a beer enthusiast with a JavaScript hacking problem.

    Mostly he's working on Apache Cordova, PhoneGap, and Topcoat at Adobe Systems but he has also been known to tell a wtfjs joke or two.

  • Christophe Coenraets

    Photo of Christophe Coenraets

    Christophe Coenraets works with the PhoneGap team at Adobe. He is the author of many popular reference applications for PhoneGap, Backbone.js, Node.js, Twitter Bootstrap and other frameworks. In his current role at Adobe, Christophe has helped some of the largest financial services companies design, architect and implement some of their most mission critical mobile applications. Christophe has been a sought after speaker at conferences worldwide for the last 15 years. He blogs at http://coenraets.org, tweets at @ccoenraets, and codes at https://github.com/ccoenraets.

Node.js (canceled)

Node.js (canceled)

Abstract

ATTENTION: THIS WORKSHOP HAS BEEN CANCELED. IF YOU BOUGHT A TICKET, YOU'LL BE CONTACTED BY LXJS FOR A REFUND. REACH OUT TO US FOR ANY OTHER QUESTIONS.

A hands-on on-boarding to Node.js focused on teaching you the essentials of how Node.js works thru code: Callback vs. Streams, How node core remains minimal with npm and user-land, What does Node core do for you (focused on network protocols). Finally we put it all together with a sample app and discuss performance implications of real-life Node.js production applications.


Trainers

  • Bert Belder

    Photo of Bert Belder

    Having been programming since he was a little kid, Bert got involved with open source when he started to port node.js to Windows. It got him the core contributor badge, and he hasn't left the project since. Earlier this year Bert founded his company StrongLoop together with long-term node maintainer Ben Noordhuis in an effort to lead node to world domination.

  • Nuno Job

    Photo of Nuno Job

    Geek. Open-source enthusiast. Made the @nodejitsu ☁, thenodefirm, @britishnodeconf & @lxjs

Booking

Booking: Performance, A/B Testing and Deployment

  • Date

    1st October (afternoon) ‐ 13:00

  • Price and tickets

    Price: €30 + VAT

  • Location

    Forum Picoas - Room A10 (ground floor).

  • Open for attendees and non-attendees

    Buy

Abstract

In this workshop you will get a sneak peek into everyday practice at Booking.com; how we do A/B testing and how you can use it to see how your own sites perform.

We have developed our own tool for Git deployment, which allows us to have the agility we require at Booking.com. It makes deployments so easy that we let our new hires do them on their first day. This tool has become available for everyone since it was published on GitHub as open source software.

Showing you a live rollout of our Front end system you will learn how it works, why it worked for Booking, and why it can work for you.


Topics

  • Performance Metrics in the browser
    • Navigation and Resource Timing API
    • JS error tracking
    • Rendering and JS profiling
  • A/B testing
    • Why use A/B testing
    • What to measure in A/B testing (conversion, performance, errors)
    • Tracking users, best practices and pitfalls
    • General A/B testing practices (low percentages for potentially dangerous experiments, hide features on panic
  • Git deploy
    • What is it
    • Why would you use it
    • Roll out, revert and hotfix with git deploy

Trainers

  • Diogo Antunes

    Photo of Diogo Antunes

    Originally from Portugal, Diogo is a Client Side Dev who mostly focuses on optimization in JS, HTML and CSS. In February 2012 he joined Booking.com in Amsterdam, and of course, some Perl pro-efficiency has since then been acquired. Before this he worked as a JS dev at sapo.pt working on LibSapo.js, the in-house JS library, and did several other kick ass projects from 2009 to January 2012.

    He is in love with JS and all the world around it. Although he doesn’t stay away from SSJS, he loves the browser environment and that’s where he is mostly focused.

    Diogo is an avid blog reader, he needs to be always be up to date so he can keep his sanity.

    When not hacking or reading, he is going to the movies, surf, cycling (Amsterdam style), sharing the pleasures of beers with friend or assembling Lego.

  • Alejandro Lopez

    Photo of Alejandro Lopez

    Passionate developer who started in backend but quickly realized how cool JavaScript was and decided to focus his career path on it, which he hasn't regretted so far.

    Alejandro joined Booking.com over 3 years ago, and is still enjoying creating awesome experiences for millions of customers (which includes awesome breakages as well).

    In his free time, he likes playing guitar, doing sports, traveling, reading books (whether tech or not) and cursing the Dutch weather.

  • Alexandru Tudor

    Photo of Alexandru Tudor

    Alexandru joined Booking.com two years ago as a Front End Developer. He’s worked on the mobile and tablet site developing features with JS, CSS and some server side technologies.

    Despite his passion for Technology he only started pursuing this professionally in 2009. Before that he worked as a Marketing Manager for a Real Estate portal, wearing a suit every day. Now he enjoys working on cool interactive stuff, preferably seeing to result of his changes by measuring and testing.

    In his spare time he likes racing cars, or basically everything with an engine.