A curated reading list and personal knowledge base for building better software: Ruby on Rails, refactoring, performance, security, system design, and engineering leadership. Notes distilled from books, courses, and practice — with battle-tested book recommendations.
- Ruby on Rails
- Refactoring
- Performance
- System Design
- Security
- Leadership & Management
- Foundational Reading
- The Ruby Programming Language - David Flanagan & Yukihiro Matsumoto
- Eloquent Ruby - Russ Olsen
- Metaprogramming Ruby - Paolo Perrotta
- Ruby Best Practices - Gregory Brown
- Agile Web Development with Rails - Sam Ruby et al.
- Rails, The Way - Obie Fernandez
- Rails AntiPatterns - Chad Pytel & Tammer Saleh
- Advanced Rails - Brad Ediger
- Ruby Science - thoughtbot
- Service-Oriented Design with Ruby and Rails - Paul Dix
- The RSpec Book - David Chelimsky et al.
- Principles - SOLID, DRY, KISS, and friends
- Design Patterns
- Refactoring: Improving the Design of Existing Code - Martin Fowler
- Head First Design Patterns - Elisabeth Freeman & Kathy Sierra
- Design Patterns in Ruby - Russ Olsen
- Practical Object-Oriented Design in Ruby (POODR) - Sandi Metz
- Performance Checklist - front-end, back-end, database, server, and monitoring tools
- Ruby Performance Optimization - Alexander Dymo
- High Performance Web Sites - Steve Souders
- Even Faster Web Sites - Steve Souders
- System Design 101 - ByteByteGo
- Full-Stack Software Design & Architecture - Khalil Stemmler
- System Design Academy
- Awesome Scalability - Binh Nguyen
- Harvard CS50 Introduction to Cybersecurity
- Web Security - Stanford CS 253
- Security Architecture - YouTube playlist
- Rails Security Checklist - Eliot Sykes
- Awesome AWS Security
- The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws - Dafydd Stuttard & Marcus Pinto