abelardodiaz.dev~$ abelardodiaz.dev_
Proyectos/proyectosTIL/tilBlog/blogServicios/serviciosAbout/aboutCV/cvContacto/contactoHablemos./whatsapp
← Todos los TILs

TIL - Proyecto bloques-reciclables

29 micro-lecciones del proyecto bloques-reciclables.

← cd ..

// til/proyecto/bloques-reciclables

29 micro-lecciones del proyecto bloques-reciclables.

ProyectoTodosbloques-reciclablescall-blockercitas-bot-universalclaude-agent-patternsdevtoolsflask-survey-referral-systemgps-fleet-monitorgps-tracking-patternshikvision-cctv-backendhikvision-isapi-patternslive-conference-translatormulti-ai-provider-patternsportfolio-organicoportfolio-organico-templatesimulabnbtinymedia-compressvideo-frame-analyzerwhatsapp-webhook-patterns
proj:*bloques-reciclablescall-blockercitas-bot-universalclaude-agent-patternsdevtoolsflask-survey-referral-systemgps-fleet-monitorgps-tracking-patternshikvision-cctv-backendhikvision-isapi-patternslive-conference-translatormulti-ai-provider-patternsportfolio-organicoportfolio-organico-templatesimulabnbtinymedia-compressvideo-frame-analyzerwhatsapp-webhook-patterns
  • python-slugify para generar nombres de archivo desde titulos en espanolpythonbloques-reciclables2026-03-31
  • Next.js 16: proxy.ts reemplaza a middleware.tsnextjsbloques-reciclables2026-03-21
  • Validacion de longitud para posts de X: 280 chars max con warningpythonbloques-reciclables2026-03-20
  • Publicar template open-source: workflow de verificacion con 7 greps criticossecuritybloques-reciclables2026-03-18
  • Pre-commit hooks: gitleaks + sanitize_check.py como doble barrera de seguridaddevxbloques-reciclables2026-03-17
  • EXCLUDED_FILES en sanitize scanner: el scanner no debe escanearse a si mismosecuritybloques-reciclables2026-03-16
  • sanitize_check.py: 20+ regex patterns para escanear datos sensibles antes de publicarsecuritybloques-reciclables2026-03-16
  • Security headers en next.config.ts: 4 headers que todo sitio deberia tenernextjsbloques-reciclables2026-03-15
  • 28 paquetes composables sin dependencias circulares: arquitectura de ulfblkarchitecturebloques-reciclables2026-03-11
  • Monorepo dual: uv workspaces para Python + pnpm + Turborepo para TypeScriptdevopsbloques-reciclables2026-03-09
  • Componentes headless con hooks, i18n via props y defaults en espanolreactbloques-reciclables2026-03-04
  • browserslist en Next.js: eliminar 14 KiB de polyfills innecesariosnextjsbloques-reciclables2026-03-03
  • Docker multi-stage build optimizado: de 1.2GB a 180MB en producciondevopsbloques-reciclables2026-03-02
  • GitHub Actions workflows generados programaticamente con Pythonci-cdbloques-reciclables2026-02-28
  • Multi-channel messaging: WhatsApp, Telegram y Email con webhook verificationfastapibloques-reciclables2026-02-26
  • Scheduling con slots timezone-aware, conflictos y concurrency controlfastapibloques-reciclables2026-02-24
  • Google Calendar two-way sync con memory providers y conflict resolutionfastapibloques-reciclables2026-02-22
  • Stripe webhooks con procesamiento idempotente y asyncfastapibloques-reciclables2026-02-20
  • Rule engine con condition evaluator: automatizacion sin hardcodefastapibloques-reciclables2026-02-18
  • RAG pipeline con ChromaDB, Ollama y OpenAI en un solo moduloaibloques-reciclables2026-02-16
  • Circuit breaker en API Gateway: rate limiting y auto-degradacionfastapibloques-reciclables2026-02-14
  • Redis Streams con consumer groups para mensajeria durablefastapibloques-reciclables2026-02-12
  • SQLAlchemy async con mixins reutilizables y Alembic migrationsfastapibloques-reciclables2026-02-10
  • JWT RS256 con Fernet credentials y proteccion brute forcesecuritybloques-reciclables2026-02-08
  • API Key auth con prefix lookup, hashing y cachesecuritybloques-reciclables2026-02-06
  • FastAPI App Factory: middleware composable y health checks listosfastapibloques-reciclables2026-02-04
  • Server Components por defecto: Footer y ButtonLink sin 'use client'reactbloques-reciclables2026-02-03
  • PostgreSQL RLS via contextvars: multitenancy transparente sin WHERE manualfastapibloques-reciclables2026-02-02
  • Por que pnpm es mejor para monorepostoolingbloques-reciclables2026-02-01
  • python-slugify para generar nombres de archivo desde titulos en espanolpythonbloques-reciclables2026-03-31
  • Next.js 16: proxy.ts reemplaza a middleware.tsnextjsbloques-reciclables2026-03-21
  • Validacion de longitud para posts de X: 280 chars max con warningpythonbloques-reciclables2026-03-20
  • Publicar template open-source: workflow de verificacion con 7 greps criticossecuritybloques-reciclables2026-03-18
  • Pre-commit hooks: gitleaks + sanitize_check.py como doble barrera de seguridaddevxbloques-reciclables2026-03-17
  • EXCLUDED_FILES en sanitize scanner: el scanner no debe escanearse a si mismosecuritybloques-reciclables2026-03-16
  • sanitize_check.py: 20+ regex patterns para escanear datos sensibles antes de publicarsecuritybloques-reciclables2026-03-16
  • Security headers en next.config.ts: 4 headers que todo sitio deberia tenernextjsbloques-reciclables2026-03-15
  • 28 paquetes composables sin dependencias circulares: arquitectura de ulfblkarchitecturebloques-reciclables2026-03-11
  • Monorepo dual: uv workspaces para Python + pnpm + Turborepo para TypeScriptdevopsbloques-reciclables2026-03-09
  • Componentes headless con hooks, i18n via props y defaults en espanolreactbloques-reciclables2026-03-04
  • browserslist en Next.js: eliminar 14 KiB de polyfills innecesariosnextjsbloques-reciclables2026-03-03
  • Docker multi-stage build optimizado: de 1.2GB a 180MB en producciondevopsbloques-reciclables2026-03-02
  • GitHub Actions workflows generados programaticamente con Pythonci-cdbloques-reciclables2026-02-28
  • Multi-channel messaging: WhatsApp, Telegram y Email con webhook verificationfastapibloques-reciclables2026-02-26
  • Scheduling con slots timezone-aware, conflictos y concurrency controlfastapibloques-reciclables2026-02-24
  • Google Calendar two-way sync con memory providers y conflict resolutionfastapibloques-reciclables2026-02-22
  • Stripe webhooks con procesamiento idempotente y asyncfastapibloques-reciclables2026-02-20
  • Rule engine con condition evaluator: automatizacion sin hardcodefastapibloques-reciclables2026-02-18
  • RAG pipeline con ChromaDB, Ollama y OpenAI en un solo moduloaibloques-reciclables2026-02-16
  • Circuit breaker en API Gateway: rate limiting y auto-degradacionfastapibloques-reciclables2026-02-14
  • Redis Streams con consumer groups para mensajeria durablefastapibloques-reciclables2026-02-12
  • SQLAlchemy async con mixins reutilizables y Alembic migrationsfastapibloques-reciclables2026-02-10
  • JWT RS256 con Fernet credentials y proteccion brute forcesecuritybloques-reciclables2026-02-08
  • API Key auth con prefix lookup, hashing y cachesecuritybloques-reciclables2026-02-06
  • FastAPI App Factory: middleware composable y health checks listosfastapibloques-reciclables2026-02-04
  • Server Components por defecto: Footer y ButtonLink sin 'use client'reactbloques-reciclables2026-02-03
  • PostgreSQL RLS via contextvars: multitenancy transparente sin WHERE manualfastapibloques-reciclables2026-02-02
  • Por que pnpm es mejor para monorepostoolingbloques-reciclables2026-02-01

© 2026 Abelardo Diaz

// abelardodiaz.dev © 2026