2023 Schedule
You can select sessions to add them to your personal schedule or bookmark sessions to watch them later. All logged-in users will be able to watch presentations on-demand. The schedule is subject to change.
Tuesday, June 13th, 2023
Coffee Break
Track:
Architectures You've Always Wondered About
Using Traffic Modeling to Load-Balance Netflix Traffic at Global Scale
Netflix Infrastructure supports personalized UI and Streaming experience across 230M+ members around the world.
Track:
Modern Data Architecture & Engineering
Laying the Foundations for a Kappa Architecture - The Yellow Brick Road
In the ever changing landscape of big data, focus is slowly moving away from batch and towards realtime analytics. Data Science workflows are evolving to adapt to this changing landscape.
Track:
Language Platforms and Software Supply Chain
Wasm: What is Universal Compute Good For?
WebAssembly represents the future of portable computing, providing an efficient and secure runtime for many languages. In the last year there has been an explosion of growth in Wasm on the backend, from managed platforms, tooling, and further standardization work around WASI.
Track:
Staff+ Engineering: New Skills, New Challenges
The Decision Buy-In Algorithm
Making large, important technical decisions is a critical aspect of a senior individual contributor's role. With the wide impact these decisions can have, it is essential to make the correct decision.
Track:
Sponsored Solution Track I
Reducing Logging Costs: Making The Impossible Possible
Engineering leaders are constantly facing the challenge of balancing needing to provide their teams with the best Observability and doing so without wasting significant resources and spend on it.
Coffee Break
Track:
Architectures You've Always Wondered About
Unconference: Architectures You've Always Wondered About
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Track:
Modern Data Architecture & Engineering
Streaming from Apache Iceberg - Building Low-Latency and Cost-Effective Data Pipelines
Apache Flink is a very popular stream processing engine featuring sophisticated state management, even-time semantics, exactly-once state consistency. For low latency processing, Flink jobs typically consume data from streaming sources like Apache Kafka.
Track:
Language Platforms and Software Supply Chain
Sigstore: Secure and Scalable Infrastructure for Signing and Verifying Software
Sigstore is an open-source project that aims to provide a transparent and secure way to sign and verify software artifacts.
Track:
Staff+ Engineering: New Skills, New Challenges
Growing Others to Grow Yourself
The best way to grow in your career is to help others grow as well. This is true when you are going from engineer to senior engineer, or if you are a senior engineer growing into a principal or tech lead.
Track:
Sponsored Solution Track I
Bring Your Own Cloud – Privacy-Preserving Managed Services
Companies increasingly rely on cloud-based managed services, which allow them to offload complexity in order to focus on core business activities.
Lunch - Salon G-I
Track:
Architectures You've Always Wondered About
Global Capacity Management through Strategic Demand Allocation
Meta currently operates in more than 15 data center regions around the world. This rapidly expanding global datacenter footprint poses new challenges for service owners as well as our infrastructure management systems.
Track:
Modern Data Architecture & Engineering
The Rise of the Serverless Data Architectures
For a while, it looked like Serverless was just a convenient way to run stateless functions in the cloud. But in the last year we’ve seen the rapid rise in serverless data stores.
Track:
Language Platforms and Software Supply Chain
Build Features Faster With WebAssembly Components
Wasm modules revolutionized portable application code. For the first time, they allowed us to write in a high-level language - like Go or Rust - and then target WebAssembly as the platform-agnostic bytecode.
Track:
Staff+ Engineering: New Skills, New Challenges
Unconference: Staff+ Engineering
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Track:
Sponsored Solution Track I
The Data Behind “Good” Engineering Teams
Engineering teams have an opportunity to rethink how they measure performance. Productivity and output metrics alone don’t tell the whole story or inspire action. Even DORA metrics — a widely accepted standard for measuring software development performance — leave out some key insights.
Coffee Break
Track:
Architectures You've Always Wondered About
Several Components are Rendering: Client Performance at Slack-Scale
Our users expect the interactions in our applications and websites to be fast, no matter how complicated they are under the hood. In this talk, we’ll explore some frontend performance issues encountered by Slack as they continue to grow and evolve the desktop app.
Track:
Modern Data Architecture & Engineering
Building a Large Scale Real-Time Ad Events Processing System
Two years ago, we embarked on building DoorDash's ad platform from the ground up. Today, our platform handles over 2 trillion events every day and our advertising business has experienced significant growth in recent years, becoming a key area of focus for the company.
Track:
Language Platforms and Software Supply Chain
Virtual Threads for Lightweight Concurrency and Other JVM Enhancements
Concurrent applications, those serving multiple independent application actions simultaneously, are the bread and butter of server-side programming. The thread has long been software’s primary unit of concurrency, and has also served as a core construct for observability and debugging, but i
Track:
Staff+ Engineering: New Skills, New Challenges
The Creative Act: How Staff+ Is More Art Than Science
Achieving a Staff+ role is a huge achievement and something many engineers seek as the next step in their career growth. All Staff+ roles are not the same and exactly what your role entails can sometimes be a bit murky, to say the least.
Track:
Sponsored Solution Track I
Creating Resilient Distributed Applications that Thrive in the Face of Chaos Monkeys
Coffee Break
Track:
Architectures You've Always Wondered About
Building Sub-Second Latency Video Infrastructure at Cloudflare
Cloudflare has deployed a sub-second latency live streaming system at scale over the last few years. In this talk, we’ll provide insight on how this works under the cover, specifically focusing on protocols that Cloudflare Stream uses: HLS, DASH, RTMPS, SRT and WebRTC.
Track:
Modern Data Architecture & Engineering
Enabling Remote Query Execution Through DuckDB Extensions
DuckDB is a high-performance, embeddable analytical database system that has gained massive popularity in the last few years.
Track:
Language Platforms and Software Supply Chain
Achieving SLSA Certification with a “Bring-Your-Own-Builder” Framework
Supply-chain Levels for Software Artifacts, or SLSA (pronounced “salsa”), is a security framework to reason about and improve the integrity of released artifacts. With the recent release of SLSA version 1.0, SLSA is seeing increased adoption, both from industry and open source projects.
Track:
Staff+ Engineering: New Skills, New Challenges
Making the Decision To Be an Individual Contributor or a People Leader
As software engineers advance in their careers, we are often faced with the choice between remaining an individual contributor or transitioning to a people leadership role. This decision can be challenging and complex, as both paths offer unique benefits and challenges.
Track:
Sponsored Solution Track I
A .NET Developer's Journey through OAuth
Identity is hard. As technologies continue to advance, developers continue to build their own identity solutions, with usernames and passwords. OAuth was created to help address this, and developers are still struggling to navigate through it.
Coffee Break
Track:
Architectures You've Always Wondered About
From Open Source to SaaS: The Journey of ClickHouse
Have you ever wondered what it takes to go from an open-source project to a fully-fledged saas product? How about doing that in only 1 year’s time? If the answer is yes, then this talk is for you. You’ll hear straight from the experts who worked on the design, and execution of this huge project.
Track:
Modern Data Architecture & Engineering
Unconference: Modern Data Architecture & Engineering
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Track:
Language Platforms and Software Supply Chain
Securing the Software Supply Chain: How in-toto and TUF Work Together to Combat Supply Chain Attacks
Software supply chain attacks have seen a 742% increase in the last three years. in-toto is a battle-tested and broadly deployed CNCF incubated project that counters these threats.
Track:
Staff+ Engineering: New Skills, New Challenges
Panel: Staff+ Engineering - New Skills, New Challenges
As you progress in your career, your technical skills will still be important, but you will also need to develop new skills in leadership, communication, and strategic thinking. This panel will provide practical advice on how to succeed in this role.
Michael Winslow - Amazon Music
David Grizzanti - The New York Times
Audrey Troutt - Tomo
Stacy Kirk - QualityWorks Consulting Group LLC
Salon D
Track:
Sponsored Solution Track I
High Cardinality War Stories
High Cardinality – a term that can derail engineering leaders and software engineers alike. When seeking profound insights from their systems, they often find themselves limited by the cardinality constraints of their observability tools.
Wednesday, June 14th, 2023
Conference Introduction and Keynote:
NASA’S Return to the Moon: Managing Complexity in the Artemis Program
Coffee Break
Track:
Designing Modern Reliable Architectures
How to Build a Reliable Kafka Data Processing Pipeline, Focusing on Contention, Uptime and Latency
Shifting workloads from synchronous to asynchronous can simplify the operational cost of high-throughput HTTP services. But understanding the evolution of performance metrics in the world of complex, high-concurrency, asynchronous distributed systems can be quite challenging.
Track:
MLOps: Navigating the Terrain of Large-Scale Models
Introducing the Hendrix ML Platform: An Evolution of Spotify’s ML Infrastructure
The rapid advancement of artificial intelligence and machine learning technology has led to exponential growth in the open-source ML ecosystem.
Track:
Next Gen Fintech: Performance, Complexity & Privacy
Maximizing Performance and Efficiency in Financial Trading Systems through Vertical Scalability and Effective Testing
In the fast-paced world of financial trading, speed, and efficiency are essential. To achieve this, vertical scalability is crucial in order-processing systems. However, achieving vertical scalability can be a significant challenge for developers. That's why testing is critical.
Track:
Optimizing Teams for Fast Flow - Surviving in the Post-agile Aftermath
Agile Rehab: Engineering for Improved Delivery
We had problems: a giant legacy system, nightmarish installs every few months, and our chosen Agile scaling framework wasn’t making it better.
Track:
Sponsored Solution Track II
Abstractions are Dead, Long Live Abstractions!
In modern app development, we have scripts that build and deploy servers, configure connectivity, monitor and report status, package and distribute code, observe activity across the system, and scale up or down as we need.
Coffee Break
Track:
Designing Modern Reliable Architectures
Unconference: Designing Modern Reliable Architectures
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Carroll Gardens
Track:
MLOps: Navigating the Terrain of Large-Scale Models
Improve Feature Freshness in Large Scale ML Data Processing
In many ML use cases, model performance is highly dependent on the quality of the features they are trained and inference on. One of the important dimensions of feature quality is the freshness of the data.
Track:
Next Gen Fintech: Performance, Complexity & Privacy
Performance and Scale - Domain-Oriented Objects vs Tabular Data Structures
Working with large data structures in memory poses certain restrictions on performance and scalability.
Track:
Optimizing Teams for Fast Flow - Surviving in the Post-agile Aftermath
Conversational Software Delivery: Leveraging AI to Identify and Address Inefficiencies in Your Delivery
Are you tired of the inefficiencies in your software development process? Despite advances in technology, many companies still struggle with a process that results in millions of dollars of waste each year. But what if there was a better way?
Track:
Sponsored Solution Track II
Java for Serverless Cloud Functions: The How, Why and Tips to Make it Awesome
Developers have many options for building applications today, not just for what programming platform to use, but also what architectures are possible. Modern applications can be built using everything from monoliths to microservices to cloud functions.
Lunch - Salon G-I
Track:
Designing Modern Reliable Architectures
Building an Architecture to Predict Customer Behavior in a Revenue-Critical System
At Neon digital bank in Brazil, we strive to make revenue-impacting predictions based on customer behavior. Building a low latency and high availability distributed system that meets this requirement becomes especially challenging.
Track:
MLOps: Navigating the Terrain of Large-Scale Models
Unconference: MLOps
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Carroll Gardens
Track:
Next Gen Fintech: Performance, Complexity & Privacy
Protecting APIs in Financial Services with Zero Trust Overlay Mesh Networks
As a senior software developer in the financial services industry knows, protecting APIs from cyber threats and attacks is critical.
Track:
Optimizing Teams for Fast Flow - Surviving in the Post-agile Aftermath
Success Patterns in for building Cyber-Physical Systems with Agile
Agile practices have empirically shown to increase adaptability, reduce lead times, reduce cost, increase quality, and increase employee morale for small software application teams. Scaled Agile expanded these benefits beyond teams to release trains and solution trains with thousands of people.
Track:
Sponsored Solution Track II
ChatGPT is Fun, but the Future is Fully Autonomous AI for Code
ChatGPT and other AI tools based on Large Language Models (LLMs) have grabbed the headlines for their ability to write poems, short stories and other kinds of content – including code. The intuitive interactive interface makes them easy to use and they can be a real time-saver.
Coffee Break
Track:
Designing Modern Reliable Architectures
Reliable Architectures Through Observability
We want our systems to be reliable, but testing alone isn't enough. In a complex, multi-service system, it's impossible to test your way to correctness. That's why we need observability. Observability is the ability to see what our code is doing, in production and in development.
Track:
MLOps: Navigating the Terrain of Large-Scale Models
A Bicycle for the (AI) Mind: GPT-4 + Tools
OpenAI recently introduced GPT-3.5 Turbo and GPT-4, the latest in its series of language models that also power ChatGPT.
Track:
Next Gen Fintech: Performance, Complexity & Privacy
Unconference: Next Gen Fintech
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Carroll Gardens
Track:
Optimizing Teams for Fast Flow - Surviving in the Post-agile Aftermath
Building a Culture of Continuous Experimentation
In a fast-paced, complex and uncertain digital business environment, organizations must evolve to survive.
Coffee Break
Track:
Designing Modern Reliable Architectures
Architecting a Production Development Environment for Reliability
At Meta, developers use a combination of development servers, including virtual machines and physical hosts, as well as on-demand containers to perform their daily software engineering work.
Track:
MLOps: Navigating the Terrain of Large-Scale Models
Platform and Features MLEs, a Scalable and Product-Centric Approach for High Performing Data Products
In this talk, we would go through the lessons learnt in the last couple of years around organising a Data Science Team and the Machine Learning Engineering efforts at Bumble Inc.
Track:
Next Gen Fintech: Performance, Complexity & Privacy
Implementing OSSF Scorecards Across an Organization
Open Source Security Foundation (OSSF) Scorecards provide a way for open source users to determine whether maintainers are being diligent about securing their link in the software security supply chain.
Track:
Optimizing Teams for Fast Flow - Surviving in the Post-agile Aftermath
Unconference: Optimizing Teams for Fast Flow
What is an unconference? An unconference is a participant-driven meeting. Attendees come together, bringing their challenges and relying on the experience and know-how of their peers for solutions.
Coffee Break
Track:
Designing Modern Reliable Architectures
Survival Strategies for the Noisy Neighbor Apocalypse
Noisy neighbor issues are a common challenge for multi-tenant platforms, leading to resource contention, performance degradation, and costly downtime for other tenants sharing the same resources.
Track:
MLOps: Navigating the Terrain of Large-Scale Models
Panel: Navigating the Future: LLM in Production
Our panel is a conversation that aim to explore the practical and operational challenges of implementing LLMs in production. Each of our panelists will share their experiences and insights within their respective organizations.
Track:
Next Gen Fintech: Performance, Complexity & Privacy
Portfolio Analysis at Scale: Running Risk and Analytics on 15+ Million Portfolios Every Day
In finance, many common calculations are more or less just linear algebra – but at a massive scale and done very fast.
Track:
Optimizing Teams for Fast Flow - Surviving in the Post-agile Aftermath
Bridging Silos and Overcoming Collaboration Antipatterns in Multidisciplinary Organisations
I’ve noticed an increasingly worrying trend in the industry of specialisation and silos at the expense of collaboration, shared responsibility and valuable outcomes.
Thursday, June 15th, 2023
Coffee Break
Track:
Doing Platform Engineering Well
Demystifying Kubernetes Platforms with Backstage
Developer platforms can help developers move faster, be more productive, and focus on delivering value.
Track:
Next in Cloud Native Development
Ephemeral Execution Is the Future of Computing, but What About the Data?
Ephemeral processes like containers are increasingly being used to build and run applications because of their isolation, portability, and efficiency. But they're often bogged down by data gravity when handling data-intensive applications.
Track:
ML in Practice
PostgresML: Leveraging Postgres as a Vector Database for AI
With the growing importance of AI and machine learning in modern applications, data scientists and developers are constantly exploring new and efficient ways to store and analyze large amounts of data.
Track:
Resilience Engineering - Culture as a System Requirement
Two Years of Incidents at 6 Different Companies: How a Culture of Resilience Can Help You Accomplish Your Goals
Incidents and outages are expensive, they impact engineering productivity, business goals, and your company’s reputation. In this talk I will describe how we can apply resilience throughout the incident lifecycle in order to turn incidents into opportunities.
Coffee Break
Track:
Doing Platform Engineering Well
How DoorDash Ensures Velocity and Reliability through Policy Automation
Infrastructure-as-code has grown in popularity over the past few years. With this codification, many companies have adopted review processes that keep their infrastructure engineers constantly reviewing code changes and busy with mostly tedious work.
Track:
Next in Cloud Native Development
Living on the Edge
Edge computing is not a new concept, but in the past few years we're seeing powerful tools made more easily available at the edge from providers such as Cloudflare, Netlify, and Vercel. In this session, we'll look at:
Track:
ML in Practice
Needle in a 930M Member Haystack: People Search AI @LinkedIn
LinkedIn's search functionality is one of its oldest capabilities, allowing members to search for people they know, or to discover new connections.
Track:
Resilience Engineering - Culture as a System Requirement
Comparing Apples and Volkswagens: The Problem With Aggregate Incident Metrics
This talk presents data from the Verica Open Incident Database (VOID) to conclusively demonstrate how aggregate incident metrics (MTTR, severity, # of incidents/time) aren't representative of your systems' resilience.
Lunch - Salon G-I
Track:
Doing Platform Engineering Well
Hard Problems in Frontend Platforms
Imagine you are tasked with building a platform to support a distributed system where your code executes in a remote environments.
Track:
Next in Cloud Native Development
Developing Above the Cloud
Cloud development is marred with complexity. In addition to the domain knowledge for their business, a development team must also have significant expertise in cloud hosting and deployment, only some of which can be outsourced to a hosting provider or platform team.
Track:
ML in Practice
Going Beyond the Case of Black Box AutoML
Most AutoML tools are black-box tools. They offer no code/low code tools (UI/simple APIs) for practitioners to get started quickly. While this helps beginners, most experienced data scientists/ML practitioners often need more control.
Track:
Resilience Engineering - Culture as a System Requirement
Resilience Hides in Plain Sight
Think of the most out-of-nowhere and surprising incident you've experienced.
Coffee Break
Track:
Doing Platform Engineering Well
Scaling Organizations with Platform Engineering
Engineering organizations are often incentivized to prioritize short-term growth over long-term needs, leading to socio-technical consequences such as tech debt, organization siloes, and attrition.
Track:
Next in Cloud Native Development
Offline and Thriving: Building Resilient Applications With Local-first Techniques
Discover the art of building offline-first applications that function even in the face of unreliable or nonexistent network connections.
Track:
ML in Practice
Back to Basics: Scalable, Portable ML in Pure SQL
Redshift has SageMaker. BigQuery begat BigML. Spark birthed Databricks. Every data warehouse is tightly coupled to a particular ML stack.
Track:
Resilience Engineering - Culture as a System Requirement
Embrace Complexity; Tighten Your Feedback Loops
When dealing with an environment that feels chaotic and unreliable, a common tendency is to look for ways to reduce variability and bring things back under control through procedures, hierarchy, metrics, and standardization.
Coffee Break
Track:
Doing Platform Engineering Well
Perils, Pitfalls and Pratfalls of Platform Engineering
Platform engineering isn’t supposed to be just another name for SRE, DevOps, infrastructure, or backend software engineering teams; but if you aren’t careful, that’s what you’ll get.
Track:
Next in Cloud Native Development
From Smoothie Architecture to Layer Cake with Durable Execution
Traditional cloud applications tend to mix up several core concerns, such as business logic, state management, and handling of failures, into a ‘Smoothie’ architecture, which greatly impedes their development and evolution.
Track:
ML in Practice
LLMs in the Real World: Structuring Text with Declarative NLP
Building machine learning pipelines to extract structured data from unstructured text is a popular problem within an unpopular development lifecycle.
Track:
Resilience Engineering - Culture as a System Requirement
5 Strategies to Resiliently Handle Uncertainty, Time Pressure & Change
As an engineer tasked with keeping large-scale software systems running under changing priorities and time pressure, you need REsilience capabilities that are both technical and organizational to successfully navigate modern software engineering work.