Schedule
Here is the full 2017 conference schedule. All talks have a 5 minute break at the end to set up for the next speaker and allow you to move between rooms.
There are two limited-availability workshops (up to 50 people). Both of these require you to bring your own laptop and are in the middle room, and NodeBots requires pre-booking.
Thursday
| Track 1 | Track 2 | |
|---|---|---|
| 8:00 | Registration opens |
|
| 9:00 |
Introduction |
|
| 9:15 |
Keynote: Raquel VélezRaquel Vélez is the engineering manager of the services team at npm, Inc. in Oakland, CA. She has previously worked at institutions such as Caltech, NASA JPL, the MIT Lincoln Laboratory, and various universities in Europe. She is a co-author of the book Make: JavaScript Robotics. In her off time, you can find her baking, co-hosting the Reactive Podcast, and speaking. Also, hanging out with her hilarious husband and two cats dressed in dog suits. |
|
| 10:00 | Morning tea |
|
| 10:30 |
I Play the JavaScriptMatt McKeggFind out how I use JavaScript to power my live electronic music performances. See (and hear) Web Audio, MIDI, and electron in action! |
Deep learning in your browserIgor CostaHow javascript could be used to harness the power of deep learning algorithms to understand the world around us. This presentation will help the audience to understand deep learning in a simple way using their existing knowledge in javascript, implementing and solving funny and real examples. |
| 11:05 |
“I can’t work on my phone” - desktop all the thingsStefan JudisThe web platform gets stronger and new technologies are coming into our browsers every day. Does this mean that we don't need desktop apps anymore? No, a big trend is happening in parallel. A new platform to build desktop applications entered the stage–Electron. Let's have a look at how this works. |
Reactive Query - an alternative to REST for universal JS web appsMichael McGahanWhy REST when you can react? Universal JS web apps are built on the strength of end-to-end JS, but many developers still drop into HTTP when querying for data. This talk presents Reactive Query, an alternative JS-native communication pattern built for predictability, consistency, and scalability. |
| 11:40 |
Moving fast without crashingMarcus BristolAt Pushpay we deploy to production up to a dozen times a day. This talk will explain how we can do that consistently, and how we can maintain a high quality codebase with minimal technical debt. We will discuss the culture that enables this, and that helps us easily recover when things do go wrong. |
Fantastic ASTs and Where to Find ThemCraig SpenceAbstract Syntax Trees are an incredibly useful way of representing the structure of source code. Let's learn some more about them and some of the fantastic ways that we can use them to analyse, manipulate, and even dynamically create JavaScript code! |
| 12:15 | Lunch |
|
| 1:45 |
Open Sourcing Mental HealthAlex Gibson, Aurynn Shaw, Samson Ootoovak, Matt Powell, Dana Iti, Ruth McDavittMental fatigue and burnout are almost unavoidable in the IT industry, but it's not something we have to go through alone: there is help out there. This panel will openly talk about personal challenges with mental health and burnout, and discuss how we can address it as an industry. |
Putting the Fun back into Functional with Lambda CalculusDavid PlumptonWhat is Lambda Calculus? What can it do? How does understanding it help with understanding functional programming? A lighthearted look at an austere topic that you will never use, but will be better for knowing. |
| 2:20 |
Behaviour & Your TeamRobert PearceTeamwork is vital to the health of our projects and companies, but there are behaviours we encounter – and exhibit, ourselves – in our organisations that negatively impact the self-confidence, emotional stability and productivity of our teammates. Let's dive in to these behaviours and scenarios to see what we can discover and perhaps remedy. |
Pushing the web to the next levelJack SkinnerHTTP/2 push isn't just a feature, its a completely new way to think about transporting HTTP messages. This talk explores the performance benefits of HTTP/2 with specific reference to server push and how and when to take advantage of it in your new and existing projects. |
| 2:55 |
Being a paradigm tolerant JS developerAnna LezhikovaA long lasting holy war between OOP and FP in JS world might end someday with more people using multi-paradigm approach to their coding. And I would like to give some ideas where to start. |
I've got the keys! Using lenses and transducers simplify your life.Brooke MitchellThese are my experiences using lenses and transducers to radically simplify data manipulation. Can we replace framework specific tools with universal functional programming techniques? Yes, let's try it out. |
| 3:30 | Afternoon tea |
|
| 4:00 |
Building serverless apps with Node.jsJulien SimonAfter a quick refresh on what serverless architectures are and why they matter, this code-level talk will demo how you can easily build and deploy Node.js serverless applications on AWS, using AWS services such as Lambda and API Gateway, as well as several Open Source frameworks. |
The Art of ExploitationKim CarterIn order to understand both the importance and the how to, of mitigating your attackers attempts to exploit your weaknesses, you must first understand your attackers and how they succeed. Kim will examine and demonstrate a collection of essential attacks, commonly used in the exploitation and demise of many individuals and organisations today. |
| 4:50 |
Getting Started with JavaScript BundlingTanya GrayIntegrating a build process into your web workflow for the first time is scary stuff. We'll do a conceptual overview of bundling JS in general, followed by an example in webpack to look at common concepts. |
Exploring Static IsomorphismStuart WhiteheadStatic isomorphism is a pragmatic architecture for single-page JavaScript applications. It allows us to develop purposeful user interfaces while promoting an efficient and maintainable codebase. |
| 5:20 | End of day one |
|
| 5:30 | Social event at Mac’s Brew Bar |
|
Friday
| Track 1 | Track 2 | |
|---|---|---|
| 8:30 | Doors open |
|
| 9:00 | Day introduction |
|
| 9:05 |
Keynote: Ri LiuOriginally from Brisbane, Ri now lives in Melbourne after enjoying several years in Chicago and San Francisco. She specialises in expressing data in novel ways and exposing social injustices using data. She has worked for The Guardian, creating data stories and interactive content, and has also worked on print, experiential and digital projects for Google, Facebook, Foreign Affairs, The Conversation, The Nation, Popular Science and Pew Charitable Trusts. |
|
| 9:50 | Morning tea |
|
| 10:20 |
Psychology and the Art of Pair ProgrammingRaf Gemmail and Paul SharpeFew would disagree with the merits of discussing design, asking for help, testing, code review or knowledge sharing across a team. Pair programming ensures all of these in real time. A technical coach and psychologist present pairing styles, a psychological basis, tools and a remote pairing demo. |
Your browser wants you to be secureKirk JacksonWeb browsers developers now work hard to keep your users and your applications secure. We'll discuss the state of the art defences provided by web browsers, and explain how you can incorporate them into your web applications. You will learn how to fairly easily improve the security of your apps. |
| 10:55 |
Around the world in 80 shades 🌏📊Nat DudleyDataviz is becoming more and more popular, both for fun and in web applications we build for work, but loads of it is inaccessible for colour-blind people. Learn how to use different colourspaces and JS libs to build colour-blind accessible data visualisations. |
Serverless Applications - behind the hypeTim WrightLots of people are talking about "serverless single page applications". To be honest, it's a buzzword right now. This talk is going to be a deep dive into the technologies to find out what it is and the different complexity that you have to deal with. |
| 11:30 |
Augmenting Reality with JSDuckyAugmented Reality (AR) is becoming more accessible to a wide range of users, and with it, it brings a unique way for applications to interact with reality. So how can JavaScript be used to create these experiences? |
CTO's Perspective of Angular2 adoption from an early stageWulf SölterA core component of our SaaS needed a rewrite, just ng2 was announced. We started the rewrite with ng2 beta.0, and have been simultaneously paying the price for, and reaping the benefits of, the bleeding edge since. Here's how we could've seen what we were getting ourselves into, earlier. |
| 12:00 | Lunch |
|
| 1:30 |
"Mutable identities and coupled concepts" - Teaching and learning on a fullstack, bootcamp, JavaScript courseSimon TeggThe goal of a web development bootcamp is to shift a student's identity from "non-technical" to a capable, self-directed, collaborative, web developer. I look at how the bootcamp experience facilitates this and the advantages and pitfalls of modern full-stack JavaScript as the course medium. |
Vues from the ServerGarion HermanYou've probably heard a bit about Vue as a front-end library, but did you know how well it works on the server? Using Node's async support, sockets, and some glue: we can build robust, server-rendered applications. Join me as we explore this topic! |
| 2:05 |
React Native - Next Generation JavaScript MobileSeth ReidReact Native is a next generation JavaScript mobile development framework allowing you build native apps in JavaScript. My talk will give you an introduction into the basic concepts, some details on how it works under the hood and then dive into the code for a full working react native app. |
W.W.E.D. (What would Ember.js do?)Richard WalkerWhat would Ember look like if it was a server side framework? This talk will explore this idea as well as some key framework design related concepts such as inversion of control and extensibility, all illustrated with code from a new Ember inspired Node.js framework we’ve been working on called Ash. |
| 2:40 |
Hands on with A-FrameStevie MayhewVirtual Reality. In your browser. Learn the basics of A-Frame and how to start developing virtual reality with the tools and skills you already know and love, right now. A-Frame is a web framework for building virtual reality experiences using HTML and an entity-component ecosystem. |
Embracing SubjectivityMix IrvingCast central authorities aside and take a tour of a inter-net conceived subjectively. Learn about the challenges and benefits of not having singlular sources of truth, and take a tour of the Scuttleverse - an actively growing decent community (of code and humans). |
| 3:10 | Afternoon tea |
|
| 3:40 |
Rats of the MazeSimon SwainRats of the Maze is an arcade simulation exploring the theory and technique of programming flesh-eating, maze-solving rats, wrapped up in unique hand crafted vector graphics and sound running in the browser. |
|
| 4:05 |
Technology for EveryonePrototypeAlexOur tech community needs to spread past its industry borders. We need to make New Zealand a place not just where talent wants to live, but where talent can grow. Come and hear about the crusade to build an all-inclusive, diverse culture of technology for everyone, and learn how you can help too. |
|
| 4:40 |
Conference closing |
|
| 5:00 | End of day two |
|