Snapshot
| Industry | Social media / Community publishing (USA) |
| What we built | A social blogging platform with community voting, karma scores, and an algorithm-driven front page |
| Tech stack | Drupal, with custom-coded PHP modules for everything Drupal didn’t have |
| Engagement | Full design and development — a three-person team, six months, mid-2000s |
| Era | Built when Digg was new and “social media” was not yet a job title |
The problem: a front page nobody has to edit
In the mid-2000s, a US client came to us with an idea that sounds ordinary today and was not ordinary then: a publishing site where the community, not an editor, decides what deserves the front page. Writers post articles and creative writing. Readers vote. The site called votes “echoes,” and its tagline was “Be Heard.” The loudest echoes rise.
Digg had just proven the voting model worked, but its mechanics were proprietary, and nothing you could download gave you vote-driven promotion, reputation scores, and a self-running front page out of the box. Those had to be engineered.
The design decision that shaped everything
We drew a hard line between what makes a community site run and what makes this community site different, and we spent the budget entirely on the second half.
For the commodity layer — user accounts, categories, commenting, content management — we built on Drupal. Writing your own login system in 2006 was a way to burn a client’s money reinventing solved problems, and to inherit their security bugs too. But everything that made Echodemic Echodemic was written as custom PHP modules on top of that core: the voting engine, the karma system, the promotion algorithm, the feed importer. Drupal supplied the plumbing; the product lived in the extensions.
The trade-off is real and we knew it: building on a platform means living with its upgrade cycles and its opinions about how content should work. We accepted that because the alternative — hand-rolling user management to keep full control — buys freedom in exactly the places where freedom has no value. Nobody chooses a social site for its login form.
What we built as custom modules
The Echodemic Threshold. A single admin-set rule combining a time window and a vote count. Any post in any category that clears the bar gets promoted to a highlighted homepage section, no editor in the loop. We kept the threshold global rather than per-category: one dial for the admin, and a promotion system users could explain in one sentence.
Karma and rating. Every user’s standing computed from their activity: posts, comments given and received, echoes earned. Each karma page showed total score, posted articles, top posts, echoes received, and an echoes-to-published ratio.
Content Pluming. RSS and Atom import from external sites, with per-user archiving of interesting feeds for later publishing into Echodemic.
Discovery. Vote-ranked category listings with a Top 10 under every category; rolling leaderboards for the best of the last 24 hours, 7 days, 30 days, and 365 days; tag clouds; and a dual search — standard keyword search plus a scheduled search that runs later and delivers results at a time the user picks.
Social graph. Buddy lists, group invitations to read new posts, and friend imports from Gmail, Yahoo, AOL, Lycos, and MySpace address books — five providers, five different interfaces, each with its own quirks.
Moderation and spread. Flagging, report-abuse notifications to admin, comment replies, and email forwarding of posts.
The engagement
A three-person team delivered the platform end to end in six months: Drupal implementation, custom module development in PHP, and the front end. The project became the proving ground that moved the team from website work into genuine application engineering. CRMs, booking engines, and SaaS products followed on the foundation this build laid.
What it delivered
- A complete community publishing platform — voting, reputation, moderation, feeds, and social graph shipped as one coherent product
- An algorithmic front page that ran itself: the admin set the threshold and the community did the rest
- Viral loops built in from day one: friend imports, group invites, and email forwards, years before “growth features” had a name
- A commodity core the client never had to pay to reinvent, with the budget concentrated on what made the product distinct
Echodemic itself is gone; it lived and closed with the first wave of social platforms, alongside most of its era. We are candid about that on purpose. The mechanics it pioneered — upvotes, karma, algorithmic promotion — are now the default grammar of the social web, and engineering them when they were new is the part that lasted.
The takeaway
The build-versus-buy line we drew on Echodemic is the one we still draw: use the platform for problems the platform has already solved, and spend every custom hour on the features that are the reason the product exists. Twenty years of CMS and framework churn later, that rule has not needed an update.
Building a community product with mechanics that don’t exist off the shelf? Tell us about it, or see our Drupal development services.
We at Macronimous had opportunities to work with simple websites to large scale web applications for clients across the globe since 2001. We have developed Web apps like CRM, Custom CMS, Payroll. Accounting, Hospital Management, Video conferencing, SaaS-based apps, and many more. We have several web development case studies to share with you.
We would love to capture all of them and place them here, But due to multiple restrictions such as time and confidentiality – we restrict ourselves with a few that we could share here as client project case studies.
Related Case Study
Automobile workshop ERP
We at Macronimous developed a custom ERP solution for a Large scale Automobile industry in India, which has over 70 modules. This case study covers…
Greekworld Music – Custom PHP shopping cart development
GREEKWORLDMUSIC.COM is a Custom PHP shopping cart developed by Macronimous. We developed this website with completely custom coded PHP without using any open source code as…
Travel booking engine
Macronimous developed a Travel booking engine which has been used by multiple bus operators. This is a web based application, which also extends to Mobile…
