← Todos los TILs
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