You are viewing content from a past/completed QCon

Track: Modern CS in the Real World

Location: Pacific LMNO

Day of week: Monday

The most groundbreaking, controversial, and innovative technical choices that drive our industry forward center around computer science. From the fundamental topics in CS to the most recent research, computer science has a very real and present role in how software grows and evolves. It also directly impacts how we interact with technology.

The Modern CS in the Real World track centers around the subtler aspects of how computer science affects our lives as both consumers and creators of software. This track will fuse together the human side of computer science with the technical choices that are made along the way. These technical talks will cover a broad range of topics, highlighting some of the toughest technical problems in our field, and how they have been approach to impact fields including ethics, security, education, and the arts.

Together, we'll investigate not just what problems in computer science are the hardest and most interesting, but also which ones are currently impacting and transforming the world around us.

Track Host: Vaidehi Joshi

Staff Engineer at Tilde

Vaidehi is an engineer at Tilde, in Portland, Oregon, where she works on Skylight. She enjoys building and breaking code, but loves creating empathetic engineering teams a whole lot more. In her spare time, she runs basecs, a weekly writing series that explores the fundamentals of computer science, and is co-host of the Base.cs Podcast, as well as a producer of the BaseCS video series.

10:35am - 11:25am

Artwork Personalization @Netflix

For many years, the main goal of the Netflix personalized recommendation system has been to get the right titles in front each of our members at the right time. With a catalog spanning thousands of titles and a diverse member base spanning over a hundred million accounts, recommending the titles that are just right for each member is crucial. But the job of recommendation does not end there. Why should you care about any particular title we recommend? What can we say about a new and unfamiliar title that will pique your interest? How do we convince you that a title is worth watching? Answering these questions is critical in helping our members discover great content, especially for unfamiliar titles. One way to do this is to consider the artwork or imagery we use to visually portray each title. If the artwork representing a title captures something compelling to you, then it acts as a gateway into that title and gives you some visual “evidence” for why the title might be good for you. Selecting good artwork is important because it may be the first time a member becomes aware of a title (and sometimes the only time), so it must speak to them in a meaningful way. In this talk, we will present an approach for personalizing the artwork we show for each title on the Netflix homepage. We will look at how to frame this as a machine learning problem using contextual multi-armed bandits in a recommendation system setting. We will also describe the algorithmic and system challenges involved in getting this type of approach for artwork personalization to succeed at Netflix scale. Finally, we will discuss some of the future opportunities that we see to expand and improve upon this approach.

Justin Basilico, Machine Learning Research/Engineering Director @Netflix

11:50am - 12:40pm

Modern CS Open Space

1:40pm - 2:30pm

Zero to Production in Five Months @ ThirdLove

At ThirdLove, we believe that every woman should be comfortable and confident every day. For half of the world’s population that means a bra whose straps stay put, their cup mold to their shape and is the perfect style for the occasion. In this talk, we will discuss how we built our first machine learning recommendation algorithm that predicts bra size and style. We will cover two broad topics - the first being the challenge of working with real-world data where there is no truth flag. Then we will talk about the tradeoffs associated with key decisions we made around design, implementation and testing.

Megan Cartwright, Head of Data Science @ThirdLove

2:55pm - 3:45pm

Algorithms Behind Modern Storage Systems

In the world of Big Data, it’s important to know how the Storage Systems work in order to be able to pick a right tool right job. The talk covers modern storage system approaches, discussing storage internals, and evaluation techniques to choose a database with with the optimal read, write or memory overhead, best suitable for your data.

Oleksandr Petrov, Apache Cassandra Committer, Distributed Systems Engineer

4:10pm - 5:00pm

Building a Voice Assistant for Enterprise

Einstein Assistant is an AI Voice assistant for enterprises that enables users to "Talk to Salesforce". Users can dictate memos, update Salesforce records and create tasks using natural language. Einstein Assistant pioneers the use of Voice and Natural Language Processing (NLP) to enhance the user experience by reducing manual entry and increasing the timeliness and volume of data capture.

In this talk, we will go through the high-level architecture and workflow starting from Automatic Speech Recognition (ASR) on device to using NLP for identifying entities and intents in a single dialog conversation text.

Come to learn our practical approach to implementing a Voice Assistant and the unique challenges involved in integrating with enterprise data. We will discuss further opportunities to improve on our approach. For example, we look at adopting a more general multi-task learning NLP model (see decaNLP.com) instead of a single task model to enhance NLP performance.

 

Manju Vijayakumar, Lead Software Engineer @salesforce

5:25pm - 6:15pm

Machine Learning for Handwriting and Sketch Recognition

The terms “big data”, “machine learning”, “neural networks”, and “deep learning” have appeared in many attention-grabbing headlines over the years, but what do they really mean? This presentation will describe some concrete examples of how they have impacted a variety of products, by enabling computers to interact with the world as people do, rather than the other way around. We then take a deeper dive into how machine learning and neural networks are used in two particular products, recognition of handwriting and sketches. Finally, we look at how the “big data” obtained from a sketch recognition game can not only be used for machine learning, but to learn more about how people around the world understand and draw everyday objects.

Li-Lun Wang, Software Engineer @Google
Henry Rowley, Staff Research Scientist @Google

Proposed Tracks

  • Delivering on the Promise of Containers

    Runtime containers, libraries and services that power microservices.

  • Evolving Java & the JVM

    6 month cadence, cloud-native deployments, scale, Graal, Kotlin, and beyond. Learn how the role of Java and the JVM is evolving.

  • Trust, Safety & Security

    Privacy, confidentiality, safety and security: learning from the frontlines.

  • Beyond the Web: What’s Next for JavaScript

    JavaScript is the language of the web. Latest practices for JavaScript development in and out of the browser topics: react, serverless, npm, performance, & less traditional interfaces.

  • Modern Operating Systems

    Applied, practical & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on.

  • Optimizing You: Human Skills for Individuals

    Better teams start with a better self. Learn practical skills for IC.

  • Modern CS in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.

  • Human Systems: Hacking the Org

    Power of leadership, Engineering Metrics and strategies for shaping the org for velocity.

  • Building High-Performing Teams

    Building, maintaining, and growing a team balanced for skills and aptitudes. Constraint theory, systems thinking, lean, hiring/firing and performance improvement

  • Software Defined Infrastructure: Kubernetes, Service Meshes & Beyond

    Deploying, scaling and managing your services is undifferentiated heavy lifting. Hear stories, learn techniques and dive deep into what it means to code your infrastructure.

  • Practices of DevOps & Lean Thinking

    Practical approaches using DevOps and a lean approach to delivering software.

  • Operationalizing Microservices: Design, Deliver, Operate

    What's the last mile for deploying your service? Learn techniques from the world's most innovative shops on managing and operating Microservices at scale.

  • Developer Experience: Level up your Engineering Effectiveness

    Improving the end to end developer experience - design, dev, test, deploy and operate/understand.

  • Architectures You've Always Wondered About

    Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more

  • Machine Learning without a PhD

    AI/ML is more approachable than ever. Discover how deep learning and ML is being used in practice. Topics include: TensorFlow, TPUs, Keras, PyTorch & more. No PhD required.

  • Production Readiness: Building Resilient Systems

    Making systems resilient involves people and tech. Learn about strategies being used from chaos testing to distributed systems clustering.

  • Building Predictive Data Pipelines

    From personalized news feeds to engaging experiences that forecast demand: learn how innovators are building predictive systems in modern application development.

  • Modern Languages: The Right Language for the Job

    We're polyglot developers. Learn languages that excel at very specific tasks and remove undifferentiated heavy lifting at the language level.