Native and Web

Code runs in browsers, apps and wrappers. Each choice carries its own friction, and the pretence of seamlessness has a cost. These essays explore where the web meets the device, and why it matters.