December 4-6, 2017
Vancouver, Canada

Top 20 sessions

HTML & CSS CSS is becoming more and more powerful and nowadays it allows a lot of possibilities. This talk compiles examples of more advanced tips and techniques to add to your CSS skills. Have you ever wanted to curve text around a floated image? Or maybe style broken images? How about using attribute selectors more effectively? Then this talk is for you.
AccessibilityHTML & CSS Developers often have to make decisions that will affect the usability of the finished site: choosing appropriate input types, maximizing performance, and including accessibility features. Learn to think like a user and uncover usability problems that might not be apparent at first glance. Hear some tips to make your site more usable and accessible. User experience isn't just for designers to think about.
In his book describing the GTD time management system, David Allen promotes the "Art of Stress-Free Productivity". After too many New Year's Resolutions and too much procrastination, it is time for implementation. You will realise it is not just another collection of self-motivation techniques, but an actionable set of rules to regain control over your life and your to-do list again. This is an intro that's hoping to get you hooked!
HTML & CSS Public APIs have been waning in popularity these last few years; now most companies are phasing them out. Yet, data is POWER. And come to think of it, the entire data available online IS available to you with enough will and effort. In this presentation I will show how to scrape the internet; practically any site using JSoup, OkHttp and Threads.

I will also cover anti-scraping strategies we face and how to circumvent them.
HTML & CSS In this session, you'll learn the correct way to write the HTML for a form to make sure it is accessible, understandable, and shows up correctly in the browser. You'll learn how to validate form data and provide useful error messages. You'll see some tricks for using CSS to make your forms look great on the screen. And you'll find out what you need to do to make sure your forms work correctly and are easy to use on mobile devices.
Security Are you worried that your REST API may be the next victim of an attack by ruthless hackers? Don't fret. Utilizing the same standards implemented by OAuth 2.0 and OpenID Connect, you can secure your REST API. JSON Object Signing and Encryption (JOSE) is the core of a truly secure standards-based REST API. Let me show you how to ensure the data sent too and received from your API is as safe and secure as is reasonably possible.
JavaScript Syntax Tree is an underlying structure of a programming language. These structures can be used for understanding, transforming, formatting, linting or minifying code. In this talk, you will learn about working with syntax trees. You will also learn how to apply this knowledge in practice with some live examples.
ArchitecturePHP Design patterns are conceptual solutions to solve common redundant problems in software engineering. However, learning them is not easy as litterature or tutorials on the Internet often introduce them with theorical examples. This talk gives you a slightly different approach by introducing design patterns with practical code samples to solve real world problems. The talk focuses on the Factory Method, Decorator and Composite patterns.
JavaScriptNode.js JavaScript is growing up and browser vendors are on board! But many developers are stuck in the year 2000. This session will show attendees some of the more compelling and practical changes in ES6/2015. We'll talk about new variable declaration types and scopes, default function args, object deconstruction, template strings, "classes", and more. This will be a quick tour, but with practical examples that every developer should have.
Machine learning Do you have data you need to analyze to find patterns or make predictions? Sure you can learn R and Python and create your own neural networks, but let’s face it, we coders are basically lazy. We don’t want to write more code than necessary! In this session I will show you how to use Azure Machine Learning Studio, a drag and drop tool you can use to execute machine learning experiments and deploy trained models as web services
Architecture You’ve mapped it out in Visio, put in place all the caching and gateways possible, flip the switch…and nothing. Your beautiful microservice architecture fell on its face! In this experience report, we’ll look at a failed microservice implementation and how we fixed it, from the ground up.
As humanity continues to industrialise and advance technologically, deposits of available minerals are being exhausted leading to concerns of global shortages of rare materials over the next 40 years. But many minerals that are rare on Earth are abundant in space, and space-based-solar is an order of magnitude more productive without night or atmosphere. Will the industrialisation of space solve our future resource and energy shortages?
Databases Convert your entire database structure into a graph using reverse engineering on the database (foreign keys, indexes, etc). Why? The process opens up a whole world of possibilities from automating API exposure, Faceted Search, CRUD panel automation as well. It takes away at least 1/2 of the workload off compared to traditional back-ends. I will walk you through the process AND show the benefits. Potential unveiling of a framework called Backrub!
JavaScriptNode.js Asynchronicity is fundamental to JavaScript and a huge benefit for web and API development. For too long developers have struggled to follow logic and code that quickly become untestable and unmaintainable. Promises were a stepping stone towards a better workflow, but they don't solve the problem by themselves. This session will cover two methods for making asynchronous workflows simple to follow and maintain: generators.
Machine learning Data Science and machine learning is a hot topic. In this session you will learn why data science is a big deal, and the steps involved in the data science process. I can’t take you from zero to hero in 45 minutes, but at the end of this session you will have a clear sense of the next steps you should take to become a data scientist.
AccessibilityHTML & CSS I will demonstrate what the top 5 accessibility barriers are for screen reader users. We will interact with problematic code with a screen reader to get a good idea of what the issues are. We will discuss simple rewrites to improve accessibility. We will compare improved and old code behaviour. We will go through problematic alternate text, poorly labelled forms, lack of headings, badly formed data tables, and keyboard navigation.
JavaScriptNode.js For all the power and flexibility JavaScript offers, maintaining even a medium sized JavaScript project can be a nightmare. In addition, IDEs offer limited support during development as it's hard to determine object types. TypeScript, a superset of JavaScript, brings strong typing, robust module management, and enhanced tooling while emitting cross-platform JavaScript. And, if you know JavaScript, you can get up and running in 45 minutes.
ArchitectureJavaScript Developing cutting edge experiences for IoT is challenging. With hundreds of new IoT products added every year, developers need a better way to build front-ends for constantly evolving backends and products, but how? At Comcast we’re working on solving this problem with Web Components. Come learn more about what web components, why they are great for micro services, and critical for mobile development.
No matter whether you develop in PHP, Javascript, Ruby, Python or even HTML5, knowing how to write Regular Expressions is an essential skill for any developer.
While many consider regexes to be black magic, used appropriately they're an awesome power-tool in your tool-belt.
This talk will show you how to build effective regular expressions, introduce you to some of the more advanced features and teach you some useful tips and tricks.
DevOpsPerformance "With microservices every outage is like a murder mystery" is a common complaint. But it doesn't have to be! This talk gives an overview on how to monitor applications. We dive into system metrics, application logs, uptime monitoring, application metrics, and request tracing. Putting all the pieces together, so you get and keep an overview of all the moving parts in a complex system.

View all 87 sessions

Vancouver 2017 sponsored by

Become a sponsor