Loading…
Attending this event?
November 11-12, 2024
Salt Lake City, Utah
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for WasmCon 2024 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Mountain Standard Time (UTC-7). To see the schedule in your preferred timezone, please select from the drop-down located at the bottom of the menu to the right.

Monday, November 11
 

8:00am MST

Welcome Coffee
Monday November 11, 2024 8:00am - 9:00am MST
Monday November 11, 2024 8:00am - 9:00am MST
Solutions Showcase - 355 Foyer (Level 3)

8:00am MST

Solutions Showcase
Monday November 11, 2024 8:00am - 5:05pm MST
Monday November 11, 2024 8:00am - 5:05pm MST
Solutions Showcase - 355 Foyer (Level 3)

8:00am MST

Registration & Badge Pick-up
Monday November 11, 2024 8:00am - 5:15pm MST
Monday November 11, 2024 8:00am - 5:15pm MST
Foyer

9:00am MST

Workshop: Choose Your Own Adventure: Wasm Edition - Bailey Hayes & Taylor Thomas, Cosmonic
Monday November 11, 2024 9:00am - 10:00am MST
Join Taylor and Bailey for this Wasm-y twist on a classic 80s and 90s genre: Choose your own adventure! Those who attend will get to choose how, where, and what they can deploy with Wasm using CNCF wasmCloud and other Wasm native tooling like wasi-virt, wasm-tools, and more. This workshop will cover:

- How to deploy wasmCloud in the architecture of your choice from baremetal, Kubernetes, and on the edge.
- How to write a Wasm component and application that can run anywhere, including wasmCloud.
- How to deploy an application and modify its deployment, all without changing code.
Speakers
avatar for Bailey Hayes

Bailey Hayes

CTO, Cosmonic
Bailey Hayes is the CTO at Cosmonic. She believes the future is in distributed systems and WebAssembly (Wasm). She wears many hats in the open source ecosystem from standards to implementations as the W3C WebAssembly WASI Subgroup co-chair, Bytecode Alliance TSC Director, and maintainer... Read More →
avatar for Taylor Thomas

Taylor Thomas

Engineering Director, Cosmonic
Taylor Thomas is an Engineering Director working on WebAssembly platforms at Cosmonic. He actively participates in the open source community and is one of the creators of Krustlet and Bindle. He is a CNCF Ambassador and a regular speaker at various open source conferences and meetups... Read More →
Monday November 11, 2024 9:00am - 10:00am MST
Ballroom 1
  Workshops

10:30am MST

Workshop: Implementing a Wasm Native Database API with Couchbase - Laurent Doguin, Couchbase & Victor Adossi, Cosmonic
Monday November 11, 2024 10:30am - 11:30am MST
In this talk, we will explore the journey of integrating WebAssembly(WASM) support for a database, specifically Couchbase. Aimed at WASM enthusiasts and developers, this session delves into the design, implementation, and performance considerations of adding WASM Interface Types (WIT) to support data operations, their parameters, errors and return types. We will discuss the process of deciding on the right interface design, implementing providers for CNCF wasmCloud, and ensuring optimal performance for data operations. Our implementation features three key interfaces: WASI-Keyvalue, Couchbase Subdoc, and Couchbase Query. We will share insights on the challenges and solutions encountered during this integration, along with best practices for demonstrating and testing these capabilities. Attendees will gain a comprehensive understanding of how to leverage WASM to manage databases in a serverless environment, transforming how data is managed and accessed.
Speakers
avatar for Victor Adossi

Victor Adossi

Backend Engineer, Cosmonic
Talk to me about Rust, WebAssembly, and building microscalers.
avatar for Laurent Doguin

Laurent Doguin

Director DevRel, Couchbase
Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former DevRel practitioner for Clever Cloud and Nuxeo where he devoted his time... Read More →
Monday November 11, 2024 10:30am - 11:30am MST
Ballroom 1
  Workshops

12:00pm MST

1:15pm MST

Keynote Sessions To Be Announced
Monday November 11, 2024 1:15pm - 2:20pm MST
Monday November 11, 2024 1:15pm - 2:20pm MST
WasmCon Keynote Room

2:20pm MST

Coffee Break
Monday November 11, 2024 2:20pm - 3:00pm MST
Monday November 11, 2024 2:20pm - 3:00pm MST
Solutions Showcase - 355 Foyer (Level 3)

3:00pm MST

Embedded Limbo Dancing with Wasm - Dominik Tacke, Siemens AG & Keith Winstein, Stanford University
Monday November 11, 2024 3:00pm - 3:35pm MST
What’s the smallest possible footprint for a WebAssembly application on an embedded device? This talk aims to answer just that. Wasm has some great advantages, including its polyglot nature: the ability to compile multiple languages to the same target, allowing developers unfamiliar with embedded C to program tiny devices, and dynamically load applications on target devices. But this comes at a cost: the footprint of the runtime and the overhead of our chosen languages. What if we could reduce this overhead to the bare minimum? A less-well-known but valuable Wasm feature is that (unlike with Java, JavaScript, Python, etc.) Wasm’s “runtime” can be extraordinarily minimal—almost zero in size. Join as we demonstrate how to make a Wasm runtime“limbo dance”, reducing its overhead to under 5 kilobytes of ROM and a few hundreds of bytes of RAM, and even lower still with some sacrifices.
Speakers
avatar for Dominik Tacke

Dominik Tacke

Principal Key Expert, Siemens AG
Shrinking stuff to fit in constrained devicesI have a MSc in mechatronics engineering and after a decade in small medium enterprises, joined Siemens in 2016. Here I work as a principal key expert on the topic of smart field devices.
avatar for Keith Winstein

Keith Winstein

Associate Professor of Computer Science, Stanford University
Keith Winstein is an associate professor of computer science at Stanford University. He is a contributor to wasm2c and the WebAssembly Binary Toolkit (WABT), as well as Mosh (mobile shell), the Lepton image-compression tool, the Mahimahi network emulators, and qrpff (a six-line DVD... Read More →
Monday November 11, 2024 3:00pm - 3:35pm MST
Ballroom 3
  Practical Wasm

3:45pm MST

Unleash the Power of Open Source WASM on a Hyper-Distributed Cloud - Colin Murphy, Adobe & Douglas Rodrigues, Akamai
Monday November 11, 2024 3:45pm - 4:20pm MST
Adobe has been an early adopter of WebAssembly and an extensive user of edge computing for many years. And we see the release of WASI 0.2 as a turning point in platform engineering. With Akamai and Cosmonic, we're making this platform a reality. We will demonstrate how Adobe I/O Runtime will be able to serve hundreds of customers while leveraging wasmCloud and Akamai in a way that is: Secure: Untrusted code is executed with minimal overhead Efficient: WebAssembly is very fast, simple to operate and runs on demand Integrated: Applications are seamlessly distributed across Adobe’s data centers and Akamai edge locations, combining the best of both worlds while avoiding manual orchestration between cloud providers and CDNs. Hosts automatically start up and join the lattice for minimum operational overhead. Polyglot: Multiple languages can be compiled to WebAssembly components. Furthermore, the component model allows Adobe I/O Runtime to provide access to Adobe APIs without SDKs
Speakers
avatar for Colin Murphy

Colin Murphy

Senior Software Engineer, Adobe
Colin Murphy is a senior software engineer on the Adobe Express team. Prior to his current role, he was responsible for infrastructure of Adobe Document Cloud microservices, including Adobe Sign and Acrobat Web. He has been responsible for the implementation of major portions of Adobe’s... Read More →
avatar for Douglas Rodrigues

Douglas Rodrigues

Senior Architect, Akamai
Douglas Rodrigues is Senior Architect at Akamai where he designs solutions that make the Internet fast, reliable and secure. With an extensive background in software architecture and development, Doug has helped many teams across the world to turn ambitious ideas into creative solutions... Read More →
Monday November 11, 2024 3:45pm - 4:20pm MST
Ballroom 2

3:45pm MST

A Walking Tour of Wasm-Tools - Alex Crichton, Fermyon
Monday November 11, 2024 3:45pm - 4:20pm MST
The `wasm-tools` project contains the underpinnings of Wasmtime's processing of WebAssembly binaries, but it also provides a CLI tool with a rich suite of subcommands for working with WebAssembly files. Come learn about how `wasm-tools` can help you explore and manipulate WebAssembly binaries as well as helping you debug, fuzz, inspect, and test your next wasm project.
Speakers
avatar for Alex Crichton

Alex Crichton

Principal Engineer, Fermyon
Alex is a maintainer of Wasmtime and has been working on WebAssembly since mid-2018. He started with Rust and `wasm-bindgen` and currently works on the Component Model proposal as well as Wasmtime and its surrounding tooling.
Monday November 11, 2024 3:45pm - 4:20pm MST
Ballroom 3
  Practical Wasm

3:45pm MST

Panel Discussion: Safety-Critical Meets Web-Native: Wasm Revolutionizes Embedded Systems - Larry Carvalho, RobustCloud LLC; Emily Ruppel, Robert Bosch LLC; Chris Woods, Siemens; Dan Mihai Dumitriu, Midokura Japan; Stephen Berard, Atym
Monday November 11, 2024 3:45pm - 4:20pm MST
The burgeoning realm of embedded systems, particularly those that are safety-critical and constitute integral components of cyber-physical systems, presents a unique set of challenges and opportunities for the WebAssembly (Wasm) community and runtime projects. As industries like automotive, industrial automation, and consumer electronics, represented by giants such as Bosch, Siemens, and Sony, increasingly adopt and integrate Wasm into their ecosystems, it becomes imperative to address the nuanced requirements of these domains. This panel discussion will explore Wasm's role in advancing innovation, security, and reliability in these fields. Key discussion points will include safety and reliability, resource constraints, real-time performance, security, and standards-based interoperability. Innovative use cases will showcase cutting-edge applications of Wasm in embedded and cyber-physical systems, highlighting collaborative efforts between industry leaders like Bosch, Siemens, and Sony.
Moderators
avatar for Larry Carvalho

Larry Carvalho

Principal Consultant, RobustCloud LLC
Larry Carvalho of RobustCloud LLC provides strategy and insight into the adaption of Edge and Cloud Computing technologies. He provides advisory services and works closely with customers and vendors to help all parts of the ecosystem understand cloud computing, map business goals... Read More →
Speakers
avatar for Chris Woods

Chris Woods

Senior Key Expert, Siemens
Chris Woods has been involved in software development for nearly 25 years, working on everything from C# on Microsoft’s Azure infrastructure through to embedded C/C++ on mobile phones for Nokia. Today Chris is a Senior Key Expert focusing on runtimes and virtualization technology... Read More →
avatar for Emily Ruppel

Emily Ruppel

Research Scientist, Robert Bosch LLC
Emily Ruppel is a research scientist at Bosch RTC in Pittsburgh, Pennsylvania. She works at the intersection of embedded systems and programming languages and is generally interested in pushing Wasm into places it shouldn't necessarily go. Prior to joining Bosch, she earned her PhD... Read More →
avatar for Dan Mihai Dumitriu

Dan Mihai Dumitriu

Cto, Midokura
Dan Mihai Dumitriu is CTO of Midokura, a Sony Group company, leading an R&D team for advanced development of edge computing and AI technologies. He has deep technical insight into complex distributed systems, data center networks, and software architecture. Earlier in his career Dan... Read More →
avatar for Stephen Berard

Stephen Berard

CTO, Atym
Stephen Berard is CTO of Atym and a seasoned digital industry professional with over 20 years of software architecture, design, and implementation experience. Prior to Atym, Stephen was CTO at Momenta Ventures, where he provided strategic guidance to early-stage start-ups. His expertise... Read More →
Monday November 11, 2024 3:45pm - 4:20pm MST
Ballroom 1
  Wasm Ecosystem

4:30pm MST

Elevating Serverless Platforms with Wasm Components - Ritesh Rai, American Express Company & Vamsi Sangavarapu, American Express
Monday November 11, 2024 4:30pm - 5:05pm MST
In this talk, we will explore how WebAssembly (Wasm) and wasmCloud are revolutionizing our enterprise multi-tenant Function-as-a-Service (FaaS) platform at American Express. After a brief introduction to our platform, we will delve into the transformative impact of WebAssembly components on modularity, security, and performance. We will discuss the architectural benefits of WebAssembly, highlighting its ability to provide a portable, efficient, and secure runtime. Attendees will learn how wasmCloud enables us to create modular, high-performance components that enhance our platform’s capabilities. Real-world use cases will be presented to demonstrate how these technologies are set to elevate our platform engineering practices, providing valuable insights and practical knowledge for implementing similar solutions.
Speakers
avatar for Ritesh Rai

Ritesh Rai

Staff Engineering, American Express Company
I am a Staff Engineer responsible for building and maintaining the in house Function-As-A-Service platform at American Express.
avatar for Vamsi Sangavarapu

Vamsi Sangavarapu

Vice President of Engineering, American Express
Vamsi serves as a Vice President of Engineering at American Express, leading engineering teams building UI frameworks and function-as-a-service platform to enable application developers to focus on business features. Vamsi is passionate about developing platforms for engineers, helping... Read More →
Monday November 11, 2024 4:30pm - 5:05pm MST
Ballroom 2

4:30pm MST

Protecting Wasm Workloads with Confidential Computing and TEEs - Drasko Draskovic & Dušan Borovčanin, ULTRAVIOLET
Monday November 11, 2024 4:30pm - 5:05pm MST
In today's cloud and edge computing, WebAssembly (Wasm) is crucial for secure, high-performance applications. This talk explores Confidential Computing and Trusted Execution Environments (TEEs) to protect Wasm using the WebAssembly System Interface (WASI). It focuses on securing Wasm runtimes within TEEs, which function like bare-metal VMs, challenging the enablement of Wasm runtime environments while ensuring minimal Trusted Computing Base (TCB) and hardware attestability. Key topics include privacy-preserving AI and secure multi-party computation, emphasizing core principles such as encryption, isolation, integrity verification, and TEE technologies like AMD SEV-SNP and Intel TDX. Practical examples and insights from the large-scale EU-funded project ELASTIC (https://elasticproject.eu/) demonstrate effective AI workload execution in both cloud and edge environments, highlighting real-world applications and the benefits of these advanced security measures.
Speakers
avatar for Drasko Draskovic

Drasko Draskovic

Founder & CEO, Abstract Machines
Drasko, an IoT and cloud-computing expert with 20+ years of professional experience, has worked on Linux kernel hacking for embedded systems at Texas Instruments. At Alcatel-Lucent and Nokia, he focused on 5G/6G network design and security. Drasko drives CONFIDENTIAL6G, an EU project... Read More →
avatar for Dusan Borovcanin

Dusan Borovcanin

Senior Software Engineer, ULTRAVIOLET
Dušan Borovčanin is a software engineer who has a deep passion for free software and open-source technology, which has driven much of his work in the field. Dušan's focus has been primarily on developing distributed systems and secure computing solutions. He is one of the maintainers... Read More →
Monday November 11, 2024 4:30pm - 5:05pm MST
Ballroom 3
  Practical Wasm

4:30pm MST

Wasi-Webgpu: Build Beautiful Grahpics and Safely Run AI with Any GPU - Sean Isom & Mendy Berger, Renderlet
Monday November 11, 2024 4:30pm - 5:05pm MST
WebAssembly is revolutionizing the way we build modern applications, providing near-native performance and cross-platform capabilities. However, accessing GPU resources for rendering graphics or performing compute operations has been challenging for Wasm applications, especially outside of the browser. Enter wasi-webgpu, a Phase 1 WASI proposal that bridges this gap by exposing the WebGPU API to Wasm guest code through the Component Model. With wasi-webgpu, any Wasm application can leverage the power of any GPU to render stunning 2D and 3D graphics and execute advanced AI algorithms. This talk will explore the design and capabilities of wasi-webgpu, demonstrating how it empowers developers to build high-performance applications that seamlessly integrate GPU functionality. We'll cover: * What is wasi-webgpu and why you should care * Runtime architecture and compatibility with the WebGPU spec * Examples: (time permitting) * Rendering 2D & 3D graphics * GPU-accelerated AI
Speakers
avatar for Mendy Berger

Mendy Berger

Software Engineer, Renderlet
Mendy Berger is a co-champion of the wasi-webgpu proposal, and the author browser.wit.
avatar for Sean Isom

Sean Isom

CEO, renderlet
Sean is the founder of renderlet, an early-stage startup building developer tools for graphics based on WebAssembly. Formerly, Sean was a Sr. Engineering Manager at Adobe, and he spends too much time writing C++ for fun.
Monday November 11, 2024 4:30pm - 5:05pm MST
Ballroom 1
 
Tuesday, November 12
 

8:00am MST

Welcome Coffee
Tuesday November 12, 2024 8:00am - 9:00am MST
Tuesday November 12, 2024 8:00am - 9:00am MST
Solutions Showcase - 355 Foyer (Level 3)

8:00am MST

Registration & Badge Pick-up
Tuesday November 12, 2024 8:00am - 5:00pm MST
Tuesday November 12, 2024 8:00am - 5:00pm MST
Foyer

8:00am MST

Solutions Showcase
Tuesday November 12, 2024 8:00am - 7:00pm MST
Tuesday November 12, 2024 8:00am - 7:00pm MST
Solutions Showcase - 355 Foyer (Level 3)

9:00am MST

Keynote Sessions To Be Announced
Tuesday November 12, 2024 9:00am - 10:35am MST
TBA
Tuesday November 12, 2024 9:00am - 10:35am MST
TBA

10:35am MST

Coffee Break
Tuesday November 12, 2024 10:35am - 11:00am MST
Tuesday November 12, 2024 10:35am - 11:00am MST
Solutions Showcase - 355 Foyer (Level 3)

11:00am MST

Bootstrapping Ecosystems: Unveiling the Power of the Component Model - Oscar Spencer, F5 NGINX
Tuesday November 12, 2024 11:00am - 11:35am MST
The WebAssembly Component Model promises many things, but one of the most exciting promises is cross-ecosystem component composition. You're able to choose the right source language for various aspects of your application, whether that's Rust for zippy media codecs, Go for its excellent cryptography stack, or a high-level language like JavaScript for your business logic. The Component Model proves itself invaluable for budding ecosystems like that of the Grain programming language. Developers who have wanted to use Grain to write WebAssembly but found the ecosystem of libraries not yet mature enough are now able to depend on libraries from any language ecosystem. In this talk, we'll explore what's possible with composition through the Component Model, how developers use it today, and where it can help you in everyday development.
Speakers
avatar for Oscar Spencer

Oscar Spencer

Principal Engineer, F5 NGINX
Oscar Spencer is the co-creator of Grain, an easy-to-use functional language for WebAssembly, and Principal Engineer at F5 NGINX, building products that leverage WebAssembly.
Tuesday November 12, 2024 11:00am - 11:35am MST
Ballroom 2
  Languages

11:00am MST

WebAssembly at Google - Thomas Nattestad & Thomas Steiner, Google
Tuesday November 12, 2024 11:00am - 11:35am MST
From the V8 team to the Emscripten toolchain team to the many product teams that benefit from the advantages of Wasm in their libraries and flagship apps, WebAssembly plays a crucial role in Google’s strategy. This talk gives a comprehensive overview of the many ways Wasm is used at Google.
Speakers
avatar for Thomas Nattestad

Thomas Nattestad

Product Manager, Google
Product manager owner for new experiences on the web
avatar for Thomas Steiner

Thomas Steiner

Developer Relations Engineer, Google
Thomas Steiner is a Developer Advocate at Google Hamburg, focused on making the Web a better place through standardization, creating and sharing best practices, and doing research. He blogs at https://blog.tomayac.com/ and tweets as @tomayac.
Tuesday November 12, 2024 11:00am - 11:35am MST
Ballroom 3

11:00am MST

Panel Discussion: Playing Safely in the Sandbox ― Keeping WebAssembly Secure - Ram Iyengar, Cloud Foundry Foundation; Ralph Squillace, Microsoft Corporation; Luke Wagner, Fastly; Bailey Hayes, Cosmonic
Tuesday November 12, 2024 11:00am - 11:35am MST
WASM (WebAssembly) is rapidly gaining traction, but a comprehensive understanding of its security landscape remains fragmented. This panel discussion aims to bring together WASM experts and security enthusiasts to address this gap. This discussion will provide a valuable starting point for developers building secure WASM applications. It will also benefit WASM users by raising their awareness of potential security concerns. The discussion is expected to span the following major areas: Built-in WASM security features and limitations Security tools available for the WASM ecosystem Potential attack vectors and mitigation strategies Best practices for secure WASM development
Speakers
avatar for Ralph Squillace

Ralph Squillace

Principal Product Manager, Microsoft
Professionally trained in history; don't tell him, because he's professionally suffered in distributed applications for the past 20 years or so. A veteran of OSS wars inside the megacorp, he's thrived as the world changed. He runs Ubuntu at work, except for those times when he does... Read More →
avatar for Bailey Hayes

Bailey Hayes

CTO, Cosmonic
Bailey Hayes is the CTO at Cosmonic. She believes the future is in distributed systems and WebAssembly (Wasm). She wears many hats in the open source ecosystem from standards to implementations as the W3C WebAssembly WASI Subgroup co-chair, Bytecode Alliance TSC Director, and maintainer... Read More →
avatar for Ram Iyengar

Ram Iyengar

Chief Evangelist, Cloud Foundry Foundation
Ram Iyengar is an engineer by practice and an educator at heart. He was (cf) pushed into technology evangelism along his journey as a developer and hasn’t looked back since! He enjoys helping engineering teams around the world discover new and creative ways to work. He is a proponent... Read More →
avatar for Luke Wagner

Luke Wagner

Distinguished Engineer, Fastly
Luke Wagner is a Distinguished Engineer at Fastly, working on WebAssembly standards and evolution. Before joining Fastly, Luke worked for more than a decade at Mozilla on Firefox, the JavaScript engine, performance, security and Web standards. During this time, Luke co-created WebAssembly... Read More →
Tuesday November 12, 2024 11:00am - 11:35am MST
Ballroom 1
  Wasm Ecosystem

11:45am MST

Composable Concurrency for WebAssembly Components - Joel Dice, Fermyon Technologies
Tuesday November 12, 2024 11:45am - 12:20pm MST
The Component Model proposal for WebAssembly provides fine-grained sandboxing and high-level, polyglot composition for libraries and applications. The next major evolution of that proposal will provide composable concurrency, allowing components to communicate among themselves and with the outside world in a way that is both efficient and idiomatic for a wide range of source languages. This talk will provide an overview of the design and implementation of this new feature, as well as provide examples which demonstrate how to use it with various programming languages such as Python and Rust.
Speakers
avatar for Joel Dice

Joel Dice

Principal Software Engineer, Fermyon Technologies
Joel is an experienced software engineer with a background in real time communications, distributed systems, and compilers. He's currently a principal engineer at Fermyon, working on projects like WASI, the WebAssembly Component Model, and improved tooling support for various programming... Read More →
Tuesday November 12, 2024 11:45am - 12:20pm MST
Ballroom 2
  Languages

11:45am MST

Whamm! A WebAssembly Bytecode Instrumentation DSL - Elizabeth Gilbert, Carnegie Mellon University (CMU)
Tuesday November 12, 2024 11:45am - 12:20pm MST
Debugging and profiling programs is done through instrumenting the program-under-observation (inserting instructions to monitor dynamic execution). The most-common techniques inject instructions directly into the program. While this enables tools to support any domain, it intrudes on the program state space, complicates the implementation, limits the scope of observation, and cannot dynamically adapt. These issues can be remedied by interfacing with an engine, like Wizard, with instrumentation support. A recent ASPLOS paper demonstrated how to build support that protects the application, provides consistency guarantees, applies JIT optimizations, and more. However, this technique limits a tool's scope to programs that can run on such engines. This talk presents the design of a new instrumentation DSL for Wasm that abstracts above the injection technique enabling tooling to support a wide domain of applications while leveraging runtime capabilities as-available without reimplementation.
Speakers
avatar for Elizabeth Gilbert

Elizabeth Gilbert

PhD Student, Carnegie Mellon University (CMU)
I am a PhD student at Carnegie Mellon University with research interests in developer tooling and distributed systems. WebAssembly provides a compelling domain as it is a common, language-independent executable format upon which many new distributed application platforms are being... Read More →
Tuesday November 12, 2024 11:45am - 12:20pm MST
Ballroom 1
  Wasm Ecosystem

12:25pm MST

1:30pm MST

Exploring C# Wasm Components - James Sturtevant, Microsoft
Tuesday November 12, 2024 1:30pm - 2:05pm MST
In this talk we will use C# to build Wasm components that can interact with components written in other languages. You will learn how to build Wasm components using standard .NET tooling, use wit-bindgen to generate component bindings and then integrate them with other Wasm components. Along the way you will learn about WebAssembly Interface Type (WIT) files and touch upon how the Wasm ABI works. Finally, we will show off the future projects we have planned that will make building Wasm in .NET a seamless experience and share where you can get involved!
Speakers
avatar for James Sturtevant

James Sturtevant

Software developer, Microsoft
James Sturtevant is enthusiastic about creating technology in the cloud native ecosystem. He is a maintainer of the containerd runwasi project, contributes to Kubernetes as a sig-windows tech lead, and is a Recognized Contributor to the ByteCode Alliance. At Microsoft, James works... Read More →
Tuesday November 12, 2024 1:30pm - 2:05pm MST
Ballroom 2
  Languages

1:30pm MST

The Future of Green Cloud: Serverless WebAssembly on Arm64 Architecture - Kate Goldenring, Fermyon & Aaron Williams, Ampere Computing
Tuesday November 12, 2024 1:30pm - 2:05pm MST
The software carbon intensity (SCI) of an application is the sum of its operational and embodied emissions. Serverless provides a path towards reducing operational emissions by running event-driven applications only as needed. However, traditional serverless platforms face limitations due to slow startup times of MicroVMs and containers. WebAssembly (Wasm) addresses this with sub-millisecond startups, lowering SCI. Furthermore, Wasm is platform-agnostic, enabling applications to be built once and run anywhere, continually optimizing for the greenest architecture, such as Arm64. Ampere Arm64 CPUs use 2.8x less power than equivalent x86_64 CPUs, offering lower SCI by improving "performance per watt”. This talk will cover the sustainable features of Wasm and Arm64 and demonstrate deploying serverless Wasm applications on Kubernetes using open-source tools Spin and SpinKube. By the end, you’ll understand how to leverage Wasm and Arm64 for a cost-effective and sustainable cloud.
Speakers
avatar for Kate Goldenring

Kate Goldenring

Senior Software Engineer, Fermyon
Kate Goldenring is a senior software engineer at Fermyon and serves as co-chair of the Cloud Native Computing Foundation IoT Edge Working Group. She is an open-source developer who is drawn to building the best of what’s to come, maintaining projects focused on serverless WebAssembly... Read More →
avatar for Aaron Williams

Aaron Williams

Sr. Engineer/ Dev Rel, Ampere Computing
Aaron is a Senior Engineer- Developer Advocate and Community Manager for Ampere Computing and runs the AArch64 Server community (bit.ly/ampComm). He has held similar roles for various ASF and LF projects, including LF Edge. He worked as a software engineer at SAP working on various... Read More →
Tuesday November 12, 2024 1:30pm - 2:05pm MST
Ballroom 3

1:30pm MST

wRPC: Distributed Components, No Assembly Required - Roman Volosatovs & Taylor Thomas, Cosmonic
Tuesday November 12, 2024 1:30pm - 2:05pm MST
One of the most beloved features of the component model is extensibility. As the WebAssembly ecosystem continues to grow, the WebAssembly community will need extensibility beyond component composition to build everything from plugins to fully distributed microservices and everything in between. This is where wRPC (WIT-RPC), a WebAssembly component-native, transport-agnostic RPC protocol and framework comes in. wRPC facilitates WIT (WebAssembly Interface Type) defined composition over network, IPC, or other means of communication. What this means is every WebAssembly component can be used with wRPC out-of-the-box using your execution model of choice. This talk will discuss why wRPC exists, the design behind it, and how you can integrate it with your WebAssembly runtimes and platforms. Through many diagrams and demos, you’ll learn why wRPC is important and how it can be used to create reusable, language-agnostic plugins and distributed component communication.
Speakers
avatar for Taylor Thomas

Taylor Thomas

Engineering Director, Cosmonic
Taylor Thomas is an Engineering Director working on WebAssembly platforms at Cosmonic. He actively participates in the open source community and is one of the creators of Krustlet and Bindle. He is a CNCF Ambassador and a regular speaker at various open source conferences and meetups... Read More →
avatar for Roman Volosatovs

Roman Volosatovs

Principal Software Engineer, Cosmonic
Roman is a software engineer passionate about WebAssembly. He has extensive experience in building large-scale distributed, secure and performant LPWAN networks and is currently bringing his expertise to Cosmonic as Principal Software Engineer. In his spare time Roman contributes... Read More →
Tuesday November 12, 2024 1:30pm - 2:05pm MST
Ballroom 1
  Wasm Ecosystem

2:15pm MST

WASI to Go: Write Once, Go Anywhere - Jiaxiao Zhou, Microsoft & Randy Reddig, Fastly
Tuesday November 12, 2024 2:15pm - 2:50pm MST
Go is loved by developers for its simplicity, concurrency and efficiency. This talk explores how Go developers can quickly and easily build Wasm components for cloud-native workloads using new and existing open-source tools: * Generate idiomatic Go bindings for WebAssembly components using `wit-bindgen-go` * Compile a component with TinyGo * Run the component with Wasmtime The audience will learn how to use these tools to build a portable and language-agnostic WebAssembly component to handle HTTP requests using the emerging `wasi-http` standard. This talk concludes with a discussion on areas for improvement to enhance the Go developer experience for building WebAssembly applications.
Speakers
avatar for Randy Reddig

Randy Reddig

VP, Technology Research & Incubation, Fastly
avatar for Jiaxiao Zhou

Jiaxiao Zhou

Software Engineer, Microsoft
Jiaxiao (Joe) Zhou is a Software Engineer at Microsoft. He is on the Azure Container Upstream team and works on bringing WebAssembly to the cloud through projects like "runwasi", "SpiderLightning", and "containerd-wasm-shims". He is a Recognized Contributor to the Bytecode Alliance... Read More →
Tuesday November 12, 2024 2:15pm - 2:50pm MST
Ballroom 2
  Languages

2:15pm MST

Do More in the Browser with Wasm Components - Calvin Prewitt, JAF Labs & Mendy Berger, Renderlet
Tuesday November 12, 2024 2:15pm - 2:50pm MST
With the Web IDL now available as a Wit package, any programming language can leverage browser APIs, just like JavaScript. Our speakers explain how this works and showcase the exciting possibilities it opens up. Using WASI implementations built for the browser, components running in a Service Worker can intercept outbound HTTP requests, responding in the place of the server. Opening up interesting offline as well as local-first applications.
Speakers
avatar for Mendy Berger

Mendy Berger

Software Engineer, Renderlet
Mendy Berger is a co-champion of the wasi-webgpu proposal, and the author browser.wit.
avatar for Calvin Prewitt

Calvin Prewitt

CEO, JAF Labs, JAF Labs
Creator of wa.dev, a WebAssembly component registry service. Co-chair of the Bytecode Alliance's SIG Packaging group and co-chair of the JavaScript subgroup (SIG Guest Languages).
Tuesday November 12, 2024 2:15pm - 2:50pm MST
Ballroom 1
  Wasm Ecosystem

2:50pm MST

Coffee Break
Tuesday November 12, 2024 2:50pm - 3:30pm MST
Tuesday November 12, 2024 2:50pm - 3:30pm MST
Solutions Showcase - 355 Foyer (Level 3)

3:30pm MST

Behind the Scenes: Debugging Kotlin/Wasm - Zalim Bashorov & Artem Kobzar, JetBrains
Tuesday November 12, 2024 3:30pm - 4:05pm MST
Kotlin is a modern statically typed programming language developed by JetBrains, designed to be used across different platforms. WebAssembly a portable binary format, designed to be fast and safe, enables running high-performance code in various environments. Combining the two technologies, Kotlin/Wasm allows developers to write efficient and portable code that can be executed in any Wasm-enabled environment and build from high-performance web applications to serverless functions. In this talk, we’ll explore existing debugger capabilities when targeting Wasm from a user point of view. Then, we will go behind the scenes of Kotlin/Wasm tooling and look at internals allowing debugging Kotlin inside WebAssembly.
Speakers
avatar for Artem Kobzar

Artem Kobzar

Senior Software Engineer, JetBrains
I'm working for JetBrains on the compiler from Kotlin to WebAssembly (previously on the compiler from Kotlin to JavaScript). Also, I'm helping with the SourceMap Specification as an invited expert in TC39.
Tuesday November 12, 2024 3:30pm - 4:05pm MST
Ballroom 2
  Languages

3:30pm MST

FaaSter: Performance Adventures Serving HTTP with WebAssembly - Alex Crichton, Fermyon
Tuesday November 12, 2024 3:30pm - 4:05pm MST
A common WebAssembly use case is to handle HTTP requests using short-lived WebAssembly instances. This talk explores optimizations like Wasmtime's pooling allocator, the use of Intel MPK, and virtual memory tricks Wasmtime uses to optimize instantiation. Attendees can expect to hear some rough "rules of thumb" for various performance metrics and we'll point them to ways to collect benchmark data themselves.
Speakers
avatar for Alex Crichton

Alex Crichton

Principal Engineer, Fermyon
Alex is a maintainer of Wasmtime and has been working on WebAssembly since mid-2018. He started with Rust and `wasm-bindgen` and currently works on the Component Model proposal as well as Wasmtime and its surrounding tooling.
Tuesday November 12, 2024 3:30pm - 4:05pm MST
Ballroom 3
  Practical Wasm

3:30pm MST

Contain Yourself: Wasm and the OCI Spec - Taylor Thomas, Cosmonic & James Sturtevant, Microsoft
Tuesday November 12, 2024 3:30pm - 4:05pm MST
Sure, we all love Wasm, but how are you actually supposed to deploy and consume it? The OCI Artifact guidance provides a standardized way to build and distribute content of all shapes and sizes. In this session, we’ll introduce you to the Wasm OCI Artifact specification and how you can use it to distribute, discover, and consume Wasm components just like other cloud native artifacts – all while using your existing tooling and controls. In this talk we’ll break down how to package and use Wasm as OCI artifacts, complete with live demos. We’ll show how you can use common tooling to pull the same Wasm component from a registry and run it seamlessly across runtimes such as runwasi and wasmCloud. Plus, we’ll demonstrate how these components fit neatly into dependency management. Join us for a session packed with insights, live demos, and a dash (or two) of humor, as we explore the future of Wasm with the OCI spec.
Speakers
avatar for James Sturtevant

James Sturtevant

Software developer, Microsoft
James Sturtevant is enthusiastic about creating technology in the cloud native ecosystem. He is a maintainer of the containerd runwasi project, contributes to Kubernetes as a sig-windows tech lead, and is a Recognized Contributor to the ByteCode Alliance. At Microsoft, James works... Read More →
avatar for Taylor Thomas

Taylor Thomas

Engineering Director, Cosmonic
Taylor Thomas is an Engineering Director working on WebAssembly platforms at Cosmonic. He actively participates in the open source community and is one of the creators of Krustlet and Bindle. He is a CNCF Ambassador and a regular speaker at various open source conferences and meetups... Read More →
Tuesday November 12, 2024 3:30pm - 4:05pm MST
Ballroom 1
  Wasm Ecosystem

4:15pm MST

Lightning Talk: From Server to Client: Ruby on Rails on WebAssembly - Vladimir Dementyev, Evil Martians
Tuesday November 12, 2024 4:15pm - 4:25pm MST
Ruby on Rails is a famous “batteries included” framework for the rapid development of web applications. Its full-stack promise comes in a server-oriented, or HTML-over-the-Wire flavor: a server oversees everything from database interactions to your application UI/UX. And whenever there is a server involved, the network and its unpredictability come into play. No matter how much you enjoy developing with Rails, it would be hard to achieve the same level of user experience as with client-side and especially local-first frameworks. And here comes Wasm. With the help of WebAssembly, we can do a radical shift—bring the Rails application right into your browser, and make it local-first! In my talk, I want to discuss the challenges of making a classic web framework Wasm compatible, the techniques we can use to run server-first applications in the browsers and what are the use cases.
Speakers
avatar for Vladimir Dementyev

Vladimir Dementyev

Principal Backend Engineer, Evil Martians
Vladimir is a mathematician who found his happiness in programming Ruby, contributing to open source and being an Evil Martian.
Tuesday November 12, 2024 4:15pm - 4:25pm MST
Ballroom 2

4:15pm MST

The WebAssembly Component Model - Rocketfuel for WebDevelopment and APIs - Timo Stark, NGINX
Tuesday November 12, 2024 4:15pm - 4:50pm MST
At NGINX, we've spent the last 18 months delving into the world of WebAssembly Component Model, actively participating in its development and seamless integration. In this session, dive deep into the core of the WebAssembly Component Model and discover its inner workings. Understand why 'WIT' and the ecosystem surrounding these concepts are driving the evolution of the WebAssembly Component Model, revolutionizing web development. Explore the significance of integrating a WebAssembly runtime, featuring a live demo showcasing the robust security and sandbox capabilities. Moreover, we'll shed light on how to write and compile WebAssembly Components, their deployment across diverse runtimes, and the art of linking them together.
Speakers
avatar for Timo Stark

Timo Stark

Head of Engineering, DoHo Engineering GmbH
Timo Stark (33 years, Father of two, Husband, Software Engineer, Hacker, Nerd) is a seasoned web developer with over 15 years of experience in the industry. His journey in web development began at the age of 12, igniting a lifelong passion for technology and innovation. Timo's professional... Read More →
Tuesday November 12, 2024 4:15pm - 4:50pm MST
Ballroom 3
  Practical Wasm

4:15pm MST

WebAssembly for IoT Devices: Interfacing with USB and I2C Hardware - Merlijn Sebrechts & Michiel Van Kenhove, Imec and Ghent University
Tuesday November 12, 2024 4:15pm - 4:50pm MST
WebAssembly offers a lot of advantages for IoT and embedded development: developers can use modern toolchains, diverse programming languages and sandboxing technology on truly tiny devices like ESP32 microcontrollers. Support for these use-cases is improving with the newly formed Embedded SIG and new interfaces for connecting WebAssembly applications to underlying hardware via USB and I2C. This talk explains how WebAssembly improves embedded development and shows how to control connected USB and I2C devices from WebAssembly. It covers the WASI-USB and WASI-I2C proposals and explains how to embed a device driver in WebAssembly. The session also takes a look at the overhead of these interfaces and embedded WebAssembly in general. The session closes with a peek into the future.
Speakers
avatar for Michiel Van Kenhove

Michiel Van Kenhove

PhD Student & Teaching Assistant, Imec and Ghent University
avatar for Merlijn Sebrechts

Merlijn Sebrechts

Senior Researcher & Lecturer, Imec and Ghent University
Dr. Merlijn Sebrechts is a senior researcher at imec, helping companies streamline how they deliver software to the cloud and on devices. He also teaches at Ghent University on topics such as Systems Design, Open Source and Cybersecurity. He has extensive experience in open source... Read More →
Tuesday November 12, 2024 4:15pm - 4:50pm MST
Ballroom 1
  Wasm Ecosystem

5:30pm MST

Attendee Reception
Tuesday November 12, 2024 5:30pm - 7:00pm MST
Tuesday November 12, 2024 5:30pm - 7:00pm MST
Solutions Showcase - 355 Foyer (Level 3)
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.