December 4-6, 2017
Vancouver, Canada

Top 20 sessions

AccessibilityHTML & CSS Developers often have to make decisions that will affect the usability of the finished site, such as 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 make your site more usable and accessible. User experience isn't just for designers to think about.
HTML & CSS CSS is becoming more and more powerful and nowadays it allows a lot of possibilities. This talk is a compilation examples for 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.

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
Career 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's time for you to finally implement it. You'll discover that it's not just another collection of self-motivation techniques, but an actionable set of rules to re-gain control of your life and your to-do list again. This is an intro that's hoping to get you hooked!
PHP This talk is a 40 min live coding session targeted to PHP developers who wish to get started with Symfony quickly. While coding a small demo application from scratch, I'll explain the most important concepts of Symfony 4 such as Symfony Flex, autoconfiguration, HTTP request handling, URLs routing, Doctrine and Twig integrations and the famous debugging tools. If you're already familiar with Symfony or just a beginner, this talk is right for you!
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.
Architecture & design patterns 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.
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.
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 atleast 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!
PHPTests & quality This prototype works, but it’s not pretty, and now it’s in production. That legacy application really needs some TLC. Where do we start? When creating long lived apps, it’s imperative to focus on good practices. The solution is to improve the whole SDLC; from planning, better coding and testing, to automation, peer review and more. In this talk, we’ll take a quick look into each of these areas, looking at how we can make actionable changes today.
Architecture & design patternsPHP 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.
JavaScriptSecurity In modern web environment, there is plenty of XSS protection mechanisms. Web browsers are providing client side filtering for XSS. Chrome, Internet Explorer and Edge are providing filtering to defend their users. What are the limitations of each? Frameworks are also adding proactive mechanisms. Can we rely on them?
There will be no 0-day bypass for web browser bypass. In will be instead, the presentation of the general heuristics for each.
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 and info that every developer should have.
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.
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 you can ensure the data sent too and received from your API is as safe and secure as is reasonably possible.
Architecture & design patternsJava & JVM languages While Streams and Optional interactions have been well discussed for the past few years, many people forget what drives all these new Functional capabilities – Functional Interfaces.
In this talk, default Functional Interfaces will be explained along with how they can be customized, covering some of the most promising new open-source libraries which expand Functional programming in Java beyond its current limits.
AccessibilityHTML & CSS I will demonstrate what the top 5 accessibility barriers are for screenreader 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.
JavaScript Abstract 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 lexing, parsing, and working with syntax trees. You will also learn how to apply this knowledge in practice with some live examples.
Databases Apache Kafka is a message broker that offers not only massive scalability and fault tolerance, but also unique guarantees around message ordering and delivery. Relaying billing information, detecting security-related events, storing information at high-throughput - Kafka greatly simplifies it all and gives developers a chance to rethink the data flows between components, moving information interchange into the center of their architectures.
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.

View all 88 sessions

Vancouver 2017 sponsored by

Become a sponsor