Learnings
Visualizing a codebase:

Reflections on 10,000 Hours of Programming:

Nice tool for understanding those confusing regexes

The XY problem is a communication problem encountered in help desk and similar situations in which the person asking for help obscures the real issue, X, because instead of asking directly about issue X, they ask how to solve a secondary issue, Y, which they believe will allow them to resolve issue X. However, resolving issue Y often does not resolve issue X, or is a poor way to resolve it, and the obscuring of the real issue and the introduction of the potentially strange secondary issue can lead to the person trying to help having unnecessary difficulties in communication and/or offering poor solutions.

Heuristics for Effective Software Development

Gaze runs a command, right after you save a file:

“Making boring plans is a foundational step in getting good at setting engineering strategy. Strategy is often confused with innovation and vision in tech circles, but they are far from the same thing.” - Make Boring Plans

JFrog Detects Malicious PyPI Packages Stealing Credit Cards and Injecting Code:

Always Tell the Truth, Even When You’re Embarrassed

The Fast Way to Test Django () Callbacks

Django Extension's shell_plus command allows you to print SQL queries on the fly with the argument --print-sql

select_related
doesn't allow to customize what fields from the related model you want to use. If you need one or two fields in may be worth it to annotate the field values with Django's F
function.

Choose Boring Technology

Git has --ours and --theirs for handling binary file conflicts

Oh Shit, Git!?!

In celery, when retrying tasks, nothing will run after a raise (...)
, even if the are no more retries left.

"TDD, BDD, ATDD, and related methods categorically do not replace testing, whatever their names may suggest. They are primarily design and development techniques"

GitHub: You can create a permanent link to a specific line or range of lines of code in a specific version of a file or pull request.

5 Packages to Optimize and Speed Up Your React App During Development

Python has a context manager that suppresses any of the specified exceptions:

JavaScript language operators, expressions and keywords

You can cherry-pick a range of commits at once

line-clamp: Ellipsis in multi-line text

Effective React Query Keys
