← Todos los TILs
TIL - Proyecto citas-bot-universal
8 micro-lecciones del proyecto citas-bot-universal.
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
- UV_PYTHON env var en GitHub Actions matrix: por que la version no respeta tu configdevopscitas-bot-universal2026-06-21
- Validar JSON output del LLM: Pydantic + extract helper para code fencesaicitas-bot-universal2026-06-19
- Idempotencia de recordatorios: flags booleanas vs tabla de logbackendcitas-bot-universal2026-06-17
- APScheduler ephemeral: la BD es la fuente de verdad, no el jobstorebackendcitas-bot-universal2026-06-15
- Pydantic + 1 env var JSON: agrupar config relacionada en lugar de N variables sueltasbackendcitas-bot-universal2026-06-13
- dateparser con locale es: fechas naturales en chatbots sin escribir un parserbackendcitas-bot-universal2026-06-11
- State machine implicita en columna JSON: zero deps, suficiente para slot fillingbackendcitas-bot-universal2026-06-09
- Clasificacion hibrida de intents: keywords primero, LLM despuesaicitas-bot-universal2026-06-05
- UV_PYTHON env var en GitHub Actions matrix: por que la version no respeta tu configdevopscitas-bot-universal2026-06-21
- Validar JSON output del LLM: Pydantic + extract helper para code fencesaicitas-bot-universal2026-06-19
- Idempotencia de recordatorios: flags booleanas vs tabla de logbackendcitas-bot-universal2026-06-17
- APScheduler ephemeral: la BD es la fuente de verdad, no el jobstorebackendcitas-bot-universal2026-06-15
- Pydantic + 1 env var JSON: agrupar config relacionada en lugar de N variables sueltasbackendcitas-bot-universal2026-06-13
- dateparser con locale es: fechas naturales en chatbots sin escribir un parserbackendcitas-bot-universal2026-06-11
- State machine implicita en columna JSON: zero deps, suficiente para slot fillingbackendcitas-bot-universal2026-06-09
- Clasificacion hibrida de intents: keywords primero, LLM despuesaicitas-bot-universal2026-06-05