All case studies

Geiger Performance Lab

An experiment built around one question: what would badly written code sound like if you could hear it? The answer is a Geiger counter.

Sector
Own experiment
What we did
Web DevelopmentUI/UX DesignBrowser audio
Stack
ReactWeb Audio APITypeScript
Year
2026
Visit live site

Site identity

7 colours, Share Tech Mono

Geiger Performance Lab

Context

The studio built Geiger Performance Lab for itself in 2026, with no client and no brief. Numbers like render milliseconds mean nothing to most people, so the idea was to translate them into the sound of a Geiger counter. The result is a standalone React app that lives alongside the studio's other cases and links back to chronicles.cz itself.

The Challenge

Web performance gets discussed in numbers nobody outside the trade understands. "An unnecessary component re-render" frightens no one, unlike the clicking of a dosimeter, which everybody recognizes from films and which makes everybody's stomach tighten.

The constraint

A site about code speed has to be fast itself. That means no backend and no extra libraries: all the state lives in the browser on one page. A normal audio player stumbles on frequent repeats and cuts the sound off. So dosimeter clicks run through a pool of pre-created audio elements, and the click file itself is the same one for every isotope.

The decisions, pinned where they live

Why we made it this way.

The decisions, pinned where they live

What we did, and why

The reactor before startup

The reactor before startup

Before it starts, a dark screen holds for two seconds with a joke label, "Shit code REACTor," and the studio's logo. Then the reactor shutters open and the dashboard appears on screen.

Buttons for a demo meltdown

Buttons for a demo meltdown

The "Core Runaway Test" button fires off a hundred and twenty renders in a row with no mouse movement at all. Particles flood the chamber, the oscilloscope breaks into a sawtooth, and the PWR, SYS, RAD and ALRM lights turn red.

A separate layout for phones

A separate layout for phones

On a phone, the header turns into a card with the logo, the title and the studio's signature. The three columns of panels stack one under another, and none of them get lost.

Where it landed

An internal project we enjoy making that also proves a point: the whole application weighs 78 kB compressed and answers in under a tenth of a second. A site that talks about speed should be fast, even as a joke.

78 kBwhole app, compressed
0,09 sserver response, measured 8/2026

A closer look

Click any frame to open it full screen.

Services in this project

Ready to build something solid?

Drop us a message. We reply within a few hours to set up a quick chat.

  1. 1Within hours: a human reply: first thoughts, maybe a question or two.
  2. 2Within days: a 30-minute call. You talk, we listen. Free, no obligations.
  3. 3After the call: a written fixed quote, or an honest answer that we're not the right fit, with a tip on who to ask instead.

No sales scripts. You'll be talking to the people who'll actually build it.

Allergic to forms? Fair.info@chronicles.cz+420 773 230 278

By submitting this form, you're agreeing that we can use the details above to answer your enquiry. How we handle your data. We use it only to reply. We never sell it or add you to a mailing list.