Case study BVM Sports

Literally millions of articles and even more readers. One platform

BVM Sports covers local, national, and international sports in one place. Since 2021 we've shipped 200+ features into its tangled legacy codebase, while quietly rebuilding the architecture underneath.

Since
2021
Features
200+
Commits
7,650
Stack
Vue · Laravel
The challenge

Ship new features into code you can't afford to break

The platform ran on highly coupled, complicated legacy code, the kind where one change can ripple somewhere unexpected. BVM needed a steady stream of new features and a faster, more reliable site, without a risky big-bang rewrite or downtime that paying customers would notice.

01

Add 200+ features without destabilizing the platform

02

Refactor toward a cleaner architecture, in parallel

03

Handle a massive volume of news and live data

04

Make pages genuinely fast

Stack

What we built it with

  • Vue
  • Laravel Illuminate
  • Laravel Blade
  • WP-CLI
  • Bash automation
How we did it

A clean core, growing over the old one

Build beside the legacy code

Instead of rewriting everything at once, we built a well-structured layer over the old code and routed new requirements through it. New features ship from the clean side, and the legacy code can be switched off piece by piece, without customers noticing.

  • New core separated from legacy code
  • Refactoring and delivery happening in parallel
  • A loosely-coupled design
  • Easier, safer testing

Handle the scale

Sports content moves fast, and there's a lot of it. We processed a wave of more than 1.5 million news items, built a news hub for 30,000+ teams, and rolled out a real-time scores widget to keep them current, with content tailored to each reader's location.

  • 1.5M+ news items processed
  • News hub for 30,000+ teams
  • Real-time scores widget
  • Location-aware content
The result

Faster, cleaner, and still shipping

200+
New features delivered
1.5M+
News items processed
30k+
Teams with a live news hub
7,650
Commits and counting
01 Performance

Milliseconds, not seconds

We took page speeds from sluggish seconds down to milliseconds, and grew visits with better SEO and search visibility.

02 Architecture

An architecture you can test

A loosely-coupled design replaced the tightly-wound legacy code, making changes safer and testing far easier.

03 Experience

More content, happier readers

The content team can publish far more, in a more engaging way, and readers get sports news tuned to where they are.

Contact

Stuck with a legacy codebase you're afraid to touch?

We're good at this: shipping new features while quietly modernizing the foundation underneath. No big-bang rewrite required.