Inspiration
As developers, we spend a massive portion of our daily lives reading code, debugging outputs, and predicting how logic executes under the hood. Yet, most casual mobile games for software engineers feel abstract or rely on simple trivia.
I wanted to create something tailored specifically for the daily developer workflow: a fast-paced, habit-forming daily challenge centered on pure code execution. Inspired by the daily ritual style of games like Wordle, Consoly was created to give software engineers a quick daily challenge by testing their ability to read a snippet, predict its exact output, and race against the clock.
How I Built It
Consoly was built with a focus on developer experience, fluid UI performance, and cross-platform reliability:
- Frontend: Developed using Flutter to deliver a responsive, pixel-perfect user experience across both iOS and Android.
- Core Game Mechanics: Built a syntax-highlighted code viewer optimized for mobile screens alongside an upward-counting timer mechanism ($t = 0 \to t_{\text{finish}}$) that accurately measures execution speed down to the millisecond.
- Monetization & Subscriptions: Integrated RevenueCat to manage paywalls, daily streak tracking, and premium subscription tiers seamlessly.
Challenges I Ran Into
- Code Readability on Mobile: Rendering formatted, syntax-highlighted code on small screens without forcing excessive horizontal scrolling was a significant design challenge.
- Precision Timing & State: Implementing a reliable timer that counts upwards from zero to measure speed, while syncing seamlessly with validation logic to maintain accuracy and prevent state corruption.
- Balancing Difficulty: Crafting code snippets that are challenging enough to test experienced developers without creating unnecessary friction for junior engineers.
What I Learned
- Developer Micro-UX: Developers have exceptionally high standards for UI speed and micro-interactions. Every millisecond of latency or awkward layout shift impacts engagement.
- Building in Public: Documenting the development journey during Shipaton provided invaluable feedback on onboarding flows, paywalls, and user retention strategies.
What's Next for Consoly
- Expanding specialized language tracks (including Dart, Flutter, Rust, Go, and TypeScript).
- Introducing community-submitted daily challenges and global developer leaderboards.
- Enhancing subscription perks, multiplayer head-to-head modes, and deeper performance analytics.
Built With
- codemagic
- cursor
- flutter
- revenuecat
- supabase
Log in or sign up for Devpost to join the conversation.