Work

Interactive Reaction Tester Developer & Data Architect

A full-stack, event-driven web application capturing and analyzing real time millisecond-precise user reaction times using TypeScript, Supabase, and SQL.

Overview

Designed and deployed a full-stack, event-driven web application engineered to capture, store, and analyze user reaction times with millisecond precision to simulated gaming scenarios.

Technical Architecture & Database Design

Architected a relational database schema in PostgreSQL on Supabase utilizing a two-tier data architecture. The design optimizes UUID configurations for user security and sequential BIGINT indexing for fast analytical queries on large datasets.

-- Advanced analytical query example: Calculating global rolling averages and personal best milestones
SELECT
    user_id,
    game_scenario,
    reaction_time_ms,
    AVG(reaction_time_ms) OVER (PARTITION BY game_scenario) AS global_rolling_avg,
    MIN(reaction_time_ms) OVER (PARTITION BY user_id, game_scenario) AS personal_best
FROM
    reaction_logs;