Candidate | Votes | Status | |||
---|---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 14.0 | (41.2%) | Elected | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 3.0 | (8.8%) | |||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.0 | (8.8%) | |||
Designing Data-Intensive Applications by Martin Kleppmann | 2.0 | (5.9%) | |||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.0 | (5.9%) | |||
The Programmer's Brain by Felienne Hermans | 2.0 | (5.9%) | |||
Tidy First? by Kent Beck | 2.0 | (5.9%) | |||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.0 | (2.9%) | |||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.0 | (2.9%) | |||
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks | 1.0 | (2.9%) | |||
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley | 1.0 | (2.9%) | |||
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet | 1.0 | (2.9%) | |||
Spring Security in Action by Laurentiu Spilca | 1.0 | (2.9%) |
In the first round, the first choices on each ballot are tallied.
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young has enough votes to guarantee victory
(25%) and is declared a winner.To ensure that everyone's vote counts equally, votes that exceed that threshold are counted toward their next highest ranking (this is actually done by counting a fraction of ballots cast for the winning candidate).
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 4.6 | (13.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.0 | (8.8%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 2.0 | (5.9%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.0 | (5.9%) | ||
The Programmer's Brain by Felienne Hermans | 2.8 | (8.2%) | ||
Tidy First? by Kent Beck | 3.2 | (9.3%) | ||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.4 | (4.1%) | ||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) | ||
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks | 1.0 | (2.9%) | ||
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley | 1.4 | (4.1%) | ||
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet | 1.0 | (2.9%) | ||
Spring Security in Action by Laurentiu Spilca | 1.0 | (2.9%) | ||
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard | 0.8 | (2.3%) | Defeated |
The last-place candidate (Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 4.6 | (13.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.0 | (8.8%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 2.4 | (7.0%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | ||
The Programmer's Brain by Felienne Hermans | 2.8 | (8.2%) | ||
Tidy First? by Kent Beck | 3.2 | (9.3%) | ||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.4 | (4.1%) | ||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) | ||
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks | 1.0 | (2.9%) | ||
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley | 1.4 | (4.1%) | ||
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet | 1.0 | (2.9%) | ||
Spring Security in Action by Laurentiu Spilca | 1.0 | (2.9%) | Defeated |
The last-place candidate (Spring Security in Action by Laurentiu Spilca) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 4.6 | (13.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.0 | (8.8%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 2.4 | (7.0%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | ||
The Programmer's Brain by Felienne Hermans | 3.8 | (11.1%) | ||
Tidy First? by Kent Beck | 3.2 | (9.3%) | ||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.4 | (4.1%) | ||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) | ||
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks | 1.0 | (2.9%) | Defeated | |
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley | 1.4 | (4.1%) | ||
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet | 1.0 | (2.9%) |
The last-place candidate (Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 5.6 | (16.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.0 | (8.8%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 2.4 | (7.0%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | ||
The Programmer's Brain by Felienne Hermans | 3.8 | (11.1%) | ||
Tidy First? by Kent Beck | 3.2 | (9.3%) | ||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.4 | (4.1%) | ||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) | ||
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley | 1.4 | (4.1%) | ||
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet | 1.0 | (2.9%) | Defeated |
The last-place candidate (Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 5.6 | (16.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.0 | (8.8%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 2.4 | (7.0%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | ||
The Programmer's Brain by Felienne Hermans | 4.8 | (14.1%) | ||
Tidy First? by Kent Beck | 3.2 | (9.3%) | ||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.4 | (4.1%) | ||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) | ||
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley | 1.4 | (4.1%) | Defeated |
The last-place candidate (Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 5.6 | (16.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.4 | (10.0%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 2.4 | (7.0%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | ||
The Programmer's Brain by Felienne Hermans | 4.8 | (14.1%) | ||
Tidy First? by Kent Beck | 4.2 | (12.3%) | ||
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs | 1.4 | (4.1%) | Defeated | |
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) |
The last-place candidate (Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 8.5 | (25.0%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 5.6 | (16.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.4 | (10.0%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 3.8 | (11.1%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | ||
The Programmer's Brain by Felienne Hermans | 4.8 | (14.1%) | ||
Tidy First? by Kent Beck | 4.2 | (12.3%) | ||
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce | 1.4 | (4.1%) | Defeated |
The last-place candidate (Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 9.5 | (27.9%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 5.6 | (16.4%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.8 | (11.1%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 3.8 | (11.1%) | ||
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur | 2.4 | (7.0%) | Defeated | |
The Programmer's Brain by Felienne Hermans | 4.8 | (14.1%) | ||
Tidy First? by Kent Beck | 4.2 | (12.3%) |
The last-place candidate (Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 9.5 | (27.9%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 6.6 | (19.3%) | ||
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua | 3.8 | (11.1%) | Defeated | |
Designing Data-Intensive Applications by Martin Kleppmann | 3.8 | (11.1%) | ||
The Programmer's Brain by Felienne Hermans | 5.8 | (17.0%) | ||
Tidy First? by Kent Beck | 4.6 | (13.4%) |
The last-place candidate (Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 9.9 | (29.1%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 7.6 | (22.3%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 5.8 | (17.0%) | ||
The Programmer's Brain by Felienne Hermans | 6.2 | (18.2%) | ||
Tidy First? by Kent Beck | 4.6 | (13.4%) | Defeated |
The last-place candidate (Tidy First? by Kent Beck) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 11.7 | (35.4%) | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 8.0 | (24.1%) | ||
Designing Data-Intensive Applications by Martin Kleppmann | 6.2 | (18.7%) | Defeated | |
The Programmer's Brain by Felienne Hermans | 7.2 | (21.8%) | ||
None of these | 1.0 | (3.0%) |
The last-place candidate (Designing Data-Intensive Applications by Martin Kleppmann) is eliminated. Ballots for that candidate are counted toward their next highest ranking.
Go to the next round.
Candidate | Votes | Status | |||
---|---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 11.7 | (37.7%) | Elected | ||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 11.4 | (36.6%) | |||
The Programmer's Brain by Felienne Hermans | 8.0 | (25.7%) | |||
None of these | 3.0 | (9.7%) |
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young has enough votes to guarantee victory (25%) and is declared a winner.To ensure that everyone's vote counts equally, votes that exceed that threshold are counted toward their next highest ranking (this is actually done by counting a fraction of ballots cast for the winning candidate).
Go to the next round.
Candidate | Votes | Status | |||
---|---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 10.3 | (33.3%) | |||
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 11.4 | (36.6%) | Elected | ||
The Programmer's Brain by Felienne Hermans | 9.3 | (30.0%) | |||
None of these | 3.0 | (9.7%) |
Architecture Modernization by Nick Tune with Jean-Georges Perrin has enough votes to guarantee victory (25%) and is declared a winner.To ensure that everyone's vote counts equally, votes that exceed that threshold are counted toward their next highest ranking (this is actually done by counting a fraction of ballots cast for the winning candidate).
Go to the next round.
Candidate | Votes | Status | ||
---|---|---|---|---|
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young | 10.3 | (33.3%) | Elected | |
Architecture Modernization by Nick Tune with Jean-Georges Perrin | 10.3 | (33.3%) | Elected | |
The Programmer's Brain by Felienne Hermans | 10.3 | (33.3%) | Elected | |
None of these | 3.0 | (9.7%) |
At this point, the number of remaining candidates equals the number of remaining seats, so the remaining candidates are declared elected.
In the end, 91.2% of all cast ballots counted toward a winner. This compares to 58.8% if only the first-round votes were used. You should be able to see that the winners have a more equal mandate in the final round than in the first round.
Note that even the "highest first-round votes" method is more democratic than most methods used in US public elections: the "vote for 3" method, which allows the largest block of voters to dominate, and the district method, where choices are restricted to the one or two viable candidates within geographical boundaries drawn by the politicians in office.
Also, view the Ballot Depth info to see how much lower rankings contributed to the tally.
This shows how much the lower rankings on ballots contributed to the winning candidates.
Rank | Fraction of votes for winners | ||
---|---|---|---|
1st | 43.0% | ||
2nd | 21.6% | ||
3rd | 5.0% | ||
4th | 8.8% | ||
5th | 10.1% | ||
6th | 3.2% | ||
7th | 3.2% | ||
11th | 0.3% | ||
13th | 1.5% | ||
16th | 0.9% | ||
18th | 2.4% |