// ANNA TOPALIDI

Ruby on Rails engineer.
Civic tech.

Empirical research.

I build open-source civic technology that governments and institutions rely on – and I study how software actually behaves in the wild.

I'm Anna Topalidi – a software engineer building participatory-democracy platforms, and an empirical researcher on the Ruby on Rails ecosystem.

I'm a core contributor to Decidim – a UN-recognized Digital Public Good used by 500+ institutions in 31 countries. Within it, I'm one of the developers behind the official Elections component and co-author of the Vocdoni integration – digital voting that city councils and cooperatives run real, binding votes on. IEEE Senior Member. I peer-review for software-engineering journals and judge international hackathons. I care about open source that institutions can depend on.

01 · CODE

Decidim & civic platforms

One of the core developers of Decidim's official Elections component and co-author of the Vocdoni integration. Built weighted voting, Borda count, and census-based ballots for cooperatives and public institutions – plus a dozen community modules used across the Decidim ecosystem.

// STACK
CORE
Ruby · Rails · PostgreSQL · Redis
FRONTEND
JavaScript · Hotwire · SCSS
QUALITY
RSpec · RuboCop · CI/CD
INFRA
Docker · Kubernetes · AWS
02 · PAPERS

Empirical software research

Technical debt, performance, modular architecture – peer-reviewed. Reviewer for three software-engineering journals.

Contribfolio · Live · Free

Proof of your open-source work.

Open-source work is scattered across dozens of repositories, and GitHub never shows it in one place. Contribfolio pulls it together into a single page – merged pull requests, repositories, reviews, contributor rank – with every number linking back to the GitHub page it came from. Free, no sign-up. The report below is my own.

@antopalidi
200+
merged PRs
30+
repositories
2019
contributing since

From public GitHub data

View all

American Impact Review · · Original research

Where Rails hides its technical debt

Across 1.55M lines of Ruby in five major projects, over half of acknowledged technical debt takes a form absent from every SATD taxonomy so far – rubocop:disable. An interactive companion lets you read the 400 manually validated comments.

5
projects
1.55M
lines of Ruby
907
SATD comments
400
read by hand

Let's collaborate.

The fastest way to reach me is email or Telegram.

chat with anna

> introduce yourself

no account needed. leave a name and, if you like, a way to reach you back.

// conversation started
say hi – i read every message. replies aren't instant.

replies can take a while – this isn't live support.

enter to send · shift+enter for a newline

// no cookies, no tracking – privacy