Speakers

Robert Nyman
Mozilla

The Five Stages of Development

This talk will cover different challenges and experiences that we go through during different stages when developing, and try to make us think about our approach for how we solve problems. It's a learning story based on own experiences and with concrete advice and examples.

Robert Nyman

Works with Developer Relations for Mozilla & is the Editor of Mozilla Hacks. He gives talks, blogs about and is a strong believer in HTML5, JavaScript & the Open Web. Robert has been working since 1999 with Front End development for the web - in Sweden and in New York City.

Listed as the Most well-travelled speaker on Lanyrd, by Twitter as one of 23 Swedes to follow and as the 5th best developer in Sweden. He started and has been running Geek Meet in Stockholm since 2006 – one of the first of its kind for web developers in Sweden.

He regularly also blogs at http://robertnyman.com, tweets as @robertnyman and loves to travel and meet people.

Read more

Interviewer: Emma Rose Metcalfe
How.Do

Emma Rose Metcalfe is an Experience designer and researcher. Until recently she used to head up the product team at How.Do, which she also co-founded.

Continuing to live in Berlin, she enjoys passing on founding experience to other young startups and crafting on new projects that might help us to blur the lines between digital & physical experiences and relationships.

Read more

Host: Daniel Beauchamp
Shopify

Daniel is a Canadian who loves two things: JavaScript and Sweden. That must explain why he created FikaScript.

When he's not dreaming of the Swedish countryside, he's busy pushing the boundaries of e-commerce at Shopify as a developer and data analyst. He is the creator of Dashing, the open source dashboard framework; and also the co-founder of Open Data Ottawa.

Believing that coding is the closest thing to pure wizardry, he has been around the world on many quests to teach the magic of hacking for the web.

Read more

Sergi Mansilla
Firefox OS for Telenor

The Fourth Dimension

In the spacetime model, the fourth dimension is time. In this talk I will show how to transform and manipulate events happening in different moments in time the same way that we transform Arrays or normal sequences, by using the power of Functional Reactive Programming. This will allow us to unite synchronous and asynchronous code, in a way that will help us reason about complex code and build applications that are powerful, reliable and simple to understand.

Sergi Mansilla

Sergi is currently working on Firefox OS for Telenor, and before that he worked developing the Cloud9 IDE, and before that he lead the team that developed the new JavaScript-based UI of TomTom devices.

He is also the organizer of AmsterdamJS and loves programming languages, open-source, and the good things in life.

Read more

Caroline Drucker
Etsy

I'm a feminist and so can you!

How not to be afraid of privilege and why equality is both harder and easier to achieve than any of us imagined.

Caroline Drucker

Caroline directs Etsy’s in-house creative agency. Prior to Etsy she worked as Product Manager and Partner Marketing Manager for SoundCloud, the world’s leading social sound platform.

Caroline also has significant experience in media publishing - playing a key role in establishing VICE magazine in the German market; managing the business development for the leading literary and creative quarterly DUMMY and spearheading the digital strategy behind the re-launch of der Freitag, a left-leaning weekly newspaper.

When not working at Etsy, Caroline is an advisor to the Geekettes, a non-profit focused on helping women in technology and the advisory board to the yearly retail conference from the Gottlieb Duttweiler Institut, a swiss think tank dedicated to social and economic issues.

Caroline graduated Magna Cum Laude from Bryn Mawr College with a double major in German and The Growth and Structure of Cities. Born in Canada, she currently resides in Berlin.

Read more

Hakim El Hattab
Slides

Visual JavaScript Experiments

I have a long running passion for creating interactive and animated content for the web. In this session I'll walk you through some of my favorite projects ranging from particle simulations to games, UI concepts and open source libraries. Specific techniques will be highlighted as well as the thought process that led up to the sometimes seemingly arbitrary final results.

Most importantly, I'll try to get you excited about experimenting with different forms of visual coding on the web!

Hakim El Hattab

Hakim is a developer from Sweden who enjoys crafting things that are animated, interactive and sometimes unexpected. He created and maintains a popular open source framework for HTML presentations called reveal.js.

He spends his days working on Slides, a platform for creating, sharing and giving presentations which he also co-founded.

Read more

Kassandra Perch
RetailMeNot

Stop the Fanaticism!

When a JavaScript project is defined, we face a seemingly endless number of choices – from frameworks, to module loading, to dependency management, to code style. There are at least 2 tools for every job, and a group of people willing to argue the merits of each one until they are blue in the face.

Fanaticism runs rampant, and we've started to ask the wrong questions when faced with new tools and ways of solving problems. This talk examines the decisions we as developers make, the way we make them, and how we can make these decisions better. We'll talk about framework fanaticism, dealing with large teams, and protecting yourself once you've made your choices.

Kassandra Perch

Kassandra is a developer, crafter, and gamer living in Austin, TX. Her days are spent at RetailMeNot, where she slings javascript and tries to make developer processes easier.

Her nights and weekends are spent slinging more javascript, teaching for Girl Develop It!, and re-learning how to roller skate. She’s an unrepentant JS addict- and is especially interested in JS robotics/hardware.

Read more

Emily Rose
Sauce Labs

Emily Rose began her career in hardware hacking as a consultant to a vegan strip club in Portland.

After building various automation solutions for the establishment, she set out to conquer the internet of things. A year later she emerged from the depths of an Australian hardware startup; wiser, stronger, and slightly traumatized.

These days she enjoys her work at Sauce Labs as a software developer in Mobile R&D, as she aspires to greatness in awkward public speaking and bizarre performance arts.

Read more

Kim Joar Bekkelund
Superhero.js

Writing Beautiful JavaScript Tests

"Testing JavaScript is hard. When my team first started writing JavaScript tests we almost gave up several times. We struggled with topics such as the DOM, Ajax requests and asynchronicity. After months of practice we had written hundreds of unit and end-to-end tests. The problem was that we were slowing down. Our tests had become a burden. They were complex, difficult to understand and a chore to maintain. We realised that tests can be a hinderance if not handled properly.

Gradually, through experimentation and trial-and-error we got better. The same way we need to learn how to build large-scale JavaScript applications, we need to learn how to write maintainable, beautiful tests for them. Sadly, there are few good resources for JavaScript developers on the topic.

In this talk I'll share my experience with JavaScript tests, and show the most important patterns we rely on to write simple, beautiful, maintainable and incredibly fast tests."

Kim Joar Bekkelund

Kim is the creator of Superhero.js and the practice lead for JavaScript and Web Technologies at Bekk Consulting in Oslo, Norway

He primarily works on large-scale JavaScript applications and he strongly believes that we should treat JavaScript as a real language when we use it to build large applications.

In addition to creating Superhero.js and blogging about JavaScript, Kim has held a range of presentations and workshops on building large-scale JavaScript applications.

Read more

Jina Bolton
Salesforce

Living Design Systems

Product design and development can cover a range of devices and platforms: iPhone, iPad, Android phones and tablets, responsive web applications and web sites, desktop apps, and web-based prototypes… and if you work in a very large organization, you may have a range of products and features to add several variations or themes within each of these areas.

In order to stay productive and effective across teams, platforms, and devices, systemic design and development is imperative. UI Libraries and Style Guides are a great step towards keeping everything aligned. But how can this style guide be a maintainable, useful resource rather than a distraction?

Learn from a product designer's perspective from past and current projects ranging from small teams to large enterprise teams — how she and her teams have strived to maintain a "single source of truth" for a truly living spec through a living style guide and prototype — all of which can improve your product design and development lifecycle.

Jina Bolton

Jina Bolton enjoys creating beautiful user experiences. She is a Senior Product Designer with Salesforce UX. Previously, Jina has worked with rad companies including Apple, Engine Yard, and Crush + Lovely.

She also coauthored 2 books, Fancy Form Design and The Art & Science of CSS. Jina organizes the San Francisco Sass meet up, The Mixin, and she leads Team Sass Design, an open source task force that redesigned the Sass brand and website. She has a side project, Art in My Coffee, a curated gallery of coffee art.

Read more

Reginald Braithwaite
GitHub

The Art of the JavaScript Metaobject Protocol

"JavaScript's prototypes are a simple and elegant way to represent a very simple form of inheritance in an object-oriented program.

In this talk, I will introduce examples of semantics from other programming systems, such as mixins, singleton metaclasses, aspect-oriented programming, and heterogeneous inheritance. We'll then see how to build these semantics in JavaScript using prototypes.

At the end of this talk, we'll see that JavaScript's prototypical inheritance is an excellent tool for building the precise inheritance system you need."

Reginald Braithwaite

Reg “raganwald” Braithwaite is proof that somewhere, a village is missing its idiot. Either that, or a combinatory forest is missing its Idiot Bird, nobody is really sure.

His interests include constructing surreal numbers, deconstructing hopelessly egocentric nulls, and celebrating the joy of programming.

Read more

Leah Culver
Dropbox

Dropbox APIs for JavaScript developers

We live in a world where users expect their data to follow them seamlessly across devices and platforms, and developers therefore require simple APIs to enable this seamless integration. This talk will cover the range of Dropbox APIs available for JavaScript developers, from simple file uploading and downloading to more complex file system interfaces and data storage.

Find out how to do a simple upload/download Dropbox integration with just a few lines of code or how to more deeply integrate with the Dropbox file system, powered by notifications. Also learn how to use the Dropbox Datastore API, a database-like backend for your JavaScript application as demoed in the Dropbox clone of the popular game 2048.

Leah Culver

Leah is a Developer Advocate at Dropbox, where she focuses on helping developers make better applications with the power of Dropbox's platform.

Prior to Dropbox, Leah co-founded and served as the lead developer of Pownce, a blogging and social networking application. She also co-founded Convore, a Y Combinator company. In a past life, Leah co-authored both the OAuth and OEmbed open API specifications. Leah is passionate about mobile apps, APIs, open source, and nicely written documentation.

Read more

Tom Dale
Ember.js Core Team

The Road to Web Components

The web is abuzz with excitement for Web Components. Is it just hype?

In this presentation, I'll talk about how Ember's Components bring many of the features of Web Components to developers today, and provide some real-world examples of how components have made Ember developers more productive.

Lastly, I'll talk about how Web Components can bridge the worlds of Ember, Angular and Polymer to create an ecosystem of reusable components that can work across libraries and frameworks."

Tom Dale

Tom is a member of the Ember.js core team, and was previously on the SproutCore team.

He spends his daytime hours at the startup he founded, Tilde Inc. He's a former Apple software engineer who gained expert front-end JavaScript skills while working on the MobileMe and iCloud applications.

Read more

Ellen Sundh
Coda Collective

Node.js physical interactions

Use the power of Node.js and the modules that comes with it to read and control the physical worlds of motors, sensors and existing interfaces in real-time. Ellen will showcase interactive projects with node.js and Hydna. Displaying the capabilities of the Raspberry Pi and supporting shields. Javascript, electronics, web, Raspberry Pi, sensors.

Ellen Sundh

Ellen has a long time developer background, and she knows the current publishing platforms and programming environments as her own backyard.

With a strong focus on interactive media, Ellen has fought on the front-line of the web, mobile and social media. Previously to freelancing as Creative Technologist, Ellen worked with some of the leading interactive agencies in Sweden and UK, such as: Society 46, Great works, Starring, Dancing Bee And Digit London.

With her interest for electronics, new digital campaigns has evolved from pure hardware and user interactions into physical installations effected by users’ online activity. Ellen was voted the 3rd most creative person in the web industry in Sweden by Internet World 2012 and was the main developer behind The Sound of Football project.

Read more

Douglas Crockford
PayPal

The Better Parts

It is about the evolution of programming languages and programming style, with examples from JavaScript and JSON.

Douglas Crockford

Douglas Crockford was born in the Frostbite Falls, Minnesota, but left when he was only six months old because it was just too damn cold.

He turned his back on a promising career in television when he discovered computers. He has worked in learning systems, small business systems, office automation, games, interactive music, multimedia, location-based entertainment, social systems, and programming languages. He is the inventor of Tilton, the ugliest programming language that was not specifically designed to be an ugly programming language.

He is best known for having discovered that there are good parts in JavaScript. This was an important and unexpected discovery. He also discovered the JSON Data Interchange Format, the world's most loved data format. And he works at Paypal.

Read more

Tiffany Conroy
SoundCloud

Lions and Tigers and Handling User Capabilities

"Many applications restrict access to some features for some users for various reasons. For example: Only premium users get access to extra features. Only supervisors can edit product categories. When you are running A/B experiments, you want some users to have a feature and not others.

When rendering the templates, only some users should see the “Edit” button, or the “Daily Reports” tab. Obviously, your backend should handle these restrictions too, but if you are building your frontend code in JS, your frontend needs to know what restrictions your users have as well. How should you represent these restrictions, and can you centralize the logic? Where in the application should you check for and enforce them?

I went on a hunt to gather patterns and techniques for handling the logic around user capabilities in client-side apps. Join me on a safari through the approaches, and I’ll tell you what I have learned."

Tiffany Conroy

Tiffany Conroy is a Canadian living in Berlin doing front-end development and interaction design at SoundCloud.

She is a self-taught JavaScript programmer with a mostly dusty degree in electrical engineering. She is a co-organizer of JSConf EU, BerlinJS, and is the creator of http://weareallaweso.me.

Read more