Software Development
A curated list of foundational books and references.
-
The Swift Programming Language (FREE)
-
iOS Unit Testing by Example: XCTest Tips and Techniques Using Swift
-
The Clean Coder
-
Dependency Injection: Principles, Practices, and Patterns
-
Clean Code
-
Domain-Driven Design
-
Implementing Domain-Driven Design
-
Object-Oriented Software Engineering
-
Practical Object Oriented Design in Ruby
-
Professor Frisby’s Mostly Adequate Guide to Functional Programming
-
The Structure and Interpretation of Computer Programs
-
The Art of UNIX Programming
-
Code
-
Extreme Programming Explained
-
Clean Architecture
-
Pro Git
-
Test Driven Development: By Example
-
The Joy of Clojure
-
Design Patterns
-
Working Effectively with Legacy Code
-
UNIX: A History and a Memoir
General education
Books we recommend beyond software development.
-
Mastery
-
The Checklist Manifesto
-
Discipline Equals Freedom
-
Chasing Excellence
-
The Power of Habit
-
The Five Dysfunctions of a Team
-
The Four Agreements
-
Principles
-
How to win friends and influence people
-
Influence
-
The Visual Display of Quantitative Information
-
Sapiens: A Brief History of Humankind
-
The New New Thing: A Silicon Valley Story
-
Man vs. Markets
-
Dealers of Lightning
-
A Short History of Financial Euphoria
-
The Undoing Project
-
Flash Boys
-
Misbehaving
-
Surely You're Joking, Mr. Feynman!
-
Boom: Bubbles and the End of Stagnation
-
The Idea Factory: Bell Labs and the Great Age of American Innovation
-
The Lessons of History
-
Poor Charlie's Almanack
-
Same as Ever: A Guide to What Never Changes
-
The Courage to Be Disliked
-
Skin in the Game: The Hidden Asymmetries in Daily Life
Essential Developer Academy
Become a complete Senior iOS Developer
Practical resources on Swift, TDD, modular design, and clean architecture to help you deliver high-quality apps and grow your career with confidence.