10 Minute Vim!

Writings That Shape My Thinking

For how I pick what books to prioritize, check out my post "What Book Should I Read Next?“.

Bold are my highest recommendations. The indicates a link with a summary.

System Design

  • Designing Data-Intensive Applications
  • Patterns of Enterprise Application Architecture
  • The Tangled Web
  • Design Of Everyday Things
  • Growing Object-Oriented Software Guided by Tests
  • Propagation Networks: A Flexible and Expressive Substrate for Computation

People Management

  • Reinventing Organizations
  • Peopleware
  • Good To Great
  • Becoming A Technical Leader
  • Emotional Intelligence 2.0
  • How to Win Friends and Influence People
  • Managing Humans

Project Management

  • Art of Agile Development
  • Death March
  • Extreme Programming Explained
  • Managerial Accounting
  • Mythical Man Month
  • Planning Extreme Programming

Productivity & Critical Thinking

  • Productive Programmer
  • Harry Potter and the Methods of Rationality
  • How to Read a Book
  • Pragmatic Programmer
  • The Passionate Programmer
  • Working Effectively with Legacy Code

Programming Languages

  • Structure and Interpretation of Computer Programs
  • C Programming Language
  • Let Over Lambda
  • Clojure Programming
  • Javascript the Good Parts
  • The Art of SQL

Type / Category Theory

  • Programming Languages - Application And Interpretation
  • Haskell And Yesod
  • Software Foundations
  • F# 3.0
  • Learn You A Haskell For Great Good!
  • Haskell Programming From First Principals


  • Algorithm Design Manual
  • Code Complete
  • Clean Code
  • Refactoring
  • Domain Driven Design
  • Design Patterns
  • Righting Software

steve shogren

software developer, manager, author, speaker

my books:

posts for: