- 10 Articles Every Programmer Must Read
- What Every Frontend Developer Should Know About Webpage Rendering
- Why Programming is Difficult
- The Long, Dismal History of Software Project Failure
- Software Horror Stories
- The Taxonomy of Terrible Programmers
- Things You Should Never Do, Part I
- Why You Should (Almost) Never Rewrite Code – A Graphical Guide
- Autopsy - Lessons from Failed Startups
- Teach Yourself Programming in Ten Years
- Reading Ruby for Professional Development
- Beef Up Your Skills with Code Exercise
- Learn X in Y minutes
- Hyperpolyglot
- getAwesomeness()
- Falsehoods Programmers Believe About Names
- Falsehoods Programmers Believe About Time
- Falsehoods Programmers Believe About Addresses
- For More: Awesome Falsehood
- Requirements analysis (Wikipedia)
- Modeling the Architecture of a Software System
- Agile Software Architecture Sketches and NoUML
- Is Design Dead?
- Don't Let Architecture Astronauts Scare You
- Micro Service Architecture
- Architecture is Dependency Management
- HTTP API Design Guide
- The Twelve-Factor App
- The Cost of Virtualization
- AWS Tips I Wish I'd Known Before I Started
- Architecting for AWS
- The Fallacies of Distributed Computing Reborn: The Cloud Era
- The CAP FAQ
- Distributed Systems and the End of the API
- List of distributed systems reading lists, plus miscellanea
- Software design pattern (Wikipedia)
- Anti-pattern (Wikipedia)
- Software Design Patterns Index
- Anti Patterns Catalog
- The Daily WTF
- High Scalability
- MySQL Performance Blog
- Six things I wish we had known about scaling
- 7 Stages of Scaling Web Applications
- Big-O Algorithm Complexity Cheat Sheet
- Premature Optimization
- Load Testing: An Unexpected Journey
- How I Learned To Stop Worrying And Love Using A Lot Of Disk Space To Scale
- Open Web Application Security Project
- Common Weakness Enumeration
- Rails' Insecure Defaults
- Brakeman Scanner Warning Types
- Ruby Security Have You Not!
- The Downfall of Imperative Programming
- Learn You a Haskell
- Real World Haskell
- Professor Frisby's Mostly Adequate Guide to Functional Programming
- List of software development philosophies (Wikipedia)
- Programming principles (Wikipedia)
- The Agile Manifesto Principles
- The Joel Test: 12 Steps to Better Code
- Complaint-Driven Development
- 100 Curse Free Lessons From Gordon Ramsay On Building Great Software
- Unblock! A Guide to the New Continuous Agile
- Software quality (Wikipedia)
- Code Smell
- Deciphering Ruby Code Metrics
- Technical Debt
- Good and Bad Technical Debt (and how TDD helps)
- Simple and Easy: A Vocabulary to Describe Software Complexity
- The Elements of Style in Ruby: An Essay in N Parts
- SourceMaking - Refactoring
- 7 Patterns to Refactor Fat ActiveRecord Models
- Hexagonal Refactoring of a Rails Controller
- Tell, Don't Ask
- Use An Ask, Don’t Tell Policy With Ruby
- Mob Refactoring
- Why Ruby Class Methods Resist Refactoring
- Refactoring Techniques
- Software Change Management (Dr. Dobbs)
- Semantic Versioning
- Dependency hell (Wikipedia)
- Useful Github Patterns
- Super successful companies
- The Valve Handbook
- Valve: How I Got Here, What It’s Like, and What I’m Doing
- Introducing Open Salaries at Buffer: Our Transparent Formula and All Individual Salaries