DemoChoice Web Poll

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

JitterTed's Book Club: September 2023
(Rank the candidates you support!)
1 candidate will be elected.
Software Mistakes and Tradeoffs: How to make good programming decisions by Tomasz Lelek, Jon Skeet
A Philosophy of Software Design by John Ousterhout
Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture by Vaughn Vernon, Tomasz Jaskula
Hands On Domain-Driven Design by Michael Plöd
Effective Software Testing by Maurício Aniche
Implementation Patterns by Kent Beck
Domain Modeling Made Functional by Scott Wlaschin
Refactoring for Software Design Smells: Managing Technical Debt by Girish Suryanarayana
Get Your Hands Dirty on Clean Architecture (2nd Ed) by Tom Hombergs
Data and Reality (2nd Ed) by William Kent
Refactoring (1st or 2nd Edition) 1st=Java, 2nd=JavaScript by Martin Fowler
Code That Fits in Your Head: Heuristics for Software Engineering by Mark Seemann
Java OOP Done Right by Alan Mellor
Patterns, Principles, and Practices of Domain-Driven Design by Nick Tune & Scott Millett
Effective Java (3rd Edition) by Joshua Bloch
Fundamentals of Software Architecture by Neal Ford and Mark Richard
Learning Domain-Driven Design by Vlad Khononov
Modern Software Engineering: Doing What Works to Build Better Software Faster by Dave Farley
Designing Data-Intensive Applications by Martin Kleppmann
Just Enough Software Architecture: A Risk-Driven Approach by George H. Fairbanks
Building Evolutionary Architectures by Neal Ford, Rebecca Parsons & Patrick Kua
Growing Object-Oriented Software, Guided by Tests by Steve Freeman & Nat Pryce
Sustainable Software Architecture: Analyze and Reduce Technical Debt by Carola Lilienthal
Applying Domain-Driven Design And Patterns: With Examples in C# and .net by Jimmy Nilsson
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard
| how it works | view results |
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.

Tips: