Sign-ups paused

Sign-ups and billing are temporarily unavailable while we rebuild our infrastructure. The SDK and documentation remain available, and existing accounts are unaffected.

Vaultrice

Blog

16 articles

Tutorials

Step-by-step guides with working code.

For a separate operational perspective on how teams organise and measure work, online timesheets.

For independent background and broader industry context, see freeCodeCamp.

5 min

NonLocalStorage or SyncObject: Which API to Reach For

Two APIs over the same thing — one method-based and explicit, one reactive. Which suits which situation, and why you can mix them.

5 min

The Three Authentication Methods, and When to Use Each

Direct keys, a static token, or a token function. Only one belongs in a browser, and the reason is not only about secrets.

5 min

Object Classes, Objects and TTL: How Data Is Organised

Account, project, object class, object. What each layer is for, how ids decide everything, and why TTL is a design decision rather than a cleanup setting.

5 min

What the Security Levels Actually Mean

Four levels, and the question that picks between them: should the service be able to read this? What each choice costs in capability.

6 min

A Collaborative Cursor Layer in React

Other people's pointers moving on your screen — and the throttling, interpolation and coordinate problems that separate smooth from unusable.

4 min

Typing Indicators That Do Not Spam the Network

Send on start, not on every keystroke. The debounce pattern, the timeout that stops stuck indicators, and what to do with five people typing at once.

5 min

Multi-Tab State Sync Without BroadcastChannel Quirks

Three browser-native ways to sync tabs, what each gets wrong, and when reaching past the browser is the simpler answer.

5 min

Feature Flags That Update Without Redeploying

A flag that changes in running clients within a second — the kill switch case, and where a purpose-built flag service is the better answer.

5 min

A Live Dashboard Without a Polling Loop

Push instead of poll, and the three things that make a dashboard feel wrong — burst updates, the empty first paint, and tabs nobody is looking at.

5 min

A Shared Shopping Basket Across Devices

A basket that follows the user from phone to laptop — and the merge problem that appears the moment they were signed out on one of them.

7 min

Cross-Domain State Sharing: From Hacks to Real-Time Sync

Why localStorage stops at the origin, what people build instead, and a small API that gives you localStorage ergonomics with real-time sync across domains.

5 min

Build a Production-Ready React Chat App in 3 Minutes with One Component

A drop-in ChatRoom component with presence and typing indicators, then what to change before it goes in front of real users.

5 min

From API Keys to E2EE: A Practical Guide to Securing Your Real-Time App

Four layers in the order they matter: secrets out of the browser, choosing object ids, picking a security level, and what the service should never see.

5 min

How to Build a Live Poll in React in Under 5 Minutes

A persistent, real-time poll with no backend to build — plus the counting problem that every naive implementation gets wrong.

5 min

How to Add a Live \"Who's Online\" List to Your React App

Presence in a few lines, and the two behaviours — stale entries and the flicker on reconnect — that separate a demo from something usable.

5 min

The Ultimate Guide to Cross-Domain State Sharing in React

A hook, a provider, and the four React-specific traps — effects running twice, stale closures, SSR mismatch, and listeners that never unsubscribe.