A collection of awesome articles that are relevant to software developers.
- Architecture
- Business
- Code Review
- Coding
- Computer Science
- Culture & Diversity
- Debugging
- Education
- Functional Programming
- Hiring
- Humour
- Linux and Unix
- Methodology
- Operations
- Philosophy
- Performance
- Productivity
- Security
- Software Design
- Software Law
- Source Control
- Special Topics
- Testing
- Tools and Frameworks
- User Experience Design
- Web Development
- Workplace Conduct
MonolithFirst (on starting new projects as monoliths, not as microservices) - Martin Fowler
Lessons from 6 software rewrite stories - Herb Caudill
Why's that company so big? I could do that in a weekend - Dan Luu
Camels and Rubber Duckies (on product pricing) - Joel Spolsky
How to Do Code Reviews Like a Human - Michael Lynch
Applying the Linus Torvalds “Good Taste” Coding Requirement - Brian Barto
Code Tells You How, Comments Tell You Why - Jeff Atwood
Code Smells - Jeff Atwood
Understanding your own code - Eli Bendersky
Don't Be Clever - Justin Etheredge
Why Writing Correct Software Is Hard - Ron Pressler
The algebra (and calculus!) of algebraic data types - Joel Burget
The effect of markets on discrimination is more nuanced than Marc Andreessen claims - Dan Luu
My Lawn (on the average experience level of developers) - Robert C. Martin
Sampling vs. tracing profilers - Dan Luu
The case of the 500-mile email - Trey Harris
What is the XY Problem? - Stack Overflow community wiki
Systematic Debugging - Allison Kaptur
Stop saying learning to code is easy. - Scott Hanselman
Effective Learning Strategies for Programmers - Allison Kaptur
An introduction to functional programming - Mary Rose Cook
Why Functional Programming Matters - John Hughes
Can Your Programming Language Do This? - Joel Spolsky
When we only hire the best means we only hire the trendiest - Dan Luu
No, I have no side code projects to show you - Ezekiel Buchheit
We Hire the Best, Just Like Everyone Else - Jeff Atwood
How to Pay Programmers Less - Yegor Bugayenko
Programming Sucks - Peter Welch
How To Write Unmaintainable Code - Roedy Green
How statically linked programs run on Linux - Eli Bendersky
Understanding the bin, sbin, usr/bin , usr/sbin split - Rob Landley
Normalization of deviance in software: how broken practices become standard - Dan Luu
The Joel Test: 12 Steps to Better Code - Joel Spolsky
Working with the Chaos Monkey - Jeff Atwood
Why I'm The Best Programmer In The World* - Jeff Atwood
The Humble Programmer - Edsger W. Dijkstra
It is perfectly OK to only code at work, you can have a life too - Marty Jacobs
Slow Software - Mark McGranaghan
CannotMeasureProductivity - Martin Fowler
No Silver Bullet: Essence and Accidents of Software Engineering - Frederick P. Brooks, Jr.
Password Rules Are Bullshit - Jeff Atwood
Hacker, Hack Thyself (on testing the security of your own systems) - Jeff Atwood
The Basics of Web Application Security - Cade Cairns, Daniel Somerfield
Yagni ("You Aren't Gonna Need It") - Martin Fowler
The Law of Leaky Abstractions - Joel Spolsky
Ugly Code Means Your Product Used to be Successful - Roy Osherove
Victory Lap for Ask Patents - Joel Spolsky
Developers' Side Projects - Joel Spolsky
How to Write a Git Commit Message - Chris Beams
Git from the Bottom Up - John Wiegley
A successful Git branching model - Vincent Driessen
Understanding the GitHub flow - GitHub
Image Processing 101 - Sher Minn Chong
Learn Blockchains by Building One - Daniel van Flymen
Blockchain, the amazing solution for almost nothing - Jesse Frederik
Doing Terrible Things To Your Code - Jeff Atwood
Naming standards for unit tests - Roy Osherove
Choose Boring Technology - Dan McKinley
The God Login - Jeff Atwood
The Opposite of Fitts' Law - Jeff Atwood
Never use a warning when you mean Undo - Aza Raskin
How web bloat affects people with slow connections - Dan Luu
Code culture problem - Nolan Frausto
Lullaby Language - Gerald Weinberg