2026  31

junio  6

TDD: Rojo-Verde-Refactor, baby steps y los principios FIRST

8 de junio de 2026 · 9 min · Anthony

CQRS en Django: un read model desnormalizado sin Event Sourcing

5 de junio de 2026 · 8 min · Anthony

Idempotency Keys: evitar que un cliente pague dos veces

4 de junio de 2026 · 8 min · Anthony

Patrón Inbox: consumir eventos sin reproducirlos dos veces

3 de junio de 2026 · 7 min · Anthony

Transactional Outbox: publicar eventos sin perder la coherencia

2 de junio de 2026 · 8 min · Anthony

Patrón Saga: gestionar transacciones distribuidas sin rollback

1 de junio de 2026 · 8 min · Anthony

mayo  25

Python itertools: construir pipelines de iteradores perezosos

29 de mayo de 2026 · 7 min · Anthony

ExitStack: varios patch() sin pirámide de with

28 de mayo de 2026 · 7 min · Anthony

Capa anti-corrupción: aislar tu código de las APIs externas

27 de mayo de 2026 · 5 min · Anthony

Permisos declarativos en DRF con rest_access_policy

26 de mayo de 2026 · 7 min · Anthony

Hash, HMAC y cifrado: cómo proteger un token en Django

25 de mayo de 2026 · 4 min · Anthony

Python collections : Counter, defaultdict, deque y más

22 de mayo de 2026 · 7 min · Anthony

Python shutil: copiar, mover y archivar ficheros

21 de mayo de 2026 · 4 min · Anthony

Python operator: itemgetter, attrgetter y el arte de reemplazar las lambdas

20 de mayo de 2026 · 7 min · Anthony

Python dataclasses: field(default_factory) en profundidad

19 de mayo de 2026 · 5 min · Anthony

Django: save() no llama a full_clean() — ciclo de validación

18 de mayo de 2026 · 5 min · Anthony

Python add e iadd: copia o mutación en lugar

15 de mayo de 2026 · 4 min · Anthony

Timing attacks en Django con constant_time_compare

14 de mayo de 2026 · 3 min · Anthony

Vistas materializadas vs cache Django para queries lentas

13 de mayo de 2026 · 4 min · Anthony

Python @property: de la encapsulación a los descriptores

12 de mayo de 2026 · 3 min · Anthony

Connascencia Python: 9 tipos de acoplamiento explicados

11 de mayo de 2026 · 4 min · Anthony

Optimizar las consultas Django ORM con defer(), only() y Prefetch()

8 de mayo de 2026 · 6 min · Anthony

Django squashmigrations: limpiar el historial de migraciones

7 de mayo de 2026 · 5 min · Anthony

Django select_for_update(): bloqueo de filas en transacciones concurrentes

6 de mayo de 2026 · 4 min · Anthony

Python slots: reduce la memoria de tus instancias entre un 40 y un 60%

6 de mayo de 2026 · 4 min · Anthony

Renombrar campos del ORM de Django con F() en values()

5 de mayo de 2026 · 3 min · Anthony

HATEOAS: tu API REST podría ser solo CRUD

4 de mayo de 2026 · 3 min · Anthony

Django Window Function vs GROUP BY: QuerySets encadenables

4 de mayo de 2026 · 4 min · Anthony

Django in_bulk(): por qué es mejor que filter() en masa

4 de mayo de 2026 · 4 min · Anthony

La IA no reemplaza aprender a programar

4 de mayo de 2026 · 4 min · Anthony

¿Por qué un blog sobre Python, Django, Arquitectura y buenas prácticas?

4 de mayo de 2026 · 2 min · Anthony

Newsletter

Recibe los nuevos artículos directamente en tu bandeja de entrada.

Sin spam. Baja en un clic.