Freelancers using CSS in EnglandFreelancers using CSS in England
Interactive / Animation / Web Development / Sound Design
$10k+
Earned
8x
Hired
5.0
Rating
209
Followers
Interactive / Animation / Web Development / Sound Design
Cover image for Cursor Camp, A Real-Time Multiplayer
Cursor Camp, A Real-Time Multiplayer World, Built with Rive Cursor Camp (https://neal.fun/cursor-camp/) is a live multiplayer playground where up to 1000 real cursors from around the globe share the same space simultaneously. A beach, lazy river, clubhouse, campfire, soccer pitch, cave, treehouse and more, brought to life through over 40 Rive-powered interactions and animations spanning environments, characters, objects, and interactions. My role was building the entire Rive layer. Starting from the illustratorโ€™s artwork, I translated everything into interactive systems, rigging and animating scenes, characters, and objects while developing the state machines and behaviours that make the world feel dynamic and alive. The real challenge was making it data-aware. Using ViewModel data binding and Luau scripting throughout, every animation responds to live runtime input, with cursors picking up objects, triggering states, and reacting to a constantly changing world. That includes moments like players duetting on a piano in real time, progressively eating an entire cake with each click, adding sticks to a fire to increase its intensity, or dropping ingredients into a cauldron to dynamically change the colour of the broth. The result is a Rive system ready to be wired into Neal Agarwalโ€™s multiplayer backend, where WebSockets keep thousands of players in sync in real time. It hit the front page of Hacker News on day one, with people asking one question over and over: How is this running in a browser? Thatโ€™s the impossible UI.
38
120
8.8K
Full-Stack & AI Dev | TypeScript, Next.js, React, Node
$25k+
Earned
4x
Hired
5.0
Rating
60
Followers
Full-Stack & AI Dev | TypeScript, Next.js, React, Node
WordPress โ€ข Webflow โ€ข Framer & SEO Expert
$1k+
Earned
5x
Hired
5.0
Rating
71
Followers
WordPress โ€ข Webflow โ€ข Framer & SEO Expert
Founder ยท Full-Stack & AI Engineer ยท 15+ Projects
$1k+
Earned
1x
Hired
5.0
Rating
39
Followers
Founder ยท Full-Stack & AI Engineer ยท 15+ Projects
Cover image for Excited to share some of
Excited to share some of the backend work I've been doing lately with Supabase! ๐Ÿš€ Here's a look at what went into building a production-ready backend from scratch: ๐Ÿ—„๏ธ Database Schema Design Designed a relational schema with multiple interconnected tables: profiles, notes, reminders, conflicts, and a dedicated user_keys table for encryption key management. Every table has proper foreign key relationships, timestamps, and nullable/non-nullable constraints enforced at the DB level. ๐Ÿ”’ Row Level Security (RLS) Every single table has RLS enabled with two policies: users can only access their own rows, and anonymous access is blocked entirely. No exceptions. Security is enforced at the database layer, not just the application layer. ๐Ÿ”‘ Auth & Email Flows Set up Supabase Auth with email + OAuth support, including full PKCE flow for secure token exchange. Configured deep link redirects for email confirmation and password reset flows, all tested end to end. โšก Edge Functions Built and deployed multiple Supabase Edge Functions handling AI processing pipelines, including JWT validation at the top of every function before any processing begins. The OpenAI API key lives exclusively in Supabase secrets, never in the app or any config file. ๐Ÿ”„ Merge Pipeline Built a follow-up note merge pipeline as an Edge Function. New facts are appended to existing profiles, duplicates are detected and skipped, conflicts are logged, and resolved reminders are handled gracefully. ๐Ÿ“ฆ Migrations All schema changes go through versioned migration files under source control. No manual dashboard changes. CI/CD triggers migrations automatically on merge to main. ๐Ÿ” Encryption Architecture Client-side AES-GCM encryption via CryptoKit. Plaintext never sits in the database. Encryption keys are stored in a dedicated RLS-scoped table, fetched after login, and held in memory only for the session duration. Still a lot more to share about this project. Excited to talk about it publicly when it launches! ๐Ÿ‘€
5
5
1.1K
Professional Website Developer | Framer | Webflow
5.0
Rating
12
Followers
Professional Website Developer | Framer | Webflow
Award-Winning Designer & Webflow Expert, 20 Years Experience
9
Followers
Award-Winning Designer & Webflow Expert, 20 Years Experience