Engineering
  • Welcome!
  • First Principles
  • Communication tools
  • Acronyms
  • Vital reading material
  • Engineering Onboarding
    • Onboarding Guide
    • Mobius onboarding Guide
    • Lessons
      • 001 - Function Purity
      • WIP - Shared Mutable State
  • System design & Architecture
    • Introduction
    • Refactoring
    • Architecture Decision Records
  • Meetings
    • Iteration Planning Meetings
    • Daily Standup Meetings
    • Retro meetings (retrospective)
  • Release Engineering
    • Introduction
    • Git commit messages
    • Code reviews & pull requests
    • Trunk-based development
      • Our methodology
    • Service Dependencies
    • Tooling & infrastructure
    • Git commands & workflows
  • Project Management
    • Product Requirements Document
    • Pivotal Tracker
Powered by GitBook
On this page
  • Core
  • History
  • People, teams & projects
  • Computer science & meta
  • Software engineering
  • Agile & related processes
  • Release engineering
  • Android / Java / Kotlin specific
  • Web / JavaScript specific

Was this helpful?

Vital reading material

All of these books are available in our Library.

Core

History

  1. Hackers: Heroes of the Computer Revolution -- Steven Levy

  2. The Soul of a New Machine -- Tracy Kidder

  3. Revolution OS (documentary movie) (2001)

People, teams & projects

  1. Radical Candor -- Kim Malone Scott

  2. The Mythical Man Month -- Frederick Brooks

  3. Peopleware: Productive Projects and Teams -- Tom DeMarco, Tim Lister

  4. The Manager's Path -- Camille Fournier

Computer science & meta

  1. Conceptual Blockbusting -- James L. Adams

  2. Code Complete 2 -- Steve McConnell

  3. Programming Pearls -- Jon L. Bentley

  4. The Practice of Programming -- Brian W. Kernighan, Rob Pike

Software engineering

  1. Working Effectively with Legacy Code -- Michael Feathers

  2. Practical Object Oriented Design Patterns: in Ruby -- Sandi Metz

  3. Test Driven Development: By Example -- Kent Beck

Agile & related processes

  1. User Stories Applied: For Agile Software Development -- Mike Cohn

  2. Software Estimation: Demystifying the Black Art -- Steve McConnell

Release engineering

  1. The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win -- Gene Kim, Kevin Behr, George Spafford

  2. Accelerate: The Science of Lean Software and DevOps -- Nicole Forsgren, Jez Humble, Gene Kim

  3. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation -- Jez Humble, David Farley

Android / Java / Kotlin specific

  1. Reactive Programming with RxJava -- Tomasz Nurkiewicz, Ben Christensen

  2. Effective Java -- Joshua Bloch

  3. Design Patterns: Elements of Reusable Object-Oriented Software -- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Web / JavaScript specific

  1. Eloquent JavaScript -- Marijn Haverbeke

PreviousAcronymsNextOnboarding Guide

Last updated 4 years ago

Was this helpful?