Presentation: Software Is Eating the World, ML Is Going to Eat Software

Track: Developer Experience: Level up Your Engineering Effectiveness

Location: Broadway Ballroom North, 6th fl.

Duration: 10:35am - 11:25am

Day of week:

Level: Intermediate - Advanced

Persona: Architect, Data Scientist, Developer, General Software

Abstract

"Democratizing ML" is a hot topic these days - particularly in industry. Efficiency, composability and accessibility of machine learning technology are active areas of investment for many research and product groups. Unfortunately, while machine learning has the potential to fundamentally improve how software is constructed, opportunities to leverage machine learning to improve more conventional developer tools (languages, compilers, and IDEs for example) have largely gone untapped.

At Facebook we see an opportunity in this challenge. Our Developer Infrastructure team is on a mission to fundamentally rethink and retool Facebook's developer toolchain by applying machine learning at every layer in our stack. Our goal is to make our developers more productive, and our processes and infrastructure more efficient, by deeply integrating ML into our programming languages and developer tools (such as IDEs, version control, or continuous integration systems) in novel ways.

 

This talk will detail the work our team has done to improve developer efficiency and resource utilization at Facebook - from updating the Hack programming language to support probabilistic programming techniques, to developing a new suite of AI-driven developer tools. I'll describe the lessons we've learned along the way, as well as future opportunities we see to optimize or auto-tune other common pieces of developer infrastructure

Speaker: Joe Pamer

Language Designer Working on ML + Tooling @Facebook & previously Developed TypeScript, F#, & Swift

Joe Pamer has spent the last two decades developing cutting-edge compilers, programming languages, and IDEs across industry and academia. Before joining Facebook to help lead their programming language efforts, he was instrumental in the design and development of the F#, TypeScript, and Swift programming languages, and has contributed to many other major developer technologies ranging from .NET to VSCode to Clang. His current mission is to radically improve the way we approach developer tooling and infrastructure by applying machine learning techniques to every link in the developer toolchain.

Find Joe Pamer at

Similar Talks

Self-Selection for Resilience and Better Culture

Qcon

Agile/DevOps Trainer & Founder of Agile Play Consulting, LLC

Dana Pylayeva

CockroachDB: Architecture of a Geo-Distributed SQL Database

Qcon

CockroachDB maintainer, Co-founder & CTO @CockroachDB

Peter Mattis

Breaking Hierarchy - How Spotify Enables Engineer Decision Making

Qcon

Senior Engineering Manager, Data and Machine Learning Infrastructure @Spotify

Kristian Lindwall

Video Streaming at Scale

Qcon

IBM Distinguished Engineer, CTO Watson Media Cognitive Solutions @IBM

Lysa Banks