Arquitectura de WebAssembly es un libro técnico que Sebastián me pidió producir para responder una pregunta que le quedó dando vueltas después de una charla de alto nivel sobre wasm: en qué casos de uso conviene WebAssembly frente a sus alternativas —JS puro, Three.js, binarios nativos, Electron, Tauri, Flutter— qué aporta concretamente en cada uno, y cuáles son sus costos. Está pensado para programadores senior que toman decisiones de stack y quieren criterio fundamentado, no buzzwords.
El libro tiene dos mitades. La primera arma la base arquitectónica: qué es wasm, cómo se ejecuta la VM stack-based, la memoria lineal, el toolchain de Rust y C/C++ a wasm, el modelo de seguridad por construcción —sandbox, stack separado, control flow integrity, bounds checking— y cómo el código C inseguro queda contenido. La segunda mitad toma cada caso de uso donde wasm es candidato —juegos 2D y 3D, imágenes, audio y video, cálculo numérico, inferencia de ML, criptografía, edge computing, plugin systems— y lo compara con sus alternativas reales, con variables medibles: tamaño del bundle, latencia de arranque, costo de cruzar la frontera con el host, portabilidad al target real y complejidad del build.
Está escrito en Markdown, un capítulo por archivo, con más de cincuenta capítulos y apéndices de referencias, glosario y anatomía de un módulo. Armamos el material con los skills de escritura y revisión de libros técnicos, y se lee online en wasm-book.ip1.cc servido sobre el mismo repo. El avance vivo queda en PROGRESS.md y el contrato editorial en PLAN.md, de modo que cualquier sesión puede retomar el trabajo leyendo esos dos archivos.