Shahria Emon
Scrumo v2 · New core · In daily use

A new core for Scrumo, built in seven days.

Core Devs' project management app needed an architecture built for deep nesting. I rebuilt the core from an empty repo, and it has run our delivery every day since.

scrumo.coredevs.io
7 days
from empty repo to working core
<1s
load, down from 20 to 40 seconds
17
milestones shipped on the same pipeline
159
MCP tools, so Claude can run sprints in it
In 30 seconds
The problem
Scrumo v1 proved the concept, but its architecture could not keep nested estimation and time rollups fast as data grew. Large projects slowed under deep nesting.
What I did
Dropped it and rebuilt from an empty repository with a spec-first, AI-first pipeline, building the hardest module, the rollup engine, first.
The outcome
Core live in a week, loads from 20 to 40 seconds down to under one, and it runs Core Devs delivery every day across three workspaces.
Role Solo developer + PMFirst commit April 6, 2026Internal demo April 15, 2026Stack React 19, Node, PostgreSQL
Watch it run

Dashboard, nested tasks, kanban, calendar, timeline, task drawer, notes, workload and reports.

scrumo.coredevs.io

Walkthrough of the real interface with demo data. 24 seconds, no sound.

01The problem

Nested rollups outgrew version one.

Every edit anywhere in a task tree had to update every number above it, live. v1's architecture could not carry that.

Scrumo v1 was the in-house build that proved the concept: a Scrum tool shaped around how Core Devs actually delivers. Tasks needed unlimited nesting, and every parent needed live rolled-up numbers: estimated time summed from children, actual time from timers and manual logs, story points, completion state.

That recursive recalculation grew heavier as data grew. Deep nesting slowed exactly the screens a PM lives in. The fix was not another patch but a new architecture, built around the rollup engine.

Scrumo v1
  • Proved the concept and the workflow
  • Rollup logic bound to the original architecture
  • Recalculation slowed under deep nesting
  • Ready for a new core
Scrumo v2
  • 7 days from empty repo to working core, solo
  • Rollup engine designed first
  • Deep nesting with instant rollups on live data
  • Runs Core Devs delivery every day, 3 workspaces
02The week

Empty repository to internal demo.

The decision that made the week possible: build the hardest thing first, not last.

The rebuild started from a written spec, not from code: a full SRS of 237 requirements, a coded design prototype as milestone one, then vertical slices with tests at every step. The rollup engine shipped before the features that depend on it, instead of being bolted on at the end like v1.

Apr 6

First commit, spec locked

SRS V3.0: 237 requirements, 196 scoped for the MVP. Multi-tenant architecture with PostgreSQL row-level security decided on day one.

Apr 9

All 23 screens, coded and signed off

Not mockups: a working React 19 + Tailwind prototype of every screen. Auth and the multi-tenant core passed UAT the same day.

Apr 10

Rollup engine live

Nested subtasks, time tracking and the full rollup system, summing up the tree instantly. Projects, sprints and the task core landed the same day.

Apr 15

First internal demo

Files, comments, notifications and reporting on top. The team started planning real sprints in it, and it never went back on the shelf.

03The hard part

Why the rollup engine works this time.

One canonical rollup service on the server. The frontend never computes a rollup, it only renders what the server resolved.

v1's limit was architectural, so the v2 answer had to be too. Every write that can affect a tree, from the UI, a bulk operation, a timer or an API call, flows through the same recalculation path inside one transaction.

Two rules keep it honest. Display values never drift from source data: when someone corrects a task's actual time, the engine reconciles the underlying time entries in the same transaction, so the timesheet and the task can never disagree. And every derived number has exactly one implementation, pinned by an integration test suite, so regressions surface before deploy, not in a sprint review.

7 days
On the right foundation.A new architecture, built hardest module first.
04The product

A full Scrum suite, not a toy.

Seventeen milestones later: list, Kanban, table, calendar and Gantt views, sprints, reports, timesheets and live collaboration.

Sprint planning with per-member capacity, burndown and burnup charts, velocity and completion reports, org-wide workload, recurring tasks, custom fields, and real-time collaborative notes with version history and PDF, DOCX and Markdown export. Everything updates live over server-sent events, it installs as a PWA, and every screen ships in light and dark themes.

scrumo.coredevs.io · Dashboard
Scrumo dashboard showing daily overview, sprint health, team workload and a live activity feed
The daily dashboard: overdue, due today, blocked, in progress, sprint health and a live activity feed.
Sprint planning
Scrumo sprint planning with backlog, nested subtasks and per-member team load
Sprint planning on real company data. Nested subtasks roll up under their parents; team load is computed live.
Task drawer
Scrumo task drawer with estimated versus actual time, sprint, dates and assignees
Estimated vs actual time with auto rollup, timers, reviewers.
Reports
Scrumo reports showing completion rates and estimated versus actual time variance per task
Completion rate, cycle time and estimate variance per task.
05The AI-first workflow

How a spec-first AI pipeline compresses delivery.

A disciplined pipeline, not autocomplete. AI accelerates every step; engineering discipline makes the speed safe.

Requirements are written and frozen before code, the design ships as a coded prototype, every milestone has UAT scripts that run against the live stack, and every bug fix lands with a written root-cause analysis and a durable rule, so the same class of bug cannot ship twice.

The pipeline kept compounding after launch. Scrumo now exposes its own MCP server with OAuth 2.1, so Claude and any MCP client can plan sprints, create tasks, log time and run reports directly against it. The tool my AI workflow built is now a tool my AI workflow uses.

Connected apps · MCP server
Scrumo connected apps page showing the built-in MCP server with 159 tools across 23 categories
Built-in MCP server: 159 tools across 23 categories, OAuth 2.1, connected to Claude.
Want this pipeline on your project?The same spec-first, AI-first process runs every Core Devs build.
Talk it through
Results

The tool the company runs on.

Scrumo is where Core Devs plans sprints, tracks time, reviews workload and reports on delivery, every working day. The nested rollups that slowed version one now run instantly on live production data.

7 days
from empty repo to working core, solo
<1s
same project that took 20 to 40 seconds in v1
3
Core Devs workspaces using it every day
237
requirements in the SRS, 196 in the MVP
23
screens coded and signed off by day 4
17
milestones shipped since
159
MCP tools across 23 categories
3
company workspaces using it daily
Stack

Boring where it should be, sharp where it matters.

Frontend
React 19TypeScriptTailwind v4TanStack Query v5PWA
Backend
Node.js 24Express 5Prisma v7JWT + RBACSSE realtime
Data
PostgreSQL 16 + RLSRedis 7Yjs collab
Infra + integrations
Hetzner VPSnginxPM2MCP + OAuth 2.1MS To Do 2-way sync
Settings · Appearance
Scrumo appearance settings with light and dark themes and notification preferences
Full light and dark themes, density settings and granular notification controls.
Let's talk

Have a build that needs a stronger core?

Tell me what you're building, your timeline, and a rough budget, and I'll tell you honestly if I can help.

Thanks, your message is on its way. I'll reply within a day.
Shahria EmonCOO, Core Devs Ltd
WhatsAppFastest reply
Prefer email?
hello@shahriaemon.com
  • A reply within a day, from Dhaka (GMT+6)
  • An honest yes or no on whether I can help
  • 5/5 on Upwork with the Core Devs team
Next case study
1.8ms
Built for 12,000 members. Went live with 56,000.
Project Nexus, a Vantage-synced forex IB CRM and Telegram bot.