Reading list
Programming and design books I’ve found useful at work (or just interesting).
Civic technology
- A Civic Technologist’s Practice Guide by Cyd Harrell
- Power to the Public: The Power of Public Interest Technology by Tara Dawson McGuinness and Hana Schank
- Recoding America: Why Government Is Failing in the Digital Age and How We Can Do Better by Jennifer Pahlka
Programming
- A Philosophy of Software Design by John Ousterhout
- Concurrency in Go by Katherine Cox-Buday
- Designing Data-Intensive Applications by Martin Kleppmann
- Domain Modeling Made Functional by Scott Wlaschin
- High Performance Browser Networking by Ilya Grigorik
- Inclusive Design Patterns by Heydon Pickering
- Relevant Search by Doug Turnbull and John Berryman
- Software Estimation by Steve McConnell
- Understanding Distributed Systems by Robert Vitillo
Design
- Atomic Design by Brad Frost
- Design Systems by Alla Kholmatova
- Designing Visual Interfaces: Communication-Oriented Techniques by Kevin Mullet, Darrell Sano
- Practical Typography by Matthew Butterick
- The Design of Design: Essays from a Computer Scientist by Fred Brooks
Project management
- The agile comms handbook by Giles Turnbull
- Project Management for Humans by Brett Harned
- Project Management for the Unofficial Project Manager by Kory Kogon, Suzette Blakemore, and James Wood
- The Web Project Guide by Corey Vilhauer and Deane Barker