
Turn acquisition into an experience. A personalised offer, built around what players had already done.
Shipped flow — components/bonus/screens/
Live
PostHog
Banner CTA clicked
29,413 · 100.0%
Wallet scan started
22,311 · 75.9%
Wallet verified
10,916 · 37.1%
Register clicked
10,563 · 35.9%
Offer revealed
10,169 · 34.6%
Bonus credited
6,691 · 22.7%
The drop from wallet scan to verification is the honest cost of the multi-minute scan and the send-to-prove step. Roughly 30% of everyone who started a scan ended with a credited bonus.
Real production bundles — dice · mines · plinko · keno · blackjack
Live
Bet Burst
Exclusive mechanic · hold to chain
Lighting
Exclusive mechanic · big win
Drag to paint
Exclusive mechanic · Mines grid
Production payout maths
Dice
multiplier = 99 / chance · 4 range modes
Plinko
C(n,k)·p^k·(1−p)^(n−k) · 8–16 rows
Keno
C(10,h)·C(30,k−h)/C(40,k) · 99% RTP
Every table prices at 99.000% RTP. Keno’s are exact-rational on 25 of 40 rows and within 1.5e-7 relative on the rest. Multiplier display floors at 2dp so a payout is never overstated.
A decision worth showing. The Dice range-type selector keeps glyph-only segments. That was challenged in review (AFF-677) for reading like four unlabelled switches; it was rebuilt with text labels, tested at 1440×900 and 393×852, put on an ephemeral build, and rejected. One change survived — the segment gap went 4px → 2px so the four abut and read as a single control. That was the defect. The note now lives in the spec so nobody “fixes” it again.
Status. The frontend is built. The backend is in development now and due for release at the end of Q3, with a significant lift to GGR expected.
Shipped flow — components/session/
Live
Acquisition
Players who completed registration in the on-chain launch month. The five months before ran 206–669.
PostHog · registration_completed · Jul 2026
Flow effectiveness
Signup completion in launch week — 53,433 started, 40,529 finished — against a 20–28% baseline either side.
PostHog · weekly funnel · w/c 20 Jul 2026
Reveal reach
Players who started a guest wallet scan in the first two weeks, producing 555,748 scan events.
PostHog · onchain_bonus_guest_scan_started
Bonuses settled
Claimed and credited through the flow. A further 379 used the decline path — it needed to exist.
PostHog · onchain_bonus_credited
Delivery
Merged pull requests — 242 commits across 1,726 files. Fourth most active human contributor on the frontend.
git · gh pr list --author ismael964
Design system
Components in the shared UI package, from 13 pattern and component rebuilds off a full audit.
packages/ui/src · Linear AFF-214…AFF-332
Engagement
Players who viewed the XP Race leaderboard in six weeks, generating 49,583 views.
PostHog · leaderboard_viewed
Rewards adoption
Players who saved a rewards slider configuration — the control that previously arrived pre-set and unsaveable.
PostHog · rewards_slider_saved
Reach
Locales every pattern ships in, including Arabic with full RTL. Players registered from 156 countries.
apps/web/messages · PostHog geoip
Launch week
Baseline
The spike is the on-chain launch. Honest reading: a marketing push drove the traffic, so the defensible design claim is the conversion rate through the flow, not the volume that arrived at it. The launch-week audience also arrived pre-qualified via wallet scan, so it is not perfectly like-for-like with the organic baseline.
Brand scale
25
50
200
500
600
700
900
Surface scale
950
900
800
700
600
500
Semantic
success
error
warning
gold
Rebuilt components — 13 shipped
Badge
Link
Footer
RewardsSlider
UserInfoModal
HomepageBanner
CasinoTile
SportsTile
GamePlayingPage
AccountDropdown
SignInFlow
RewardsDropdown
HeaderNav
Tooltip
Reach
Components in packages/ui
45
Locales shipped
20
RTL support
Arabic
Countries registering
156
Mobile share of players
56%
Where my commits went
app/(site)
381
components/shell
225
components/bonus
168
public/img
133
messages/* (i18n)
107
Design system
Nov 25 — May 26
Shipped
On-chain bonus
Jan — Jul 26
Shipped
Rewards, VIP & XP
Apr — Aug 26
Shipped
Signup & onboarding
Apr — Jul 26
Shipped
Mobile & platform quality
Ongoing
Shipped
Social chat & profiles
Jan — Aug 26
Shipped
House games
Jul 26 — now
In flight
About the games. These are the real production bundles, unmodified — shadow-DOM custom elements with their own HMAC-SHA256 provably-fair engines, autobet with strategy presets, stats overlays, hotkeys and full modal systems. They are running in demo mode against the built-in adapter rather than the live money engine, so balances are play money.
About the numbers. Product analytics coverage only became comprehensive around late June 2026, so feature-level metrics are drawn from a six-to-eight week window and earlier months have gaps. August figures run to the 14th only. The July registration surge was driven by a marketing campaign as well as the flow itself, so the defensible design claim is the conversion rate, not the raw volume.
Not a solo build. The design layer is mine — the audit, the system, the flows, the games, and 205 merged pull requests. Housebets has a full engineering team, who I work alongside with.
External links
Ismael Bashagha – 2025 – Designing trusted, scalable products for millions of users.
