krish.shah
sys.status: onlineuptime 00:00:00

Krish
Shah

Product Engineer · Systems Builder

Second-year CS student who learns by shipping real internet products. I build systems people actually use — prediction platforms, gamified learning, engagement engines. I obsess over user behavior, product engagement, and system architecture.

krish@kreesh.me:~$
Featured Product

Crictalx Polls

Fantasy Cricket Prediction & Gamification Platform

crictalx.kreesh.me →
Total Votes
2,847
Seasons Tracked
4
Features Shipped
12
Architecture Rewrites
3

Started as a friend group manually creating prediction polls every IPL match day. Highest scorer, top wicket taker, match winner. Every single day, manually.

The repetition was painful. So I automated it. Then kept building — confidence scoring, streak bonuses, reward boosts, analytics. What started as a group chat solution became a full gamification platform with 2,847 votes and active daily usage.

Product Screens

Dashboard — main prediction interface
Dashboard — main prediction interfaceclick to expand →
Roulette Engine — gamified reward mechanics
Roulette Engine — gamified reward mechanicsexpand →
Standings — real-time leaderboard state
Standings — real-time leaderboard stateexpand →
Profile — performance analytics per user
Profile — performance analytics per userexpand →

System Evolution

Engineering Decisions

Why Flask over Django?

Needed minimal overhead for rapid iteration. Django's ORM was overkill for SQLite + manual query patterns I was already comfortable with.

Why SQLite in production?

At 50 concurrent users, SQLite handles the load. WAL mode + connection pooling. Will migrate to Postgres when it actually becomes a bottleneck, not before.

Feature Set

Match Prediction Polls
Auto-generated from live squad data
Confidence Scoring
Stake points on prediction certainty
Streak Systems
Bonus multipliers for consecutive accuracy
Leaderboard Rankings
Real-time scoring with position tracking
Reward Boosts
Strategic power-ups from roulette system
Roulette Engine
Gamified spin mechanics with inventory
Analytics Dashboard
Performance metrics and match insights
Share Cards
Generated result cards for social sharing
Live Countdowns
Poll deadlines synced to match schedules
Admin Controls
Full scoring, poll, and user management
Match Standings
Real-time score breakdowns per match
Session Auth
Secure user sessions and role management
FlaskSQLiteREST APIsSession AuthDynamic GenerationJinja2
Other Work

BrainBrew

Multiplayer Gamified Learning Platform
brainbrew.kreesh.me
Users (48h)
260+
Quiz Attempts
1,000+
Battle Mode
Live

Multiplayer quiz ecosystem with real-time quiz battles, XP progression, and performance analytics. Built to make studying competitive and addictive.

260+ users in 48 hours. First time building real-time multiplayer state management. The matchmaking logic was rewritten three times.

Quiz Battles — real-time multiplayer with live scoring
XP Progression — leveling system tied to quiz performance
Adaptive Learning — difficulty scales based on accuracy patterns
Analytics — performance tracking across subjects and time
FlaskSQLiteReal-time StateJSON APIs
Dashboard
Dashboard
Battle Lobby
Battle Lobby
Quiz Battle
Quiz Battle
Leaderboard
Leaderboard

Frontend craft exercise. Cinematic scroll transitions, immersive destination layouts, interactive trip calculator.

HTMLCSSJavaScript
Homepage
Homepage
Explore
Explore
Destinations
Destinations

ASP.NET learning project. Admin panels, reservation flows, role-based auth, responsive design with jQuery Mobile.

ASP.NETC#SQL Server
Homepage
Homepage
Menu
Menu
Reservation
Reservation
Building Notes

Observations from Building

Things I learned by shipping, not by reading.

user behavior

Users don't read instructions

When I launched Crictalx, I wrote detailed guides for every feature. Nobody read them. I redesigned the entire flow to be self-explanatory. Usage went up 3x.

— learned shipping crictalx v1.0, march 2024
02/engagement

Gamification needs real stakes

Adding XP and badges to BrainBrew didn't change behavior. Adding confidence scoring — where you stake points on your certainty — did. People need skin in the game.

brainbrew, april 2024
03/iteration

Ship the ugly version first

Crictalx v1 was a single Flask route with hardcoded polls. It was embarrassing. But my friends used it daily. That feedback loop taught me more than any tutorial.

crictalx v0.1, february 2024
04/retention

Streaks are underrated

Adding a streak counter to Crictalx increased daily return rate significantly. People came back not because of new features, but because they didn't want to break their streak.

crictalx v1.3, may 2024
05/engineering

Architecture evolves, not designed

I tried to design the perfect database schema before writing any code. Rewrote it three times anyway. Now I start messy and refactor once I understand the actual data patterns.

crictalx v2.0, 2025
06/product

The best features come from complaints

Share cards, reward boosts, and analytics dashboard — all came from friends complaining about something missing. Real users generate better roadmaps than planning sessions.

all projects, ongoing
Engineering DNA

Systems Patterns I Gravitate Toward

Event-driven architectures over request-response
Progressive complexity — start simple, add layers when forced
User behavior as the primary data source
Gamification as engagement infrastructure, not decoration
Manual process → automated system pipeline

Types of Problems I Enjoy

Turning manual processes into automated systems
Designing scoring, ranking, and progression mechanics
Building products that create daily habits
Making data visible and actionable
Real-time state management across users

Current Workbench

Crictalx 2.0

active65%

Scoring engine rewrite, team leagues, analytics overhaul

ML Fundamentals

learning30%

Regression, classification, neural nets. Building to understand.

Deployment Pipeline

experimenting40%

Docker, CI/CD, automated deploys for all live projects

Student OS

planning15%

Productivity system for how CS students actually work

primaryjavascript, python, flask, react, next.js, sqlite
infragit, vercel, render, github, vs code
exploringdocker, ml/ai, system design, ci/cd
Signal

Currently

Reading"Designing Data-Intensive Applications"
BuildingCrictalx 2.0 — scoring engine rewrite
ExploringHow ML can predict match outcomes from historical data
ThinkingWhy streak mechanics create stronger retention than rewards
LocationAhmedabad, India · GMT+5:30

Say something

Project ideas, opportunities, or just systems talk.

krish@kreesh.me:~$