A
Argha SenReflections & Devlogs
2 min readBy Argha Sen

Cricket Manager - Devlog Entry #3: Gaining Momentum

Table of Contents (9 sections)

Development on Cricket Manager has accelerated significantly over the past four weeks with full-time focus on the rebuild.

Write Once to Throw Away

The classic Unix philosophy of “Write once to throw away” applied perfectly here. Stepping back to re-architect the codebase allowed me to decouple core simulation logic from transport layers and leverage a modern, cohesive tech stack.

Modern Tech Stack Architecture

Next.js

The application is built on Next.js utilizing the App Router and React Server Components. Server-side rendering and edge functions provide an ideal architecture for read-heavy sports management dashboards.

shadcn/ui & Radix UI

shadcn/ui, built atop Radix UI primitives, provides accessible, composable UI components that dramatically speed up dashboard development while ensuring clean styling.

Clerk Authentication

Authentication is notoriously intricate. Clerk provides turnkey user management, social authentication, and email OTP workflows with exceptional developer experience.

Turso (Distributed SQLite)

Turso brings SQLite’s simplicity and speed into production with low-latency edge replication, serving as an outstanding, cost-effective database foundation.

Vercel

Vercel simplifies continuous deployment and preview environments, letting me focus entirely on application logic.

Current Milestone Status

Bot-versus-bot simulations have been running continuously since late June, validating match engine deterministic behaviors. The user interface foundation is largely complete and ready for interactive user testing.

Next Steps

Implementing user-controlled team tactics, friendly matches, and automated league fixtures. Friendly matches are scheduled to launch in mid-July 2024, followed by competitive multiplayer leagues.

Enjoyed this article? Share it:
Share on X
💬

Discussion & Comments

Loading comments...
Fetching discussion...

Join the conversation

Share thoughts, ask questions, or discuss technical insights. No account required.