### Keyboard Shortcuts

Go Home `H`
Go to GitHub `G`
Toggle theme `T`
Show shortcuts`?`
Press Esc or ? to close
// DEVLOG 002
2025

# Running the FEDL

3,800+ verified runs, ranked levels, and a community that never sleeps. Here's how a Discord conversation turned into a full-time project.

Node.js Community

## How It Started

The FEDL didn't start with a plan. It started with a complaint.

I was in a Discord server with a bunch of Geometry Dash players, and we were talking about the demon list — the community's ranking of the hardest levels in the game. The conversation kept circling back to one thing: there was a visible bias towards the top players. When the best players in the world verified a level, it shot up the rankings. When a lesser-known player struggled through the same level for months, it barely moved.

> Someone said "we should just make our own list" and I thought "yeah, we should."

So I did. I spent a weekend building the first version of the FEDL — a simple list site with ranked levels and a submission form. I thought maybe 20 people would use it. I was very wrong.

## The Time Sink

Let me be honest: maintaining the FEDL is a massive time sink. We've had 3,839 verified runs submitted and approved. That's 3,839 individual submissions that needed to be reviewed, verified against video evidence, and either approved or rejected with feedback.

There are 341 ranked levels, each with their own difficulty rating, creator credits, and verification history. The leaderboard tracks unique players, their best runs, and their progression over time. Behind all of that is a Node.js backend that processes submissions, a database that stores everything, and a frontend that needs to stay fast and accurate.

Some weeks I spend 20+ hours on FEDL. Reviewing runs, updating rankings, fixing bugs, responding to community feedback. There were nights I'd be awake at 3am debugging a submission pipeline because someone in Australia submitted a run at a weird time and the system broke.

## Why It's Worth It

Here's the thing about building something for a community: you get back way more than you put in.

The FEDL has over 3,800 YouTube videos made about it. Players screenshot their rankings and share them. People write guides about how to progress through the list. There are Discord bots that pull FEDL data. Speedrunners use it as a benchmark. It became part of the Geometry Dash ecosystem in a way I never expected.

When someone messages me saying "I just beat my first FEDL level and it feels amazing," that's why I do it. The code is just code. The community is what matters.

## The Bias Fix

Going back to that original Discord conversation about bias — I think we actually fixed it. The FEDL levels are ranked by difficulty, not by who verified them. A level by an unknown player sits right next to a level by a top player if they're equally hard. The submission process is blind — I review the video evidence without knowing who submitted it (when possible).

It's not perfect. Nothing ever is. But it's a fairer system than what existed before, and that matters.

## Technical Deep Dive

- Backend: Node.js with Express, PostgreSQL database
- Frontend: Vanilla JS with GSAP animations
- API: RESTful endpoints for run submissions, level data, and leaderboard queries
- Video verification: Automated checks + manual review pipeline
- Stats: Real-time FEDL API tracking runs, levels, and unique players

## What's Next

The FEDL keeps growing. More players, more levels, more submissions. I'm working on better mobile support, a proper stats dashboard, and maybe even a mobile app someday. The community drives the project forward, and I'm just the person keeping the lights on.

> The best projects aren't the ones you plan. They're the ones you can't stop working on.

Back to Devlog