<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WebAssembly for Backend Engineers on Atharva Pandey</title><link>https://atharva.page/series/webassembly-for-backend-engineers/</link><description>Recent content in WebAssembly for Backend Engineers on Atharva Pandey</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright ©</copyright><lastBuildDate>Fri, 11 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://atharva.page/series/webassembly-for-backend-engineers/index.xml" rel="self" type="application/rss+xml"/><item><title>Lesson 2: Server-Side WASM — WASI, edge computing, and the universal binary</title><link>https://atharva.page/post/fundamentals/wasm-server-side/</link><pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate><guid>https://atharva.page/post/fundamentals/wasm-server-side/</guid><description>&lt;p&gt;When most people talk about WebAssembly, they mean the browser. That&amp;rsquo;s where it started, that&amp;rsquo;s where the tutorials are, and that&amp;rsquo;s where most of the public discourse still lives. But the more interesting story for backend engineers is what happens when you take the same sandboxed, portable binary model and apply it on the server.&lt;/p&gt;
&lt;p&gt;Server-side WebAssembly — specifically WebAssembly with WASI (the WebAssembly System Interface) — is not a toy. Cloudflare Workers runs WASM. Fastly Compute runs WASM. Fermyon Spin is built on it. The pattern is spreading from edge providers into general-purpose infrastructure. Understanding it now puts you ahead of where most backend engineers are.&lt;/p&gt;</description></item><item><title>Lesson 1: WASM from Go — Compile Go to WebAssembly and run it anywhere</title><link>https://atharva.page/post/fundamentals/wasm-from-go/</link><pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate><guid>https://atharva.page/post/fundamentals/wasm-from-go/</guid><description>&lt;p&gt;I came to WebAssembly skeptically. The pitch — &amp;ldquo;run code anywhere, at near-native speed, in a sandboxed environment&amp;rdquo; — sounded like the kind of claim that looks great in a conference talk and falls apart in production. It took a specific use case to make me take it seriously: I needed to run the same validation logic in three environments — a Go backend, a JavaScript frontend, and a CLI tool — without maintaining three separate implementations of the same business rules.&lt;/p&gt;</description></item></channel></rss>