DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 1

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  14.0  (41.2%)  Elected
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  3.0  (8.8%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.0  (8.8%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.0  (5.9%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.0  (5.9%)   
The Programmer's Brain by Felienne Hermans  Chart color  2.0  (5.9%)   
Tidy First? by Kent Beck  Chart color  2.0  (5.9%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.0  (2.9%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.0  (2.9%)   
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks  Chart color  1.0  (2.9%)   
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley  Chart color  1.0  (2.9%)   
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet  Chart color  1.0  (2.9%)   
Spring Security in Action by Laurentiu Spilca  Chart color  1.0  (2.9%)   
Pie chart

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.
















     

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 2

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  4.6  (13.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.0  (8.8%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.0  (5.9%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.0  (5.9%)   
The Programmer's Brain by Felienne Hermans  Chart color  2.8  (8.2%)   
Tidy First? by Kent Beck  Chart color  3.2  (9.3%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.4  (4.1%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)   
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks  Chart color  1.0  (2.9%)   
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley  Chart color  1.4  (4.1%)   
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet  Chart color  1.0  (2.9%)   
Spring Security in Action by Laurentiu Spilca  Chart color  1.0  (2.9%)   
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard  Chart color  0.8  (2.3%)  Defeated
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 3

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  4.6  (13.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.0  (8.8%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.4  (7.0%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  2.8  (8.2%)   
Tidy First? by Kent Beck  Chart color  3.2  (9.3%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.4  (4.1%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)   
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks  Chart color  1.0  (2.9%)   
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley  Chart color  1.4  (4.1%)   
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet  Chart color  1.0  (2.9%)   
Spring Security in Action by Laurentiu Spilca  Chart color  1.0  (2.9%)  Defeated
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 4

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  4.6  (13.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.0  (8.8%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.4  (7.0%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  3.8  (11.1%)   
Tidy First? by Kent Beck  Chart color  3.2  (9.3%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.4  (4.1%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)   
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks  Chart color  1.0  (2.9%)  Defeated
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley  Chart color  1.4  (4.1%)   
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet  Chart color  1.0  (2.9%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 5

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  5.6  (16.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.0  (8.8%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.4  (7.0%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  3.8  (11.1%)   
Tidy First? by Kent Beck  Chart color  3.2  (9.3%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.4  (4.1%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)   
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley  Chart color  1.4  (4.1%)   
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet  Chart color  1.0  (2.9%)  Defeated
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 6

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  5.6  (16.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.0  (8.8%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.4  (7.0%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  4.8  (14.1%)   
Tidy First? by Kent Beck  Chart color  3.2  (9.3%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.4  (4.1%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)   
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley  Chart color  1.4  (4.1%)  Defeated
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 7

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  5.6  (16.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.4  (10.0%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  2.4  (7.0%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  4.8  (14.1%)   
Tidy First? by Kent Beck  Chart color  4.2  (12.3%)   
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs  Chart color  1.4  (4.1%)  Defeated
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 8

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  8.5  (25.0%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  5.6  (16.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.4  (10.0%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  3.8  (11.1%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  4.8  (14.1%)   
Tidy First? by Kent Beck  Chart color  4.2  (12.3%)   
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce  Chart color  1.4  (4.1%)  Defeated
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 9

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  9.5  (27.9%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  5.6  (16.4%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.8  (11.1%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  3.8  (11.1%)   
Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architectur  Chart color  2.4  (7.0%)  Defeated
The Programmer's Brain by Felienne Hermans  Chart color  4.8  (14.1%)   
Tidy First? by Kent Beck  Chart color  4.2  (12.3%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 10

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  9.5  (27.9%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  6.6  (19.3%)   
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua  Chart color  3.8  (11.1%)  Defeated
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  3.8  (11.1%)   
The Programmer's Brain by Felienne Hermans  Chart color  5.8  (17.0%)   
Tidy First? by Kent Beck  Chart color  4.6  (13.4%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 11

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  9.9  (29.1%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  7.6  (22.3%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  5.8  (17.0%)   
The Programmer's Brain by Felienne Hermans  Chart color  6.2  (18.2%)   
Tidy First? by Kent Beck  Chart color  4.6  (13.4%)  Defeated
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 12

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  11.7  (35.4%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  8.0  (24.1%)   
Designing Data-Intensive Applications by Martin Kleppmann  Chart color  6.2  (18.7%)  Defeated
The Programmer's Brain by Felienne Hermans  Chart color  7.2  (21.8%)   
None of these  Chart color  1.0  (3.0%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 13

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  11.7  (37.7%)  Elected
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  11.4  (36.6%)   
The Programmer's Brain by Felienne Hermans  Chart color  8.0  (25.7%)   
None of these  Chart color  3.0  (9.7%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 14

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  10.3  (33.3%)   
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  11.4  (36.6%)  Elected
The Programmer's Brain by Felienne Hermans  Chart color  9.3  (30.0%)   
None of these  Chart color  3.0  (9.7%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Round 15

Legend
Candidate Votes Status
Refactoring to Testable Code in Java (Clean Code) by Ted M. Young  Chart color  10.3  (33.3%)  Elected
Architecture Modernization by Nick Tune with Jean-Georges Perrin  Chart color  10.3  (33.3%)  Elected
The Programmer's Brain by Felienne Hermans  Chart color  10.3  (33.3%)  Elected
None of these  Chart color  3.0  (9.7%)   
Pie chart

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.
















 

DemoChoice Web Poll: January 2024 Book Club

3 candidates will be elected with 34 ballots cast.


Ballot Depth

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% 
Pie chart