Side Stories

Cross-dimensional perspectives on technology choices

Technology decisions aren't binary. They exist on spectrums, with valid positions at different points depending on context. These side stories explore the dimensions we consider when making choices—not just "which technology" but "which trade-off."

Future-ProofvsLegacy

Future-Proof vs Legacy

When to bet on the new, when to respect the proven

Future-ProofTechnologies built for where computing is going: WASM, Rust, edge-native
LegacyBattle-tested ecosystems with decades of refinement: Python, SQL, POSIX

Not every new technology is better. Not every legacy system is obsolete. The art is knowing which bets to make and which foundations to build on.

Build TimevsRuntime

Build Time vs Runtime

When to pay the cost upfront vs defer to execution

Build TimeCompile-time checks, static analysis, ahead-of-time optimization
RuntimeDynamic dispatch, JIT compilation, runtime reflection

Rust and TypeScript shift errors to build time. Elixir and Python defer to runtime. Each approach has its place—the question is where you want to pay.

Demo++vsAntifragile

Demo++ vs Antifragile

Fast prototypes vs systems that thrive under chaos

Demo++Rapid iteration, quick wins, proof-of-concept velocity
AntifragileSystems that get stronger under stress, chaos engineering, fault tolerance

Some tools are perfect for demos that become production. Others are built for systems that must survive the real world. We need both—and we need to know which is which.

NativevsAbstraction

Native vs Abstraction

Platform intimacy vs write-once portability

NativeDirect platform APIs, maximum performance, platform-specific UX
AbstractionCross-platform frameworks, shared codebases, unified mental models

React Native and Flutter promise write-once mobile. We chose Swift and Kotlin. Here's why platform intimacy won over abstraction for our mobile strategy.

Rust Native BinaryvsWASM Executable

Rust Compiled Executable vs WASM Executable

When to ship a trusted host binary vs a sandboxed extension module

Rust Native BinaryFull host trust, direct OS access, maximum throughput for core runtime responsibilities
WASM ExecutableCapability-gated sandbox, deterministic metering, portable extension surface for user logic

These targets solve different problems. Native Rust is the right place for the engine, networking, and storage. WASM is the right boundary for tenant-defined invariants and plugins where you need explicit authority, bounded execution, and reproducible traces.