Tags

Sessions


“Somm” Lagom: Building Systems that Age Like Wine

Location: Salon A
April 18th, 2017
4:00 PM - 5:00 PM

Keeping up with the pace of change in emerging technology is an ever present challenge for enterprises. Trying to build systems that age and evolve gracefully over time is not a small task. We are all familiar with frameworks that help us implement architectural patterns, especially application architecture. In this session we will investigate Lagom, a new class of framework designed for system building, specifically, Reactive Systems. I will discuss common challenges I've encountered implementing large scale Reactive Systems and review Lagom features designed to address these challenges head-on. Though an investigation of this Scala-based framework, we will learn how
Read more  »

Kiki Carter

Enterprise Architect, Lightbend

A history from back-end to front-end: from mainframes to compiled JavaScript and beyond

Location: Salon A
April 19th, 2017
8:45 AM - 9:45 AM

One day we woke up and things were different. Artificial Intelligence and Machine Learning powering swarms of cloud containers talking to browsers running apps originally written in C++, now compiled to JS. Augmented and Virtual Reality are happening in your browser! Join Scott Hanselman as he explores the relationship between the Cloud and the Browser, many Languages and one Language, how it might all fit together and what might come next in this upbeat and edutaining talk.

Scott Hanselman

Podcaster, Hanselminutes, This Developer’s Life, Ratchet & The Geek; Principal Program Manager, Outreach and Community, Open Source, Microsoft

Applied Distributed Research in Apache Cassandra

Location: Salon B
April 18th, 2017
11:30 AM - 12:30 PM

The popular nosql database Cassandra eschews a master/slave partitioning design in favor of a fully peer-to-peer model which makes it robust and scalable but adds significant complexity to some areas of its design. I will explain the challenges and successes Cassandra has had in creating lightweight transactions, materialized views, and strongly consistent cluster membership within this peer-to-peer paradigm.

Jonathan Ellis

Co-founder and CEO, DataStax; former chairman, Apache Cassandra

Automating at a Higher Level with Atomist

Location: Salon C
April 18th, 2017
10:15 AM - 11:15 AM

As developers, we automate. We automate other work, and sometimes we automate our own. We save typing with templates or IDEs. We save searching out information with Slack integrations. Many companies have custom internal bots to tie together chat, version control, and build servers. Most companies can't and shouldn't dedicate whole teams to streamlining development. And they shouldn't have to. Atomist is building programmable developer automation, from typing code to tracking status. Keep your code up-to-date with automated pull requests and generators. Keep yourselves up-to-date with mini-dashboards in chat that correlate commits with builds,complete with action buttons to cut down
Read more  »

Jessica Kerr

Lead Engineer, Atomist

Avoiding React Performance Pitfalls

Location: Salon C
April 19th, 2017
1:30 PM - 2:30 PM

When @WalmartLabs built Electrode, the React/Node.js application platform that powers the Walmart.com customer experience, performance was one of our primary concerns. React’s use of a virtual DOM and support for server-side rendering have earned it a reputation for speed, but in building our platform we encountered several unexpected performance bottlenecks. In this talk, we’ll discuss the problems we found and how we solved them.

Alex Grigoryan

Director of Engineering, Walmart Labs

Beyond Chatbots: Embracing Conversations as a Platform

Location: Salon B
April 18th, 2017
2:45 PM - 3:45 PM

Technology has existed for the past few decades to listen to and respond to humans, but with the advent of cloud computing and artificial intelligence backed by configurable machine learning models, the ability for new message-based services to listen to, respond and help humans has experienced incredible growth. The introduction of "bots" in early 2016 helped spur an explosion of interest in the technology frameworks that make these experiences possible. The world is being increasingly populated with "chatbots" both within organizations and in larger more consumer-based environments like Facebook Messenger, WeChat, Skype and others. However, in order for users to
Read more  »

Eric Charran

Chief Architect, Microsoft Data Insights Group

Build a Better Monster: Morality, Machine Learning and Mass Surveillance

Location: Salon C
April 18th, 2017
4:00 PM - 5:00 PM

The tech industry is in the middle of a massive, uncontrolled social experiment. Having made commercial mass surveillance the economic foundation of our industry, we are now learning how indiscriminate collections of personal data, and the machine learning algorithms they fuel, can be put to effective political use. Unfortunately, these experiments are being run in production. Our centralized technologies could help authoritarians more than they help democracy, and the very power of the tools we’ve built for persuasion makes it difficult for us to undo the damage done. What can concerned people in the tech industry do to seize a
Read more  »

Maciej Ceglowski

Founder, Pinboard

Building a Drumming Legend Game with Angular and Observables

Location: Salon E
April 19th, 2017
4:00 PM - 5:00 PM

In this talk, Ken Rimple shows you how to use various reactive APIs in Angular to provide a gaming platform. His Drum Legend game, which gamifies drum rudiment practice, uses WebMidi, WebAudio, RxJS, NGRX Store, NGRX Effects and NGRX DevTools to provide an audio chain for synthesis and sample triggering, and NGRX Store / Effects to provide the observable-based state for tracking the game as it moves through various levels. Ken's Angular ng-audio-chain, ng-webaudio-synthesis and ng-webaudio-drum-machine libraries and ng-midi-interface libraries for interfacing with MIDI, playing sounds and samples will be used.

Ken Rimple

Angular Trainer/Mentor; Chariot Podcast Host

Building Better Teams to Build Better UX (Panel)

Location: Salon E
April 18th, 2017
4:00 PM - 5:00 PM

Today's business and technology leaders understand that a good user experience (UX) is a leading factor in product success and customer happiness. Popular dogma says that cross-functional, autonomous agile teams are the way to achieve great UX -- but this isn't always true. This panel of designers, developers, and tech leaders will discuss the sources of bad UI, what the biggest helpers and inhibitors are to successful cross-functional collaboration, and what leaders should (and should not) do to help.

Kimberly Blessing

Vice President of Technology, Think Brownstone

Building data breach and subpoena resistant applications

Location: Salon D
April 19th, 2017
2:45 PM - 3:45 PM

Now is the time for a new approach to protect the covenant between an application’s owners and its users. Present threats are too numerous and varied and the battlefield too complex to defend with existing methods. In particular, technical defenses have limited effectiveness against non-technical attacks. The techniques presented here protect against attacks on all fronts, including from within where a privileged operator is compromised. Together, we’ll examine an application based on cryptography and messaging that sets a new expectation for data security.

Martin Snyder

CTO, Wingspan Technology, Inc.

Building for Operability: Stateful Applications in Containers with the Autopilot Pattern

Location: Salon D
April 19th, 2017
4:00 PM - 5:00 PM

Despite the hype, deploying and running these containers in the real world is still a challenge. Today's container frameworks force developers to compensate for many surprisingly restrictive operational constraints. Teams adopt containers only for stateless services, leaving behind many of their advantages in improving operability for the entire stack. The Autopilot Pattern is a powerful design concept to address these problems. By moving the responsibility for handling events such as startup, shutdown, scaling, and recovery from the framework into the application, we can build intelligent architectures that maximize developer flexibility and minimize the need for human operational intervention. Better still,
Read more  »

Tim Gross

product manager, Joyent

C# and F# everywhere: inside open source .NET

Location: Salon A
April 19th, 2017
1:30 PM - 2:30 PM

It’s finally happened. .NET Core and ASP.NET Core are open source and run everywhere. You can develop with .NET Core languages in the open on GitHub and iterate quickly. How did this happen? How does .NET and C# run on linux, windows, Mac, Raspberry Pi and Apple Watch? What language features do C# and F# bring to the table? Join Scott Hanselman as he delves into 15 years of .NET history and what it took to reach this point.

Scott Hanselman

Podcaster, Hanselminutes, This Developer’s Life, Ratchet & The Geek; Principal Program Manager, Outreach and Community, Open Source, Microsoft

Clojure spec: Expressing Data Constraints without Types

Location: Salon B
April 19th, 2017
1:30 PM - 2:30 PM

Clojure programs are built from a small number of generic immutable data structures combined with a large number of pure functions that manipulate these generic data types. The Clojure development experience is characterized by a rapid, dynamic, and interactive REPL-driven experience. Clojure's new spec library enhances Clojure by providing a system for stating concrete declarative specifications for your data and functions. Because the specifications are based in the same language as the program, they are expressive and concrete. Specs are fully integrated with Clojure and can be used within your programs for validation, documentation, destructuring, instrumentation, data generation, and automatic
Read more  »

Alex Miller

co-author, Clojure Applied; committer, Clojure

Container Trends: the past and future of container development. Why now? What’s next?

Location: Salon D
April 19th, 2017
11:30 AM - 12:30 PM

Containers are not a new technology, but in recent years they've taken off and are changing the way software is deployed and managed. This talk will discuss why containers are such a hot topic right now, outlining current industry trends such as how virtualization and containerization are converging. John will also look at the road ahead with containers to share what might be coming next.

John Gossman

Lead Architect, Microsoft Azure

Cost-effective Telemetry Solutions: Balancing Between Blind and Broke

Location: Salon A
April 19th, 2017
10:15 AM - 11:15 AM

The modern operator faces a tension between varying levels of blind and varying levels of broke. Operational Telemetry solutions at scale are some of the largest, most expensive yet mission critical systems that exist. This talk focuses on the strategy and use of multiple providers to provide a suite of cost-effective telemetry solutions that work together.

Bruce Wong

Technology Leader, Twilio

DevOps Disaster Recovery: Lessons Learned from 50 Years of Aviation Disasters

Location: Salon A
April 18th, 2017
1:30 PM - 2:30 PM

In this talk, we examine the failures of modern airline operations - from United Airlines flight 173 in 1978, to Air France flight 447 in 2009 and First Air flight 6560 in 2011 - and how the NTSB investigation and aftermath has dramatically improved flight safety. We take those lessons learned in disaster recovery and analysis, teamwork, task saturation, and systems design and apply them to modern software application and infrastructure architecture at scale to achieve higher availability, reduced errors, and more scalable systems.

Matt Rogish

Co-founder and CEO, ReactiveOps

DevSecOps: Lessons Learned from Inserting Security in to a DevOps World

Location: Salon D
April 18th, 2017
2:45 PM - 3:45 PM

The topic of DevSecOps is starting to percolate in the technology world’s brew. There are presentations, manifestos, blogs, and conference sessions all dedicated to the practice. As humble practitioners of the DevSecOps craft, this talk will focus on the Starbucks efforts to securely develop, deploy, and support a unified commerce platform for one of the world’s largest merchants. We will review Starbucks approach to security by design and provide examples of how we use infrastructure as code to configure security policies, perform continuous audits, embrace containerization, and inject security checks into our CI/CD pipeline.

Scott Schwan

Director of Cloud Engineering, Starbucks Coffee Company

Ember and the State of Web Frameworks.

Location: Salon C
April 18th, 2017
11:30 AM - 12:30 PM

In the years since Ember was released, the state of the art in JavaScript web frameworks has changed significantly. Given all that's changed, how has Ember managed to remain relevant, both technically and philosophically? In this talk, Yehuda will cover the big changes on the web in the past five years, how they affected Ember, and the strategies and techniques the project uses to keep up the momentum over the long haul. He'll also cover Ember's latest project: Glimmer. Glimmer allows you to use Ember's view layer standalone, using the same battle tested internals and workflow as Ember itself. How
Read more  »

Yehuda Katz

co-creator, Ember.js; core team, Rust

FOSS is in Jeopardy

Location: Salon D
April 18th, 2017
4:00 PM - 5:00 PM

With the creation of the Scala Center, Scala has achieved a level of open source collaboration that is heretofore unseen, where the worlds of government, academia, corporate enterprise and community are now actively engaging in a positive way to move the language forward in multiple dimensions. However, most other open source technologies do not have this level of diverse backing, and are in serious danger of losing their ability to meet their long-term potential. In this talk, I will explore the reasons open source projects, libraries, tools and more are now in danger of never becoming more than isolated pet
Read more  »

Jamie Allen

Director of Engineering, Starbucks; former Senior Director of Global Solutions Architects, Typesafe/Lightbend

Free as in Monads

Location: Salon C
April 19th, 2017
4:00 PM - 5:00 PM

What is the `Free`? Where did it come from? Why is it here? Why would anyone *really* care? In this talk, we will embark on an epic journey through a live editor buffer as we derive the `Free` monad from scratch for fun and profit in just a few dozen lines of code. And once we have it, we will see how easy to use and powerful it can be when applied to the right problems. When I was exposed to these ideas and abstractions, it forever changed the way I write software. If you aren't careful, it could do
Read more  »

Daniel Spiewak

Software Developer

From Bleeding Edge to State of the Art: One Year with Angular

Location: Salon D
April 18th, 2017
10:15 AM - 11:15 AM

It may be 2017, but it hasn't become any easier to choose the right JavaScript framework for your project or organization. Although there are a few nascent contenders like Vue.js and Cycle.js, the "framework wars" of 2017 mainly pit Facebook's juggernaut React against Google's powerhouse Angular, which faced controversy after a decision to completely rewrite the framework after version 1. But at NPR, we decided to take a chance on Angular. On March 31st, 2016, we launched a production webapp built with Angular version 2, which was still in beta at the time; the final, stable release of v2.0 went
Read more  »

Nara Kasbergen

Digital Media Group, National Public Radio

Functions and Determinism in Property-based Testing

Location: Salon A
April 19th, 2017
2:45 PM - 3:45 PM

Property-based testing is as close to a panacea as we are likely to get in the software industry. Whether you're someone who loves writing tests or someone who finds testing tedious, identifying and testing the properties and invariants of your code can produce more useful (and more interesting) tests. This talk will briefly cover what property-based testing is and how to do it, followed by an in-depth look into how property-based testing actually works. You will leave this talk armed with an understanding of how the "magic" happens, and with the knowledge necessary to start hacking on a property-based testing
Read more  »

Erik Osheim

Co-Founder, Typelevel

Getting Swifty: A Tale from the Front Lines of Breaking Changes and Legacy Code

Location: Salon A
April 19th, 2017
4:00 PM - 5:00 PM

Learning a new language is what we do as engineers. It’s fun, it’s reinvigorating, and it’s challenging. But it’s not often that you learn a brand new language and then implement it side by side in a code base with another language. Especially when the other language is sad because it knows you’e replacing it and it doesn’t want to play nice with the new guy. At URBN, we made a decision to write Swift for all new code even though Swift wasn’t (still isn’t) stable & several of our apps were 100% Objective-C. There were challenges, like learning a
Read more  »

Jason Grandelli

Mobile Engineering Manager, Urban Outfitters inc

GitHub’s GraphQL Future

Location: Salon B
April 19th, 2017
4:00 PM - 5:00 PM

Last year, GitHub embarked on a big change: they built a new API using GraphQL for both internal engineers and external integrators to use. In this talk, Kyle will share how GitHub chose GraphQL, how GraphQL differs from REST and other tech, how GitHub went about implementing it, and how they're using it production less than a year later. You'll leave with a working knowledge of GraphQL and the pros and cons of using it within your organization.

Kyle Daigle

Engineering Manager, GitHub

IoT, DDoS, and the DNS: Development Models for a Hostile Internet

Location: Salon B
April 18th, 2017
1:30 PM - 2:30 PM

This talk will provide an overview of the internet of things (IoT) distributed denial of service (DDoS) landscape. The number of known vulnerable devices continues to grow and, with it, a potential platform for malicious activity is also expanding. At the end of October 2016, Dyn was the target of a DDoS attack fueled by compromised devices distributed around the world. By November, bot herders were already seeking new devices populations via TR-064 & TR-069 protocol vulnerabilities. In December, the Java API for Remote Method Invocation (RMI) was added to the mix. Vulnerabilities and devices, details aside, are the "how"
Read more  »

Chris Baker

Manager of Monitoring and Analytics, Dyn

It’s All in the Questions You Ask: Design Thinking 101 – Part 1

Location: Salon E
April 18th, 2017
10:15 AM - 11:15 AM

Why has design thinking become such a popular topic and methodology in the past 5-10 years? From Harvard Business Review, to public school education and from the Silicon Valley to the White House, more people are incorporating this problem solving method into their strategy work. In this interactive session, Len and Natalie will share basic principles of design thinking and then facilitate a mini design challenge that is sure to leave you with practical skills to apply to your work and bonded with conference attendees.

Natalie W. Nixon

Principal, Figure 8 Thinking, LLC, Strategic Design MBA & Editor of 'Strategic Design Thinking: Innovation in Products, Services, Experiences and Beyond'

It’s All in the Questions You Ask: Design Thinking 101 – Part 2

Location: Salon E
April 18th, 2017
11:30 AM - 12:30 PM

Why has design thinking become such a popular topic and methodology in the past 5-10 years? From Harvard Business Review, to public school education and from the Silicon Valley to the White House, more people are incorporating this problem solving method into their strategy work. In this interactive session, Len and Natalie will share basic principles of design thinking and then facilitate a mini design challenge that is sure to leave you with practical skills to apply to your work and bonded with conference attendees.

Natalie W. Nixon

Principal, Figure 8 Thinking, LLC, Strategic Design MBA & Editor of 'Strategic Design Thinking: Innovation in Products, Services, Experiences and Beyond'

Java Futures: Modules and More

Location: Salon B
April 19th, 2017
10:15 AM - 11:15 AM

What can Java 9 do for you? What can you do to prepare for it? How can you take advantage of the new features? Come hear highlights of some cool features coming in Java 9. We will do a deep dive into the new Java Platform Module System (project Jigsaw). We will also take a sneak peak from a JVM engineer’s perspective at some of the future Java projects currently incubating.

Karen Kinnear

Technical Lead, Hotspot Java Virtual Machine Runtime, Oracle Corporation

Java Performance Engineer’s Survival Guide

Location: Salon B
April 18th, 2017
4:00 PM - 5:00 PM

Managed runtime performance expert, Monica Beckwith will divulge her survival guide which is essential for any application performance engineer to get to the bottom of a performance issue. The presentation will provide a step-by-step approach to finding the root cause of any performance problem. Monica will walk the attendees through an example that will showcase a few performance tools and the performance process. Following the simple rules highlighted in the presentation and applying performance engineering patterns will make you and your stakeholders happy.

Monica Beckwith

JVM Performance Consultant; former Garbage First Garbage Collector performance team leader, Oracle

Java Puzzlers Next Generation: Down the Rabbit Hole

Location: Salon D
April 18th, 2017
11:30 AM - 12:30 PM

The more we work with Java 8, the more we go into the rabbit hole. Did they add all those streams, lambdas, monads, Optionals and CompletableFutures only to confuse us? It surely looks so! And Java 9 that heads our way brings even more of what we like the most, more puzzlers, of course! In this season we as usual have a great batch of the best Java WTF, great jokes to present them and great prizes for the winners!

Viktor Gamov

Senior Solution Architect, Hazelcast

Lean Analytics in the Real World

Location: Salon E
April 18th, 2017
2:45 PM - 3:45 PM

In this talk, Moore will share real-world case studies of how Lean Analytics helped RJMetrics, its partners, and its clients make smarter decisions at every stage of growth.

Robert Moore

Head of RJMetrics/Magento Analytics

Loving Lean Android Layouts

Location: Salon A
April 18th, 2017
10:15 AM - 11:15 AM

Layouts are the foundation of Android UI, and while they are seemingly straightforward, understanding how to develop efficient layouts is sometimes less so. However, efficient, “lean” layouts can be vital to both user experience and app performance. This session examines the importance of lean layouts, tools for analyzing layouts and their performance, tips and techniques for making layouts leaner, common mistakes and misconceptions, and general good practices.

Huyen Tue Dao

Android team,Trello

Makers and Menders: Putting the Right Developers on the Right Projects

Location: Salon E
April 18th, 2017
1:30 PM - 2:30 PM

When you think of a developer what comes to mind? A brogrammer living in San Francisco working 23 hours a day on the next Facebook? If so, you wouldn’t be alone. Like so many industries, software development is rife with stereotypes. And one that is particularly pervasive is the idea that all developers, if given the chance, would opt for a complete rewrite of an application. While it’s true that there are many software developers who do enjoy starting with a clean slate, there is also a group who loves working on making existing applications better. Rather than starting from
Read more  »

Andrea Goulet

CEO of Corgibytes

Managing the Reactive World with RxJava

Location: Salon C
April 18th, 2017
2:45 PM - 3:45 PM

The world around our programs are inherently asynchronous. RxJava builds on the primitives offered by the Java platform in order to model these asynchronous sources in an easy-to-consume way. This talk will be an exploration about how to think about these asynchronous sources, the tools that RxJava provides to handle them, and a look to the future of Java and how it will affect the library.

Jake Wharton

Android Engineer, Square Inc.

Modern Agile: Taking Agile Back

Location: Salon E
April 19th, 2017
2:45 PM - 3:45 PM

Some organizations have implemented a brand of "agile" which is full of ceremonies, conformance, compliance, and standardization; a heavyweight process that was never intended by original Agilists. Instead, we re-invigorate agility by (re)turning to values which focus teams on outcomes instead of outputs create a culture that welcomes teamwork and healthy confrontation support continuous learning and experimentation deliver real software that really works And now we move forward through continual delivery and continual deployment, using modern tools and techniques, and seeking simpler, easier, faster methods informed by our values. Come learn about modern agility, and see how you can "crank
Read more  »

Tim Ottinger

Senior Consultant, Industrial Logic

Moving Past the Scaling Myth

Location: Salon B
April 19th, 2017
11:30 AM - 12:30 PM

One of the biggest challenges in systems development is scaling. We want to scale vertically, horizontally, and organizationally. Sometimes we even want to scale our processes. Why is it so hard? In many cases, it is because we want to find structures that work well at all scales. When we can’t we call it failure and seek a different structure. In this talk, Michael Feathers will examine the notion of scale variant structuring and what systems design could look like if we dropped the assumption that that structural reorganization at different scales should not be necessary.

Michael Feathers

author, Working Effectively with Legacy Code

Parasitic Programming Languages

Location: Salon C
April 18th, 2017
1:30 PM - 2:30 PM

With the rise of mature programming language runtimes and vast open source software library ecosystems, designing a programming language and environment from scratch becomes less and less practical from the standpoint of acquiring a user base. Scala and Clojure have demonstrated the power of piggiebacking on the Java Virtual Machine, and the meteoric rise of compile to JavaScript programming languages have shown that a parasitic approach to programming languages may have many years if not decades of viability. We examine the benefits and tradeoffs associated with this approach with a special focus on the Clojure and ClojureScript projects to which
Read more  »

David Nolen

Lead Developer, ClojureScript

Perfections and the Business Cycle

Location: Salon E
April 19th, 2017
1:30 PM - 2:30 PM

Poet and critic Paul Valéry got to the heart of the relationship between art and business when he wrote, in 1922, “[For lovers of perfection], a work is never finished...but abandoned,” the act of abandonment being “the result of weariness or an obligation to deliver.” We software developers are, in the main, lovers of perfection--and we are subject to both weariness and pressure to deliver, forces that militate against at least some of our aspirations to perfection in our work. In one sense, software must be perfect--it must run flawlessly--or it is nothing. But practitioners of the art of programming
Read more  »

David A. Black

Author, The Well-Grounded Rubyist

Pragmatic Programming Essentials

Location: Salon C
April 19th, 2017
10:15 AM - 11:15 AM

In 1999, Andy Hunt and Dave Thomas rocked the programming world with a classic book and a novel idea: "Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process..." Join Andy Hunt for a look at some of the essential lessons from the original The Pragmatic Programmer plus additional, updated ideas that you can use to be a better programmer starting today, and that will last your entire career.

Andy Hunt

co-author, "The Pragmatic Programmer"; co-author, The Agile Manifesto

Saving Black Friday: Clojure to the Rescue

Location: Salon A
April 18th, 2017
2:45 PM - 3:45 PM

Two years ago it already was one of the largest ecommerce platforms in Ukraine. Built in Python/Django it couldn't handle any spikes in traffic and was hard to maintain and improve. How do you change a platform on the fly? A tale of Clojure and ClojureScript, its incredible ecosystem and a crazy team which brought bleeding edge technologies on the screens of hundreds of thousands of people.

Alexander Solovyov

CTO, modnaKasta

Scaling with Apache Spark (or a lesson in unintended consequences)

Location: Salon C
April 19th, 2017
11:30 AM - 12:30 PM

Apache Spark is one the most popular general purpose distributed systems in the past few years. Apache Spark has APIs in Scala, Java, Python and more recently a few different attempts to provide support for R, C#, and Julia. This talk looks at Apache Spark from a performance/scaling point of view and the work we need to do to be able to handle large datasets. In essence parts of this talk could be considered "the impact of design decisions from years ago and how to work around them." It's not all doom and gloom though, we will explore the new
Read more  »

Holden Karau

co-author, Learning Spark and High Performance Spark; engineer, Spark Technology Center, IBM

Scio: Moving Big Data to Google Cloud, a Spotify Story

Location: Salon B
April 18th, 2017
10:15 AM - 11:15 AM

We will talk about Spotify's story of migrating our big data infrastructure to Google Cloud. Over the past year or so we moved away from maintaining our own 2500+ node Hadoop cluster to managed services in the cloud. We replaced two key components in our data processing stack, Hive and Scalding, with BigQuery and Scio and are able to iterate at a much faster speed. We will focus the technical aspect of Scio, a Scala API for Apache Beam and Google Cloud Dataflow and how it changed the way we process data.

Neville Li

Software Engineer, Spotify

Serverless Architectures

Location: Salon B
April 19th, 2017
2:45 PM - 3:45 PM

Cloud computing has reduced engineering costs and improved delivery effectiveness drastically over the last decade, but new systems and features can still see lead times of weeks or months even for a prototype release, and operations costs are still often inefficiently managed. Modern approaches in cloud computing, including the new area of serverless architectures, tackle both of these concerns. Serverless architectures are those that incorporate third-party backend-as-a-service (BaaS) products into the application, or that use functions-as-a-service (FaaS) platforms, like AWS Lambda, to run server-side code in fully managed, event-driven, ephemeral containers. By using these ideas such architectures remove much of
Read more  »

Mike Roberts

co-founder, Symphonia

Starry Night with TensorFlow

Location: Salon D
April 19th, 2017
10:15 AM - 11:15 AM

Deep Learning has led to impressive results in image classification, but can also be used to explore new possibilities in art. In this talk, I'll introduce Deep Learning using examples in TensorFlow, and demo open source code you can use to train your own image classifier, and create your own artwork. At the end, I'll share my favorite educational resources you can use to learn more about machine learning, and of course all about TensorFlow.

Josh Gordon

TensorFlow Team, Google

Stream All Things: Patterns of Modern Data Integration

Location: Salon D
April 18th, 2017
1:30 PM - 2:30 PM

Data integration is a difficult problem. We know this because 80% of the time in every project is spent getting the data you want the way you want it. We know this because this problem remains challenging despite 40 years of attempts to solve it. All we want is a service that will be reliable, handle all kinds of data and integrate with all kinds of systems, especially with stream processing applications. A service that is easy to manage and scale as our systems grow. Oh, and we want low latency too. Is it too much to ask? In this
Read more  »

Gwen Shapira

Product Manager, Confluent

The Convox Platform: Integration Over Invention

Location: Salon E
April 19th, 2017
11:30 AM - 12:30 PM

One of the guiding principles of the Convox project is that you should always consume a service rather than running custom software. This talk will focus on how we use this approach to build Convox, the motivations behind it, and why you should delegate the bulk of your technology burden to focus on the things that matter.

David Dollar

CEO/Founder, Convox

The Dream of the 90s is Alive in Haskell

Location: Salon E
April 19th, 2017
10:15 AM - 11:15 AM

Haskell, a language older than Java and Python, has only recently seen an uptick in commercial use. Why did it take so long? In this talk, we'll see how design decisions made almost thirty years ago are paying off, as well as tooling improvements that have made Haskell more suitable for commercial use. Seen through the lens of using Haskell at Helium, we'll also explore production software concerns like builds, deploys, monitoring, logging, and testing.

Reid Draper

VP Engineering, Helium Systems Inc

The Physical Web

Location: Salon D
April 19th, 2017
1:30 PM - 2:30 PM

The Physical Web promises quick and seamless digital interaction with nearby physical objects and locations. Objects and places use beacons to broadcast information and content. Your phone discovers web pages associated with the space around you. You choose the most useful pages. This talk will cover the concepts behind The Physical Web, details about the implementation, and demonstrate how you can enable The Physical Web for your projects and devices.

Don Coleman

Co-Author Make: Bluetooth and Beginning NFC

The Swift Melting Pot

Location: Salon A
April 19th, 2017
11:30 AM - 12:30 PM

When the Swift programming language was released people argued about what sort of language it was. "It's functional," some argued and then criticized it for not being functional enough. "It's OO," others scoffed and then bemoaned the features they longed for from Objective-C. "It's a Protocol Oriented language," said Apple at the famous Crusty talk at their annual developers conference. In this fast-paced technical talk, we look at code examples that demonstrate how you can write better, more readable, more idiomatic Swift by embracing and incorporating aspects of all three of these paradigms and more in your Swift code."

Daniel Steinberg

Author, A Swift Kickstart

The Web as Platform for Augmented Reality Experiences

Location: Salon A
April 18th, 2017
8:45 AM - 9:45 AM

Augmented, Virtual, and Mixed Reality are hot topics right now, driven by the rapid improvement in technology (from Hololens to Vive, GearVR to Magic Leap) and the accompanying explosion of experimentation and ideas for how to use them. Ideas that until recently lived in research labs suddenly seem possible. But with an explosion of technology comes a corresponding explosion of developer platforms, a rush by companies to create captive ecosystems, and resulting complexity for developers trying to build and ship applications. Fortunately, just as it has for previous media, the web is showing promise as a platform for AR and
Read more  »

Blair MacIntyre

Augmented Reality Pioneer; Principal Research Scientist, Mozilla; Professor of Interactive Computing, Georgia Tech

Universal React with Next.js

Location: Salon C
April 19th, 2017
2:45 PM - 3:45 PM

Next.js makes it incredibly easy to write universal JavaScript applications that render on the server and the client. This talk will walk you through all the basics, with a lot of live demos and real-world examples. By the end of the talk, you'll have learned how to use React and deploy it to production with just 4 commands.

Guillermo Rauch

co-creator, Next.js; author, Smashing Node.JS

Why You Should Bet on React Native

Location: Salon A
April 18th, 2017
11:30 AM - 12:30 PM

This talk will explore the foundations of React and React Native and explain why they are here to stay. Attachments area.

Ken Wheeler

Director of Open Source, Formidable