~/talk

Give superpowers to your Golang application with WebAssembly and Extism

Talkat GoLab 2023 · 2023-11-19..11-21· [webassembly, microservices]
slides:none on file

Extism makes WebAssembly plugins practical for Go by showing a working Go HTTP server with TinyGo, Rust, JavaScript plugins, calling exported functions via the Extism host API. Demo explains string exchange via shared memory string passing (allocate buffer, pass position+size packed into one integer), shows building plugins with Extism PDKs and the Extism Go SDK without dependency so containers stay tiny. Example runs two server instances, final binary images under 9 MB, benchmarks show reasonable throughput and CI optimization downloads only required Wasm per job.

AI-written summary · about

  1. 0:00Introduction to WebAssembly
  2. 6:28First WebAssembly demo
  3. 10:56Challenges with raw WebAssembly
  4. 18:14Introducing Extism plugin system
  5. 22:44Extism Go SDK demo
  6. 28:55Building HTTP server with Extism
  7. 32:15Creating plugins with Extism
  8. 34:26Q&A and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.