Engineering
Jobs
GitHub
Search…
Welcome!
First Principles
Communication tools
Acronyms
Vital reading material
Engineering Onboarding
Onboarding Guide
Mobius onboarding Guide
Lessons
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
Service Dependencies
Tooling & infrastructure
Git commands & workflows
Project Management
Product Requirements Document
Pivotal Tracker
Powered By
GitBook
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
Previous
Acronyms
Next - Engineering Onboarding
Onboarding Guide
Last modified
2yr ago
Copy link
Outline
Core
History
People, teams & projects
Computer science & meta
Software engineering
Agile & related processes
Release engineering
Android / Java / Kotlin specific
Web / JavaScript specific