Speaker

Edoardo Vacchi

Edoardo Vacchi

Staff Research Engineer @ Dylibso

Milan, Italy

Actions

During my PhD I researched language design and implementation at the University of Milan. I have worked at UniCredit Bank in the R&D department, at Red Hat in the Drools team, and at Tetrate on the Wazero WebAssembly runtime.

Today I joined Dylibso as a Staff Research Engineer, where I work on several Wasm runtimes and other Wasm-related tech.

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • Java & JVM
  • compilers runtimes virtual machines hypervisors
  • Compilers
  • Interpreters
  • Java language
  • webassembly
  • WASM
  • golang
  • go
  • llvm
  • Programming Languages

Write You An Actor (System) For Great Good! (with JBang, JDK 19, records, pattern matching and virtu

Learn everything about all the fanciest recent features of the JDK, by implementing an actor system from scratch!

In this workshop we will explain how an actor system works, and live-code it right before your eyes using expression switches, records, sealed type hierarchies, and virtual threads!

We will compare our actor system to other languages and actor runtimes, and will bring all of this to your fingertips with the power of JBang!

WebAssembly from the inside out

A WebAssembly runtime is an embeddable virtual machine. This allows platforms to dynamically load and execute third-party bytecode without rebuilding their OS and arch-specific binary. While WebAssembly is a W3C standard, there are a lot of mechanics required to do this, and many critical aspects are out-of-scope, so left to the implementation.

Many presentations focus on how end users write a program that compiles to Wasm, with a high-level discussion of how a virtual machine enables this technology. This talk overviews a function call beginning with bytecode, its translation to machine code, and finally how it is invoked from host code.

The implementation used for discussion is the wazero runtime, so this will include some anecdotes that affect these stages, as well as some design aspects for user functions that allow them to behave more efficiently.

When you leave, you'll know how one WebAssembly runtime implements function calls from a technical point of view.

WebAssembly for the Java Geek

When many Java developers hear the word WebAssembly, the first thing they think is “browser technology”. The second thing: “it’s the JVM all over again”. After all, for a Java developer, in-browser apps are prehistory. Indeed, WebAssembly is “a bytecode for the Web”, but the similarities between Java and Wasm really end here.

In this talk, we will compare the WebAssembly spec and WebAssembly runtimes against Java bytecode and the JVM and we will see together why, even as a Java geek, you should still be excited about this technology. In fact, there is more to WebAssembly than “just the web”.

Wasmer Things: An Upside-Down Guide to WebAssembly

As a developer, you may have heard about WebAssembly already:

- as a Web developer, you may have learned how Wasm plugs into your own ecosystem
- as a backend developer, you may know that it is somewhat similar to the .NET CLR or the JVM;
- as a systems developer, you may know that it is a compilation target of your favorite C/C++ or Rust toolchain.

Well, this talk is for all of you!

Countless tutorials are available on the Web to build your first executable, but have you ever tried digging beneath the surface? Join me for this talk and learn more about the WebAssembly specification from the Upside-Down, lower-level perspective of a compiler enthusiast; and discover why more and more projects are making Wasm their sandboxed, memory-safe runtime environment of choice!

Jfokus 2024 Sessionize Event

February 2024 Stockholm, Sweden

CNCF-hosted Co-located Events North America 2023 Sessionize Event

November 2023 Chicago, Illinois, United States

JNation 2023 Sessionize Event

June 2023 Coimbra, Portugal

DevFest Milano 2022 Sessionize Event

January 2023

Edoardo Vacchi

Staff Research Engineer @ Dylibso

Milan, Italy

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top