Case Study
Cryptographically fair random name picker for classrooms, giveaways, and decisions.

WheelieNames was built for a specific user: the classroom teacher who needs to call on students randomly without appearing to play favorites. The problem with most "random" spinners is that they use Math.random() — a pseudorandom number generator that is not cryptographically secure and can, in principle, be predicted or manipulated.
The audience extends to any situation requiring verifiable fairness: online giveaways, team assignments, decision-making tools. The site's core claim — "cryptographically fair" — needed to be technically accurate, not marketing language.
Applied via the same methodology used across all 16 portfolio sites. Read full methodology →
The technical differentiation is the randomness source: the Web Crypto API's crypto.getRandomValues() function, which uses the operating system's entropy source. This is the same API used for cryptographic key generation — overkill for picking a student's name, but the overkill is the point. It makes the fairness claim verifiable.
Modulo bias rejection sampling was implemented to ensure each name has exactly equal probability of selection, regardless of list size. A naive implementation using modulo arithmetic introduces a small bias when the list size does not divide evenly into the random number range — this was corrected.
The wheel animation uses the Canvas API — a deliberate choice over CSS animations or SVG, because Canvas allows frame-accurate control of the deceleration curve. The wheel spins, slows, and stops at the cryptographically-selected position rather than animating to a predetermined result.
The 50K+ teacher user base was built primarily through word-of-mouth in teacher communities (Reddit, Facebook groups, Pinterest). The site was designed to be linkable and shareable — a single URL that teachers could bookmark and return to without creating an account.
Lists are stored in browser localStorage — they persist across sessions without a server ever seeing the names. This is documented on the site's privacy page.
The fairness documentation page — explaining the Web Crypto API and modulo bias rejection — became an SEO asset: it ranked for "how does random wheel work" and "is random name picker fair" queries.


Technical depth in documentation converts to SEO. The fairness explanation page, which was written for transparency rather than rankings, became the site's second-largest traffic driver because it answered a question no other name picker addressed.
The classroom teacher is a highly loyal user if the tool is reliable and fast. Reliability on slow school-district networks (older devices, restricted browsers) was more important than visual polish.
Book a $499 audit at ModernWebSEO and apply the same methodology used across all 16 portfolio sites.