Notas del laboratorio Notes from the lab

Lo que construimos,
lo escribimos.

What we build,
we write about.

Notas técnicas reales del equipo de Lemus Digital. Streaming profesional, IA aplicada, infraestructura y SaaS. Sin teoría — solo lo que hemos puesto en producción.

Real technical notes from the Lemus Digital team. Professional streaming, applied AI, infrastructure, and SaaS. No theory — only what we've put into production.

Tres productos, tres estrategias de i18n (y por qué no usamos la misma en todos)

Three products, three i18n strategies (and why we don't use the same one everywhere)

La landing sirve dos idiomas en una sola URL con un toggle de CSS, este blog le da una URL propia a cada idioma, y Assilek va más lejos con hreflang completo y sitemap dinámico. El mismo equipo, el mismo problema, tres arquitecturas distintas — y el criterio real detrás de cada elección.

The landing serves two languages on a single URL with a CSS toggle, this blog gives each language its own URL, and Assilek goes further with full hreflang and a dynamic sitemap. Same team, same problem, three different architectures — and the real criteria behind each choice.

Leer artículo Read article

Smart cards oficiales en IPTV: descifrado legítimo vía CI/CAM (y por qué no es card sharing)

Official smart cards in IPTV: legitimate decryption via CI/CAM (and why it's not card sharing)

Buena parte de la programación satelital y terrestre llega cifrada con Conditional Access. Cómo un CAM y una smart card oficial descifran solo lo que una suscripción real autoriza, el flujo completo hasta TVHeadend, las limitaciones que hay que aceptar de entrada y por qué esto no tiene nada que ver con las redes de card sharing.

Much of satellite and terrestrial programming arrives encrypted under Conditional Access. How a CAM and an official smart card decrypt only what a real subscription authorizes, the full flow into TVHeadend, the limitations you accept going in, and why this has nothing to do with card sharing networks.

Leer artículo Read article

Infraestructura para dos: cómo operamos Assilek sin equipo de DevOps

Infrastructure for two: how we run Assilek without a DevOps team

Cloud Run en vez de Kubernetes, un servicio de imágenes separado del API conectado por Pub/Sub, multi-tenancy resuelta por configuración de organización y Terraform como memoria escrita de lo que existe. Las decisiones de infraestructura detrás de Assilek, y por qué se tomaron así para un equipo de dos personas.

Cloud Run instead of Kubernetes, an image service decoupled from the API via Pub/Sub, multi-tenancy resolved through organization-level configuration, and Terraform as written memory of what exists. The infrastructure decisions behind Assilek, and why they were made this way for a two-person team.

Leer artículo Read article

EPG multi-fuente: por qué la guía de programación falla más que la señal

Multi-source EPG: why the program guide fails more than the signal itself

La señal se valida con un número; el EPG falla en silencio. Formato XMLTV, grabbers vs. EIT embebido, mapeo de channel ID entre fuentes, normalización de zona horaria con reglas DST reales, y los fallos que rompen el "ahora/después" en los STB de un portal Stalker.

Signal is validated with a number; EPG fails silently. XMLTV format, grabbers vs. embedded EIT, channel ID mapping across sources, timezone normalization with real DST rules, and the failures that break "now/next" on Stalker portal STBs.

Leer artículo Read article

El pipeline de contenido automatizado detrás de Lemus Digital

The automated content pipeline behind Lemus Digital

Cómo automatizamos deploy, publicación en redes y reels semanales con GitHub Actions, Vertex AI, Playwright y la Graph API de Meta —sin equipo de marketing. La arquitectura real, la frontera entre lo que decide un agente y lo que solo ejecuta un workflow, y los bugs concretos que costaron tiempo en producción.

How we automated deploy, social publishing, and weekly reels with GitHub Actions, Vertex AI, Playwright, and Meta's Graph API —without a marketing team. The real architecture, the line between what an agent decides and what a workflow only executes, and the concrete bugs that cost us time in production.

Leer artículo Read article

TVHeadend a escala: captación DVB-S2 y DVB-T con tarjetas TBS multi-tuner

TVHeadend at scale: DVB-S2 and DVB-T capture with TBS multi-tuner cards

La capa de captación es la parte menos vistosa de una cabecera IPTV/OTT y la que más determina si todo lo demás funciona. Drivers TBS en Linux, escaneo de muxes, mapeo de servicios, reparto de tuners entre streams concurrentes y los errores que más tiempo cuestan en producción.

The capture layer is the least visible part of an IPTV/OTT headend — and the one that determines whether everything downstream works. TBS drivers on Linux, mux scanning, service mapping, tuner allocation across concurrent streams, and the errors that cost the most time in production.

Leer artículo Read article

Caso de estudio: MIA Blue Charters, sin plantillas

Case study: MIA Blue Charters, without templates

Cómo montamos una presencia digital completa para un negocio de watersports en Miami —sitio a medida, CMS headless en Airtable, función serverless y reservas por WhatsApp— y un panel que la dueña edita sola. Ingeniería aplicada a un negocio pequeño.

How we built a complete digital presence for a Miami watersports business —custom site, headless CMS on Airtable, a serverless function, and WhatsApp bookings— with a panel the owner edits herself. Engineering applied to a small business.

Leer artículo Read article

Por qué tu CRM captura leads pero no vende

Why your CRM captures leads but doesn't sell

Generar leads es la parte fácil; convertirlos es lo que casi nadie resuelve. Anatomía de las seis fallas que matan la conversión en un CRM como GoHighLevel —bot apagado, leads fríos, automatización a medio hacer— y por qué un agente de IA bien construido cambia la ecuación.

Generating leads is the easy part; converting them is what almost nobody solves. The anatomy of the six failures that kill conversion in a CRM like GoHighLevel —bot switched off, cold leads, half-built automation— and why a well-built AI agent changes the equation.

Leer artículo Read article

Tres productos, un equipo chico: cómo opera Lemus Digital

Three products, a small team: how Lemus Digital operates

Por qué Lemus Digital LLC opera tres líneas en paralelo —SaaS propios, IA, infraestructura de streaming— sin volverse agencia generalista. La estructura, qué va bajo la LLC y qué no (Aiuda Labs es un DBA de Lemus Digital; streaming sigue fuera), y los errores que no volveríamos a cometer.

Why Lemus Digital LLC runs three lines in parallel —our own SaaS, AI, streaming infrastructure— without becoming a generalist agency. The structure, what lives under the LLC and what doesn't (Aiuda Labs is a DBA of Lemus Digital; streaming stays outside), and the mistakes we wouldn't make again.

Leer artículo Read article

Arquitectura multi-nodo de streaming: failover geográfico entre Caribe y Francia

Multi-node streaming architecture: geographic failover between the Caribbean and France

Cómo se diseña, monta y opera una cabecera IPTV/OTT con redundancia real entre dos continentes. Captación satélite + TDT, Flussonic primario y secundario, ~10 servidores TVHeadend con tarjetas TBS, portal Stalker para STBs MAG, y el detalle que casi nadie maneja: zona horaria por canal según audiencia.

How a real multi-continent IPTV/OTT headend is designed, deployed, and operated. Satellite + DTT capture, primary and secondary Flussonic, ~10 TVHeadend servers with TBS cards, Stalker portal for MAG STBs, and the detail almost nobody manages: per-channel timezone adjustment by audience.

Leer artículo Read article