A curated list of articles selected by the ESSS Dev team.
Inspired by the awesome list thing.
- Empty - The Codeless Code - Qi
- How to Make Your Code Reviewer Fall in Love with You - Michael Lynch
- How to do a code review - Google Engineering Practices Documentation
- The 10 Commandments of Navigating Code Reviews - Angie Jones
- How to Write a Git Commit Message - Chris Beams
- Steps to better code - Isaac Lyman
- The Biggest Mistake I See Engineers Make - Zach Lloyd
- The Grug Brained Developer - unknown author
- The Opposite of Fitts' Law - Jeff Atwood
- The Little Book of Python Anti-Patterns - QuantifiedCode
- The most critical Python code metric - Steve Dower
- Python Design Patterns
- Flaky tests - pytest documentation
- Design in Construction - Chapter 5 of Steve McConnell's book "Code Complete"
- Move Fast and Fix Things - Vicent Martí
- Python API Checklist - Flávio Juvenal da Silva Junior
- PyQt Gotchas - Stefano Borini
- SOLID principles in Python - Real Python
- Writing Python like it is Rust - Kobzol's blog
- Notes on structured concurrency, or: Go statement considered harmful - Nathaniel J. Smith
- Lessons from 6 software rewrite stories - Herb Caudill
- Timeouts and cancellation for humans - Nathaniel J. Smith
- Code culture problem - Nolan Frausto
- How To Write Unmaintainable Code - Roedy Green
- Python Culture - python.org historic document
- TechnicalDebt - Martin Fowler
- The Joel Test: 12 Steps to Better Code - Joel Spolsky
- The Ugly American Programmer - Jeff Atwood
- Top 7 programmers bad habits - Alberto Gutierrez
- When Good Software is Enough - Edward Yourdon
- Inventing on Principle - Bret Victor
- The End Of Object Inheritance & The Beginning Of A New Modularity - Augie Fackler & Nathaniel Manista
- The Naming of Ducks: Where Dynamic Types Meet Smart Conventions - Brandon Rhodes
- Transforming Code into Beautiful, Idiomatic Python - Raymond Hettinger
- Write Less and Test More with Data Regression Testing - Igor T. Ghisi
- Architecture Patterns with Python (a.k.a. Cosmic Python) - Harry J. W. Percival & Bob Gregory
- Fluent Python - Luciano Ramalho
The goal is to create a reading list of important articles for any developer. This is NOT a "pool of interesting articles" (otherwise, it'd grow endlessly). We can think in it more like a must read list. To stick with this principle, we might limit the number of articles in the near future.
Some criteria we used to create the list:
- The article/talk is a well done summary of one or more good programming practices (e.g., Steps to better code)
- The article/talk presents a very clever solution for some problem (e.g., Move Fast and Fix Things)
To contribute, if you are outside ESSS Org, edit this file (you can do this through the GitHub UI), add the title/link/author in the correct position to keep the list sorted and submit the change as a PR.
If you are inside ESSS Org, first share the article/talk via Chat or on Dev mailing list. If you get some thumbs up, submit the PR as explained above.