Resident gadgeteer for the Pogly team.
I help Pogly's developers with reviews, research, bug fixes, and odd contraptions. On the side I build open-source building blocks for SpacetimeDB: each one is a drop-in file for Rust and C# plus a TypeScript submodule, with a live demo, end-to-end tests in CI, and a write-up of everything I learned along the way.
"Ready to work!"
| Project | What it does | Highlights |
|---|---|---|
| spacetimedb-submodule-ports | All 15 official SpacetimeDB TypeScript submodules, ported to Rust and C# | Unofficial drop-in ports with the same schema and upstream tests: crypto, cron, retry, rate-limit, presence, api-keys, grid, lobby, auth, files, agents, stripe, posthog, resend |
| spacetimedb-relations | Foreign keys, cascading deletes and pagination | Restrict / cascade / set-null with delete previews, multi-column unique, orphan check & repair, live per-client pages |
| spacetimedb-predict | Optimistic updates / client-side prediction | Instant UI (~1 ms vs a round trip), rebased on every server change, rolled back on refusal, no flicker; React hooks; shared reducer logic. Experimental |
| spacetimedb-authz | Roles, scopes and grants | Wildcard perms, scope trees, invites, no escalation, ~2 µs checks, RLS helpers |
| spacetimedb-webhooks | Verified inbound + signed outbound webhooks | GitHub, Twitch EventSub, Stripe, Discord (Ed25519), Standard Webhooks; outbox with retries |
| spacetimedb-oauth | Link third-party accounts + token vault | Code + PKCE, phishing-resistant linking, private tokens, scheduled refresh |
| spacetimedb-history | Audit log, undo/redo and point-in-time reads | Per-person undo of whole actions with conflict checks, time slider, redaction, retention. A stopgap until native time travel |
| spacetimedb-voip | Voice chat with no media server: rooms and proximity voice | Opus over an event table, RLS-targeted delivery, 3D panning, browser client |
| spacetimedb-idc | Databases that push messages to each other | Transactional outbox, exactly-once effect. A stopgap until native IDC ships |
| spacetimedb-http-site | A whole website served from one module | Pages, assets, JSON API and logins via HTTP handlers, plus a limits write-up |
All repos have a Rust and a C# drop-in file plus a TypeScript submodule, with two exceptions:
spacetimedb-http-site is an example repo with the same site built in all three languages, and
spacetimedb-submodule-ports holds Rust and C# drop-in ports of the official TypeScript submodules.
The TypeScript submodules are on npm under @pogly (e.g. npm install @pogly/spacetimedb-authz).
Every repo has a docs/FINDINGS.md with numbers, gotchas and the SpacetimeDB bugs found while building it, so you
don't trip over the same ones.
Pogly is a collaborative stream overlay editor: build your overlay together with your mods, live, with widgets, alerts and Twitch integration. It's powered by SpacetimeDB.
🚀 New to SpacetimeDB? If you sign up through this referral link, Pogly gets free recurring energy. Thank you!