How We Brought Our Game to Discord
A developer's journey through Content Security Policy hell, the death of hot reload, and the mock SDK that saved our sanity.
Updates about the app, technical insights, and other things we find interesting.
A developer's journey through Content Security Policy hell, the death of hot reload, and the mock SDK that saved our sanity.
How we replaced Flutter Web's service worker with CDN-friendly, content-hashed caching.
An in-depth look at the technical reasons behind removing Flutter's service worker from the Chips of Fury webapp.
Screenshots of 18 poker app interfaces from PokerStars to Zynga. Visual research for anyone designing a poker game UI.
How do you build straddle betting for an online poker app without slowing down the game? We walk through three UX approaches and their tradeoffs.
After months of passkey encounters on GitHub and other sites, I still can't figure out where my passkeys live. That's why we're skipping them.
How to route WebSocket events to multiple game controllers in Dart. Covers stream splitting, handling async initialization, and synchronizing event processing.
Visual proof that our card shuffling is random. Distribution graphs and win-streak patterns that look rigged but are statistically normal. Data included.
Auth frameworks run 100K-500K lines of code. Our needs are simpler. Here's why we're building custom OAuth2 and magic link auth instead of using Kratos or Hanko.
Researching passkeys as a primary auth method. Cross-browser quirks, device sync issues, and why we're keeping OAuth2 and magic links as fallbacks.
Automating Flutter builds for iOS, Android, and web is a mess. Fastlane alone won't cut it. Here's the bash and make combo that finally worked for us.
We benchmarked Fly.io game server startup times across 14 regions. The results: 20-30 seconds before machines respond to external traffic. Here's the data.
Three ways to handle chip distribution in your poker game: auto-loading wallets for trusted groups, fixed amounts for tournaments, or full manual control.
We moved Chips of Fury to 11ty and it was a breeze. Here's why this static site generator won us over with its flexibility and simple setup.