Back to projects

A playable interaction experiment

Bad UI Olympics

Six absurd timed challenges: spinning PIN digits, unhelpful volume buttons, a relocating submit button, backwards checkboxes, a scrambled elevator, and a password puzzle.

ReactTypeScriptNext.jsSCSS
Bad UI Olympics
Sometimes the best way to appreciate good design is to race through bad design.

01

Problem

Turn familiar interface frustrations into a short, funny game visitors can immediately play.

02

Role

Game design, visual direction, and frontend implementation.

03

Constraints

Keep the game playable with mouse, touch, and keyboard, without accounts or external services.

04

Process

Built six distinct challenges with timed rounds, paused intermissions, a browser-local personal best, and copyable results.

05

Result

A six-event browser game with medal thresholds, individual event times, replay, and shareable scores.

Experience highlights

  • Six timed events with paused intermissions
  • Medals, browser-local personal best, replay, and copyable scores

Engineering & performance

  • React state and interval cleanup for game transitions
  • Monotonic timing excludes intermissions
  • Keyboard and touch controls with scoped responsive styles

Kitty Kio

Thoughtful code can be useful, expressive, and a little bit magical.

Kitty Kio cat logo wearing a bucket hat

© 2026 Kitty Kio. Code is MIT licensed; content and branding are all rights reserved.