Case study · Latest

Built The Pulse, an 8-product internal delivery platform. Solo. 34 contributors live across 4 teams. Standups cut in half.

Program Manager, Finance Data & Analytics at a FAANG finance org. August 2024 – present. The team kept complaining about the ticketing system. I was using it too, and I could see the same restrictions. So I started building.

Role
Program Manager, Finance Data & Analytics
Company
FAANG finance org
Tenure
9 months and ongoing
Scope
Sole PM-builder. 4 teams, ~34 contributors.
What I owned
Built 8 internal products on The Pulse platform, plus a backend conflict-detection system and an async blocker pipeline. Run sprint operations and ceremonies across 4 teams.
Who I partnered with
Direct managers (PM and Director). Engineers across Data & Analytics and MBS Operational Intelligence. Vendor leads at Accenture and Infosys. Finance, Operations, and Engineering leadership for cross-functional roadmap, dependencies, and adoption.
0 Internal products built solo on the platform
0 Contributors served across 4 teams
4 → 2 Weekly standups, before and after
01 Context

I joined a FAANG finance org in August 2024 as a Program Manager and Scrum Master for Data & Analytics. The team I dropped into was running fast on AI-native delivery work, with ceremonies and tooling that hadn’t been redesigned to match the pace.

The ticketing system was a daily complaint. Cards were created, assigned, dropped, and lost. Status meetings filled the calendar in their place. Engineers were doing more work than the tickets reflected. Managers were asking the same status questions in three places.

I used the same system the team did. I had the same complaints. The team didn’t need another status meeting and didn’t need a better ticket UI — they needed a different signal for what was actually happening.

I started building the signal myself.

02 Approach

Build the platform, not another tool

The Pulse started as a delivery-telemetry app to replace status meetings. It became an 8-product platform. Each product addresses a specific failure mode of the existing workflow.

I built each product, shipped it, and added the next when the team asked for it — or when I saw the next gap from inside the workflow myself. Some products replaced existing tools the team was already paying for (Miro and Lucidchart, retired by the retro tool). Others created signal that didn’t exist before (diffs-and-lines-shipped as the progress metric, replacing the broken task-open/close signal).

The Pulse platform architecture. One central delivery system with 8 product surfaces and 1 backend conflict-detection system, fed by an async blocker pipeline. THE PULSE INTERNAL DELIVERY PLATFORM Delivery telemetry + planning view Retro tool + AI pattern analysis AI insights chatbot natural-language query Insights dashboard visualized signal Metrics framework diffs + lines shipped Gamification Gem store + games Manager view + AI recap chat Conflict detection backend, cross-workstream ASYNC BLOCKER PIPELINE (DAILY DIGEST · SECOND BRAIN)
Fig. 01 · The Pulse platform. One umbrella; 8 product surfaces; 1 backend; 1 async pipeline running underneath.

What each product solved

  • Delivery telemetry + planning view. Replaces traditional status meetings with a live picture of what’s in flight, who’s blocked, and where workstreams collide. The planning view highlights conflicting tasks across teams before they’re scheduled together.
  • Backend conflict-detection. A Scrum-Master-side system that surfaces cross-workstream collisions early. Not user-facing — but it’s the reason the planning view can flag what it flags.
  • Retro tool with AI analysis. Retros used to live across Miro and Lucidchart. Now they run inside The Pulse, with AI surfacing patterns across sprints that humans miss when each retro is a fresh canvas.
  • AI insights chatbot. Any team member can query delivery data in plain language — what was the biggest blocker last sprint — instead of digging through dashboards.
  • Full insights dashboard. The visible surface of the analytics layer. Built for the people who want the data, not a chat.
  • New progress metrics. Replaced the broken task open/close signal — devs don’t always create tickets — with diffs shipped, lines of code, and easy linking from a Pulse view directly to the source task or project. Progress that reflects what actually happened.
  • Gamification layer. Gem store, custom games I built in, and icebreakers. Deliberately designed as an adoption strategy — people use the system more when there’s a low-stakes reason to open it daily.
  • Manager view + AI recap chat. A self-serve surface for managers. Workload complexity per person, exec metrics on demand, and an AI recap they can converse with to pull what they need before a 1:1 or executive readout.

Underneath all of it, an async blocker pipeline I built into my own daily digest catches blockers as they surface in chat and routes them to be resolved before the next standup.

Collapse the synchronous overhead

The standup cadence was 4 per week when I joined. Once delivery telemetry and the planning view were live, we cut to 3. Once the retro tool, the manager view, and the async blocker pipeline were live, we cut to 2.

Half the synchronous overhead, no loss in delivery visibility — because the visibility moved out of meetings and into the platform.

Standup cadence collapse: 4 weekly standups, then 3, then 2, with The Pulse providing continuous async signal underneath the entire timeline. BEFORE 4 standups / wk PULSE V1 LIVE 3 standups / wk PLATFORM MATURE 2 standups / wk CONTINUOUS ASYNC SIGNAL VIA THE PULSE Delivery telemetry · planning view · async blocker pipeline · manager AI recap
Fig. 02 · Cadence collapse. Synchronous overhead halved; visibility moved into the platform.

Build for adoption, not for a demo

The system had to be one people actually opened. The gamification layer wasn’t decoration; it was strategy. Gem stores and icebreakers turned a tooling product into a daily destination. The manager view was built around what managers actually needed to pull before exec readouts, not what we thought they should track.

Engineers started requesting features unprompted — five so far. That’s the signal. The system stopped being mine and started being theirs.

0
Internal products built solo on the platform
03 Receipts
  • 8 internal products built solo on the platform. Delivery telemetry, retro tool, AI insights chatbot, insights dashboard, metrics framework, gamification, manager view, conflict-detection backend.
  • 34 contributors served across 4 teams. 12 in Data & Analytics, 6 in MBS Operational Intelligence, 5 in Accenture BPO, 11 in Infosys BPO.
  • Standup cadence cut from 4 weekly to 2. Half the synchronous overhead, with delivery visibility moved out of meetings and into the platform.
  • Retired Miro and Lucidchart for retros. Replaced two external tools the team was already paying for with one integrated surface that adds AI pattern analysis on top.
  • New progress-metric framework adopted. Moved from a broken task open/close signal to diffs and lines shipped, with one-click linking from Pulse view to source task.
  • Five engineers requested features unprompted. The single best adoption signal: the people the system serves asking it to do more.
  • Manager view self-serve. Managers pull workload complexity and exec metrics on their own, query the AI recap before 1:1s and readouts.
  • Async blocker pipeline live. Backed by my daily digest. Blockers caught and routed before the next standup, not waited on synchronously.

Half the meetings. None of the lost signal. The platform is still growing.

04 In hindsight

What I’d change is the order. I built the planning view and delivery telemetry first, then added retros, then chat, then metrics, then gamification. The right order would have been metrics first — the diffs-and-lines-shipped framework — because every other product on the platform got more powerful once the underlying signal stopped being broken. The early products were doing more work than they should have, to compensate for the broken upstream metric.

What I’d carry forward, and already am: the gamification layer is undersold as a feature category. It’s the reason the platform got daily use. Adoption is the product. Without daily use, the rest of the platform is a dashboard nobody opens.

05 Stack
The platform
Internal app at the FAANG finance org. Built solo as the sole PM-builder.
AI layer
Insights chatbot, retro pattern analysis, manager AI recap. LLM-backed surfaces inside the platform.
Metrics framework
Diffs + lines of code shipped + project-task linking. Replaced task open/close as the progress signal.
Gamification
Gem store, custom games, icebreakers. Adoption-driving by design.
Backend conflict detection
Cross-workstream collision surfacing. Scrum-Master-side. Feeds the planning view.
Async blocker pipeline
Integrated into my daily digest. Catches blockers before the next sync standup.
// PALETTE ⌘K · Esc to close