DemoChoice Web Poll

The deadline for this poll has passed. You may cast a ballot anyway to see who it would count for.

What Book to Read Next? (October 2021)
(Rank the candidates you support!)
1 candidate will be elected.
[add/drop] AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis by William J. Brown
[add/drop] Sustainable Software Architecture: Analyze and Reduce Technical Debt by Carola Lilienthal
[add/drop] Applying UML and Patterns by Craig Larman
[add/drop] Designing Data-Intensive Applications by Martin Kleppmann
[add/drop] Database Internals: A Deep Dive into How Distributed Data Systems Work by Alex Petrov
[add/drop] Object Design by Rebecca Wirfs-Brock, Alan McKean
[add/drop] Applying Domain-Driven Design And Patterns: With Examples in C# and .net by Jimmy Nilsson
[add/drop] Why programs fail: A Guide to Systematic Debugging by Andreas Zeller
[add/drop] Spring Security in Action by Laurentiu Spilca
[add/drop] The Pragmatic Programmer: journey to mastery, 20th Anniversary Edition by David Thomas
[add/drop] Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua
[add/drop] Unit Testing Principles, Practices, and Patterns by Vladimir Khorikov
[add/drop] Refactoring (1st or 2nd Edition: 1st=Java, 2nd=JavaScript) by Martin Fowler
[add/drop] Get Your Hands Dirty on Clean Architecture by Tom Hombergs
[add/drop] Java OOP Done Right by Alan Mellor
[add/drop] Java Concurrency in Practice by Brian Goetz
[add/drop] Effective Java by Joshua Bloch
[add/drop] Fundamentals of Software Architecture by Neal Ford and Mark Richard
[add/drop] Patterns, Principles, and Practices of Domain-Driven Design by Scott Millett
[add/drop] Prefactoring: Extreme Abstraction - Extreme Separation - Extreme Reliability by Ken Pugh
[add/drop] Patterns of Enterprise Application Architecture by Martin Fowler
[add/drop] JUnit Recipes by J. B. Rainsberger
[add/drop] Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce
[add/drop] xUnit Test Patterns: Refactoring Test Code by Gerard Meszaros
[add/drop] Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, et al
[add/drop] Implementation Patterns by Kent Beck
[add/drop] Extreme Programming Explained: Embrace Change, 2nd Edition by Kent Beck
[add/drop] Refactoring for Software Design Smells: Managing Technical Debt by Girish Suryanarayana
[add/drop] Domain Driven Design Quickly by InfoQ
| how it works | view results |
Try the non-sorting ballot if you prefer.
Create your own DemoChoice poll!

This is an "instant runoff" poll, allowing voters to conveniently find a strongly supported winner from among many candidates, with minimal worries about "wasting" votes on weak candidates or "splitting" votes between similar candidates. Here's how it works:

  1. Each ballot is counted toward its highest-ranked remaining candidate.
  2. Does a candidate have a majority of counted votes?
    No: The last-place candidate is eliminated; go to step 1.
    Yes: The majority winner wins the election.