Learnings
Against service layers in Django:

Structuring large/complex Django projects, and using a services layer in Django projects:

Keep file metadata in S3 after a CLI copy:

Architecture Decisions: A Case Study

An accessibility testing engine for websites and other HTML-based user interfaces:

Why Did You Render is a library that helps detect why a component is re-rendering:

Don't put logic in tests:

The Little Book of Python Anti-Patterns:

Bash script to get the HTTP status code of a list of urls:

Stop using your work laptop or phone for personal stuff (HN discussion):

Render HTML from a string to browser straight from Python (useful for debugging broken template/view tests!)

How to specify a custom 404 view for Django using Class Based Views?

Zero downtime Postgres migration, done right

Developers should talk to customers too - "Coding is no more than 50 % of the whole effort of creating value for our customers. The best way to increase the productivity of a Scrum team is to avoid building unnecessary stuff."

React Cheat Sheet

Track Your Progress by Julia Evans

S3 static pages without .html extension:

target=blank

Cognitive reframing of our fear of contributing allows us to speak up

Scaling Relational SQL Databases:

Before starting to collaborate, do these ten things

How to get quantity of tasks in Celery and Redis from the default queue.
import redis
from django.conf import settings
queue_name = "celery"
client = redis.Redis.from_url(settings.REDIS_URL)
length = client.llen(queue_name)

Boolean short-circuiting in Python:

Leaky Abstractions - When Copy-Paste-Delete is faster than Cut
