ଅ

RESUME

Aswin Behera

Product Engineer · Game Designer · Technical Storyteller

Summary

I ship whole features across the stack: the schema and its row-level security, the migration, the server code, the sync, and the screen a person actually touches. At SaveSync I merged 241 pull requests in three and a half months as the product engineer, across web, extension and mobile. On the side I build tools for storytellers and a detective game. I read the trace before I guess, and I write down why.

Experience

Product Engineer

May 2026 to present

SaveSync · Next.js 15, TypeScript, Supabase (Postgres, RLS, realtime, pgvector), Expo, MV3 extension

  • 264 PRs opened, 241 merged: 79% of the repo’s PRs, including 110 of its 116 mobile PRs and all 26 of its performance PRs.
  • Collections page 13.7 s → 1.2 s, from a production trace. Under RLS one RPC seq-scanned all 60,735 rows; moved it to SECURITY DEFINER after diffing results for all 69 affected accounts (69 identical). 9–13× faster.
  • Save 2–6 s → ~90 ms server time. Wrote the row first and moved page scraping to a background job with field-ownership rules (which surfaced a tag-wiping re-save bug), then added Server-Timing, collapsed the save into one statement over a pooled Postgres connection, and warmed the pool at boot.
  • Kept the database on the free plan. The saves table hit 505 MB, over Supabase’s 500 MB limit. Dropped four unreachable indexes, then migrated embeddings to halfvec under an exclusive lock: 309 MB, no measurable recall loss, no $25/month upgrade.
  • Data-model fixes: a dual-representation trigger that silently deleted chosen collections; idempotent folder creation after one sync made 70 duplicate folders; vector search dropping results for small accounts (recall now 10/10).
  • Security: RLS on the last open table (20,832 rows readable with the public key), SSRF closed in three routes, sanitised archived HTML, honest error states.
  • Built the Expo app and its UI, including silent share-to-save on Android, an iOS WidgetKit widget and an iPad layout. Fixed the tab lag that had prompted a planned Kotlin rewrite.

Content Engineer

Feb 2020 to Sep 2023

Tetrate · service mesh (Istio, Envoy), 30 to 100+ people

  • Built a React navigation library for the docs platform, plus interactive explainers, SVG and canvas animations and small browser games that made Istio and Envoy legible.
  • Worked with product and engineering on documentation structure, UX writing, courses and videos for TSB, TSE and TDB.

Earlier

2016 to 2019

MOCQTest (UX auditor & visual designer, 2019) · Two by Three (design intern, 2016)

Projects

SolitaryStudio

2026

A local-first story editor for LitRPG serials. Tiptap/ProseMirror with wikilinked entities, stats derived from the prose, deterministic continuity checks, a story map and an Astro reader site built from the same vault. Costed sync (a CRDT/Yjs service against last-writer-wins with history) and chose the simpler one for a single author, behind an interface a CRDT can slot into.

serverBound

2024 to present

A detective game for Steam, in Godot 4: design, code, writing and art direction. Investigation feeds a deterministic turn-based duel; a solver proves every board is winnable, alongside 1,164 headless tests and an autoplay harness.

DataFolks

2025 to present

An interactive web book on data and privacy for Indian readers. Eight chapters live, each with embedded explainers.

Cloudflare Workers builds

2026

Kalinga Engine (a city ARG), Doen Thang and indieDevDocs: Hono on Workers with D1 or Postgres and Drizzle, Zod, MapLibre GL and cloud-browser pipelines with verifiable receipts.

Awards & Exhibitions

Top 25 Globally

OpenIDEO Cybersecurity Visual Design Challenge, serverBound concept recognized for making cybersecurity concepts tangible through game design.

1st Runner Up

BYJU'S × Unity Game Development Hackathon, game prototype built during a competitive jam.

Top 22 Prize

Spin Your Science, India Science Festival 2026, for the short story Fossilized Algorithms.

IGDC 2024

Exhibited serverBound at India Game Developer Conference, India's largest game industry event.

Indie Games Utsav

Exhibited at Mumbai Comic Con 2025, showcased serverBound to a public audience.

Education

B.Tech, Mechanical Engineering

2013 to 2017

National Institute of Technology, Rourkela

Where I learned to think in systems, constraints, and tolerances.

The World Beneath

turn-based roguelike · 8×8 textmode · CRT

Under the site there’s a small world. Click the screen to start: pick a companion, find the ten caches, and see how far down the temple goes.

The ring

water douses fire · fire burns root · root grounds spark · spark shocks water. Lead with what beats what’s in front of you: ×2 one way, ×½ the other.

Walk
arrows, WASD, or click
Act
Enter · Z waits · M menu
Margins
more marks hide in long reads
·

SEARCH