Surface Webb Where Code Meets the Cutting Edge

Surface Webb

Where Code Meets the Cutting Edge

Latest Articles

Beyond Three.js: Seven Libraries Doing the Heavy Lifting on the 3D Web
Infrastructure & Performance

Beyond Three.js: Seven Libraries Doing the Heavy Lifting on the 3D Web

Three.js gets all the press, but the 3D web runs on a deeper bench. From full-featured engines to purpose-built physics and scene graph tools, here are seven libraries quietly shaping 3D-first development — and when the obvious choice is still the right one.

Your Next Frontend Hire Might Be a Game Dev in Disguise
Web Development

Your Next Frontend Hire Might Be a Game Dev in Disguise

Spatial web projects don't fit inside a traditional web team's job descriptions — and the hiring market proves it. Here's how US agencies and product teams are blending game engine thinking into frontend roles, what portfolio red flags to watch for, and why upskilling beats bidding wars.

The Fold Is a Lie: Rethinking Navigation for a Web That Goes All the Way Down
Web Development

The Fold Is a Lie: Rethinking Navigation for a Web That Goes All the Way Down

Thirty years of scroll-based muscle memory is about to hit a wall — because in spatial and 3D web environments, there is no 'below the fold.' Here's what depth-based wayfinding, gaze anchoring, and spatial bookmarks look like in practice, and why quitting the scroll bar might be the best thing that ever happened to interface design.

Spatial Computing Is Coming to the Laptop on Your Desk — Web Devs, Here's Your Prep List
Infrastructure & Performance

Spatial Computing Is Coming to the Laptop on Your Desk — Web Devs, Here's Your Prep List

Spatial computing isn't staying in the headset aisle. As mainstream hardware — including the Chromebooks sitting in millions of classrooms and offices — starts shipping with depth sensors and spatial awareness baked in, web developers are about to face a very different kind of user base. Here's what the shift looks like and how to get your stack ready before the wave hits.

Close Enough to Creep You Out: The Psychology of Almost-Perfect Spatial Interfaces
Web Development

Close Enough to Creep You Out: The Psychology of Almost-Perfect Spatial Interfaces

There's a strange place between 'broken' and 'perfect' where spatial interfaces live rent-free in users' heads — and not in a good way. When your touch UI is 95% accurate but still feels off, you've wandered into the uncanny valley of interaction design. Here's what's actually happening, and why that last 5% is the hardest part of the whole job.

Your Spatial App Is Eating Batteries Alive — Here's Why the Math Doesn't Add Up
Infrastructure & Performance

Your Spatial App Is Eating Batteries Alive — Here's Why the Math Doesn't Add Up

Spatial web apps are draining device batteries at rates that seem to defy logic — and the culprit isn't always the obvious one. We dug into power profiling data to uncover the hidden consumption patterns that are quietly murdering your users' battery life, and found some surprisingly fixable problems.

Forget the Demo: Which Spatial Web Products Are Actually Making Money in 2025
Web Development

Forget the Demo: Which Spatial Web Products Are Actually Making Money in 2025

The spatial web is full of impressive demos and empty wallets. We cut through the noise to examine which spatial application categories are generating real revenue, what realistic adoption timelines look like, and how to tell whether your idea solves an actual problem or just looks cool at a conference.

Stop Inventing Gestures: The Unwritten Rulebook of Spatial Interaction That Users Already Know
Web Development

Stop Inventing Gestures: The Unwritten Rulebook of Spatial Interaction That Users Already Know

Every spatial app that ships with a custom gesture system ships with a tutorial nobody reads and a frustration nobody talks about. We mapped the gesture conventions that have actually stuck across platforms and built a practical framework for knowing when to follow the rules — and when breaking them might actually pay off.

Your Code Is Perfect. Your Users' World Is Not.
Web Development

Your Code Is Perfect. Your Users' World Is Not.

You've profiled every frame, squashed every memory leak, and your spatial app runs like a dream in the lab. Then it hits real users and falls apart. Here's what your development environment isn't telling you—and how to actually fix it.

Debugging Blind: How Your Mouse Is Lying to You About Your Spatial App
Web Development

Debugging Blind: How Your Mouse Is Lying to You About Your Spatial App

If you're building spatial web experiences but debugging them with a trackpad and a right-click menu, you're working with a massive blind spot. Here's why pointer-centric dev tools are quietly sabotaging your gesture-first apps — and what you can actually do about it.

Controller Specs Are a Fantasy: The Real Drift and Jitter Problems Wrecking Your Spatial App
Web Development

Controller Specs Are a Fantasy: The Real Drift and Jitter Problems Wrecking Your Spatial App

Manufacturers promise sub-millimeter precision, but real-world motion controllers tell a very different story. If your spatial web app feels janky even after you've optimized everything else, the problem might be hiding inside the hardware spec sheet itself.

Vibrations Are Lying to You: The Psychology Behind Haptic Feedback in Spatial Apps
Web Development

Vibrations Are Lying to You: The Psychology Behind Haptic Feedback in Spatial Apps

Haptic feedback is one of the most powerful — and most misunderstood — tools in a spatial app developer's kit. It can make a clunky interaction feel polished, but it can also paper over design problems that will eventually catch up with you. Here's what's really going on under the hood.

Your App Passes Every Benchmark and Users Still Hate Touching It
Web Development

Your App Passes Every Benchmark and Users Still Hate Touching It

Your telemetry looks clean. Input latency is under 20ms. So why are users describing your spatial app as 'clunky' and 'laggy'? The answer lives in the gap between what your profiler measures and what the human nervous system actually experiences.

FPS Is Lying to Your Face: The Real Metrics Behind Spatial Web Performance
Infrastructure & Performance

FPS Is Lying to Your Face: The Real Metrics Behind Spatial Web Performance

Your frame rate dashboard looks great. Your users think your app feels broken. There's a reason for that disconnect—and it has nothing to do with GPU utilization. Here's what spatial web developers are actually getting wrong about performance measurement.

Scaling to 500 Users Shouldn't Break Everything: The Hidden Memory Crisis in Spatial Web Apps
Infrastructure & Performance

Scaling to 500 Users Shouldn't Break Everything: The Hidden Memory Crisis in Spatial Web Apps

Your spatial app runs beautifully in development, then mysteriously implodes the moment real users show up in numbers. The culprit isn't your code logic — it's a chain of memory failures hiding just below the surface that most developers never see coming until it's too late.

Who Gets Left Behind: The Accessibility Gap Nobody in Spatial Web Dev Wants to Talk About
Web Development

Who Gets Left Behind: The Accessibility Gap Nobody in Spatial Web Dev Wants to Talk About

Gesture-first interfaces and immersive 3D environments look incredible in demos, but they're quietly shutting out roughly one in four Americans with some form of disability. Here's why the spatial web has an accessibility crisis on its hands — and what developers can actually do about it.

Frame Rate Looks Fine, So Why Does Your Spatial App Feel Like Molasses?
Infrastructure & Performance

Frame Rate Looks Fine, So Why Does Your Spatial App Feel Like Molasses?

Your profiler says 60fps. Your users say it feels awful. The culprit isn't where you're looking. We dig into the sneaky, non-obvious performance killers in spatial web apps—from bloated scene graphs to physics engine misconfigurations—that never show up on the obvious dashboards until your reviews tank.

Building a Gesture Vocabulary That Actually Makes Sense to Users
Web Development

Building a Gesture Vocabulary That Actually Makes Sense to Users

Gesture design in spatial computing is less like button layout and more like teaching users a new language — one they have to pick up on the fly. Here's how to build a gesture vocabulary that feels instinctive from the start, without blowing your budget on headset-based testing.

3D Apps Are Quietly Eating Your RAM: A Developer's Guide to Plugging the Leaks
Web Development

3D Apps Are Quietly Eating Your RAM: A Developer's Guide to Plugging the Leaks

Spatial web apps carry a memory burden that flat web experiences never had to deal with — multiple rendering contexts, live gesture tracking, and environmental mapping all competing for the same finite resources. If you've ever watched your WebXR app balloon to 2GB of RAM mid-session, this one's for you. Here's how to find the leaks, understand why they happen, and cut your memory footprint without trashing visual quality.

20 Milliseconds to Ruin Everything: The Hidden Latency Tax Destroying Your Spatial Web App
Infrastructure & Performance

20 Milliseconds to Ruin Everything: The Hidden Latency Tax Destroying Your Spatial Web App

In spatial web apps, lag isn't just an annoyance—it's a immersion killer that compounds across every gesture, frame, and hand-tracked movement. Here's what the real latency budgets look like, where the thresholds actually are, and what you can do about it before your users start feeling sick.