Here you can learn more about the sessions and add them to your schedule using the mobile app!
Keynote: Health: The Most Important Dev Tool
Working in the tech industry often involves spending long hours sitting down, staring at a screen, consuming copious amounts of pizza and caffeine. The work is mentally demanding and can be stressful. In the rush to get everything done, it can be easy to neglect our health. But a healthy body and mind are necessary for effective performance. You’ll leave with a better idea of how to take care of yourself and be a happier, healthier, more productive person.
Monitoring and Instrumentation Best Practices
by Jonah Kowall
Monitoring is complicated, and in most organizations consists of far too many tools owned by too many teams. Fixing monitoring issues requires people, process, and technology. Hear common issues seen in the real world including what should be monitored or collected from a technology and a business perspective. Investigate what instrumentation is most scalable and effective across languages, commonly used APIs, and possibilities for capturing data from common languages.
UX of Voice Interfaces
by Hira JavedTBA
Organizing React Applications
by Alex Wilmer
Since the release and rise of React, client side architecture has become increasingly modular and there have been dozens of popular, but not necessarily compatible, strategies for organizing applications. There exists a plethora of boilerplates and articles on the subject and it's far too early declare a winner. This talk will examine the top methodologies over the past two years and see how they have evolved.
Good Code: What, Why, and How
Many programmers are dedicated, or even obsessed, with writing 'good' code. Often we follow certain patterns and practices because we believe they are the best solution for the problem, or because the 'experts' tell us to. In this session, we will discuss what good code really is and what benefits it brings.
Development with Vue.js
Vue.js is considered component driven, extensible, approachable, and performant view library. Whether you’re a web dev without the frameworks or have been deep in development with Angular, Ember, or React, Vue has a something for you. In this presentation, we will go over the Vue fundamentals, dive into state management, data fetching with Vue, and then wrap up with building your application for production. Let's get started building and delivering products using Vue.
React Native Ra11y
The React Native platform has taken the world by storm. Big names like Uber, Instagram, Tesla and Facebook are leveraging the platform to accelerate their development process while maintaining high quality. There is generally a strong correlation between great quality apps and the level of accessibly features built in. We’ll go through the general methods of making your React Native apps accessible and explore some of the gotchas in this endeavour.
One Data Pipeline to Rule Them All
There are a myriad of data storage systems available for every use case imaginable, but letting application teams choose storage engines independently can lead to duplicated efforts and reinventing the wheel. This talk will explore how to build a reusable data pipeline based on Kafka to support multiple applications, datasets, and use cases including archival, warehousing and analytics, stream and batch processing, and low-latency 'hot' storage.
Node.js server side rendering in the Age of APIs
by Ruy Adorno
In this talk we'll see how leveraging APIs in both server and client side is giving birth to new libraries and frameworks and what is the role of a front end developer in this post-full stack world.
A Search Index is Not a Database Index
by Toria Gibbs
A search engine is not a database. Search systems are optimized for fast search using an internal data structure called an inverted index. Databases have a similar feature to allow quick access, also called an index, but it’s a totally different thing!
In this talk, Toria Gibbs will take you on a tour of the internals of a search index, comparing it to common implementations of indexing in relational databases. We’ll see how search engines can outperform databases and discuss the tradeoffs in implementing and maintaining such a system. No prior knowledge of database or search index implementations required; experience creating or querying database tables will be helpful.
What Rocky Horror taught me about Shadow DOM
When I was fifteen I put on an excessive amount of makeup, punk clothes, and bravado to lip sync a song about a sultry space alien intent on making the world fabulous. Then I took off the costume and resumed being a regular Star Wars and computer science nerd. Shadow DOM, too, is about setting up a façade to contain style and content that doesn’t leak out into the rest of the world. This talk will show you how Shadow DOM can be used today to turn hairy HTML and CSS into scoped pieces that can be styled and composed naturally.
Building Stateful Microservices With Akka
Although most microservices are stateless - they delegate things like persistence and consistency to a database or external storage. But sometimes you benefit when you keep the state inside the application. In this talk I’m going to discuss why you want to build stateful microservices and design choices to make. I’ll use Akka framework and explain tools like Akka Clustering and Akka Persistence in depth and show a few practical examples.
Help! Work Is Killing My Creativity
by Morgan Zion
Did you expect your job was going to be more creative? Have you felt like you have become a rusty version of your old artistic self? Do you feel like quitting your job to find a more “creative” one? Step one, DO NOT panic or trade your mouse for a paint brush and black bourret. In this helpful yet playful session, you’ll be brought through steps, tips and inspirations to get you over your creative blockades and into the working world of creativity.
Isomorphic React sans Node??
by Ben Ilegbodu
Inclusive and accessible products and teams
The most engaging social media plan or the most inclusive style guide fails if the product is not also accessible. That is why content strategists who care about inclusivity must be at the table to help shape product strategy and business decisions.
Come hear the lessons from a multi-year effort to help a major national environmental nonprofit—an industry that is both centered around justice and still grappling with its legacy of discrimination—make its programs more inclusive of marginalized communities, as a part of modernizing its editorial, publishing, and programatic processes.
Fantastic Types and Where To Use Them
by Luke Westby
Remote Working: Swings & Roundabouts
Remote teams, when built right, are a wonderful unicorn of trust, freedom, and creative productivity. However, in pursuing this unicorn, it’s difficult to remember that working remotely is incredibly difficult— professionally, psychologically, and personally. It affects everyone differently— developers, designers, managers, and everyone in between. In this talk we'll dispel some myths around remote teams and collaboration, torture the Sword of Damocles metaphor, and share some learnings around making those remote teams work, both professionally and interpersonally. Hopefully, we'll achieve vaunted unicorn status.
Oh Behave!: BDD with Cucumber
Cucumber is a powerful and versatile tool for collaboration and testing, but many developers don’t know how best to incorporate it into their workflows. In this talk, Dana Scheider of the Cucumber Core Team will show you how to supercharge your products and processes with Behaviour Driven Development and Cucumber.
Authentication in Microservice Systems
by Dejan Glozic
Authentication is a nontrivial yet unavoidable part of any modern Web application. The rise of microservice systems and micro front-ends have added additional complexity to this area. In this talk, I will share a tried and true technique we battle-tested in a a large production Node.js microservice system. You will be able to apply this technique in your own microservice system with relative ease.
Designing Everyday Privacy and Security
Two factor shouldn't be just for security experts and encryption shouldn't be presented as defensive. I will look at security from the position of a utility for everyone. Framing it as friendly, important and placing importance on your personal data. Security and Privacy are complex ideas important to everyone. Learn how to lower the bar to entry using language, layout and levity.
Progressive Web Apps
PWAs are applications that use modern web capabilities to provide a user experience similar to that of mobile and native apps. This presentation will go over how you can add a number of progressive aspects to your application including faster load times, offline support and the ability to install to your mobile home screen.
Building a Better API with JSON:API
by Chris Guzman
If you’ve implemented API endpoints or consumed APIs it may bug you that every API seems to be different. What if there was a universal standard that made sense? Enter JSON:API, a standard for creating self explaining JSON APIs. Clients built around JSON:API can efficiently cache responses, sometimes eliminating network requests entirely. This session will teach you how you can get started with JSON:API
From Commit To Production And Beyond - The Continuous Delivery Pipeline
You’ve probably heard about Continuous Delivery, and maybe you've heard of DevOps, but how are the two related? Throughout this talk you will learn what Continuous Delivery is and why your organization should strive to achieve it. You will then embark on a Continuous Delivery journey that will highlight the level of DevOps maturity an organization should be at to safely deliver to production on a regular basis and keep it running for the long term.
Blockchain - Why and how
This major technology trend has already started software architecture for financial services and insurance industries and is now making its way to other industries like healthcare, supply chain and government. In the next 2-3 years you will have the responsibility of understanding, implementing an/or using Blockchain, just the way you do it for cloud today. This talk will introduce the you to the Blockchain architecture and we will dive deeper into the specifics of its utility, implementation and technical skills requirement. The talk will end with giving the audience specific steps on how to start their Blockchain journey and if already started then how to overcome the roadblocks.
In DevTools We Trust
The modern developer workflow often starts with authoring a simple SPA, followed by a live push, but often concludes with a bottleneck discovery. With near certainty, the application was not tested, despite the availability of a testing tool a keystroke away: option-command-I bka Developer Tools.
‘In DevTools We Trust’ will equip developers with the capacity to correctly conduct application analysis, and provide solutions in the dissolution of performance bottlenecks.
Get your fancy pants on with Elixir
With Elixir you get all the power of Erlang and it’s hardened frameworks and libraries like OTP and cowboy with a Ruby-esque syntax. When WhatsApp was sold to Facebook, everyone was talking about Erlang. Everyone wanted to know how it was possible to build such a resilient and highly scalable system. With hot code swapping, the BEAM Machine allows zero downtime deployments and gives you highly available systems.
Conversing with ES2015 and Generators
Tackling Technical Debt
As developers, we understand the importance of writing scalable, quality code. Testing provides a safeguard against much of the technical debt we would otherwise accumulate with faulty logic and missed use cases. However, implementing tests also tends to be lower priority for many teams. It's important to recognize why technical debt can be so crippling to a team's productivity, and how continuous integration testing and code coverage applications can help the lifespan of a project _and_ the sanity of a team. We'll look at some hard data to back up this assertion and walk through a simple open source project integration with Codecov and Travis CI.
What Big Data is Missing: Remembering Our Humanity
by Marisa Morby
What makes people buy something online? Is it the color of a button, the words in the headline, or eye-catching design? Big data tells us that if we get the right combination of these things, we'll see a huge uptick in sales. But what it doesn't account for is the individual. Because each person that clicks buy has a much larger story to tell.