
Dev&Ops - EP40 - ¿Cuánto deberías entender “las capas de abajo” en tecnología?
22/12/2025 | 1 h 11 min
En este episodio de Dev&Ops, Douglas y Juan se meten en una de las preguntas más importantes para cualquier profesional en tecnología:👉 ¿Cuánto necesitamos entender realmente “lo que pasa por debajo”?Hoy usamos frameworks, cloud, IA, automatización y herramientas que nos abstraen cada vez más de los detalles técnicos. Pero:¿Eso nos hace mejores profesionales?¿O estamos perdiendo fundamentos importantes?¿Dónde está el equilibrio entre productividad y entendimiento real?Durante la conversación hablamos de:Qué son las capas de abstracción en tecnología.Por qué entender los fundamentos sí agrega valor, aunque no los uses todos los días.Casos reales donde el conocimiento low-level marca la diferencia.Por qué saber “cómo se hacía antes” no es nostalgia, sino contexto.El rol de la IA, Stack Overflow y el copy-paste en nuestra forma de aprender.Cómo encontrar un balance sano entre aprender lo nuevo y entender lo esencial.Cuándo no vale la pena profundizar… y cuándo sí.Un episodio ideal para:DevelopersDevOps / SRE / SysAdminsCloud EngineersPersonas que están creciendo en su carrera techCualquiera que se haya preguntado: “¿Realmente necesito saber esto… o solo que funcione?”📑 Capítulos:(00:00) Introducción(00:53) Bienvenida al episodio(01:47) Tecnología en series y ficción(03:21) Tema central: hasta dónde entender las capas de abajo(05:08) Capas de abstracción explicadas(07:27) Curiosidad técnica vs balance personal(10:33) Aclaración importante: no es hate generacional(12:58) Antes de la nube: compilar todo a mano(15:33) Cuando el conocimiento se vuelve abstracto(18:09) Troubleshooting sin herramientas modernas(21:01) “Nosotros éramos el Splunk”(23:22) Ventajas reales del conocimiento low-level(27:03) El conocimiento como memoria muscular(30:00) Lo nuevo vs lo viejo en programación(34:30) ¿Saber cómo se hacía antes da ventaja hoy?(36:42) El valor aparece cuando nadie más puede resolverlo(42:08) La IA no creó este problema(46:19) El riesgo de usar sin entender(48:04) Entender el porqué de las decisiones técnicas(54:12) Encontrar el equilibrio correcto(59:18) Leer documentación como regla mínima(1:03:07) El tiempo como factor clave para aprender(1:07:08) Regla de oro: no entregar lo que no entiendes(1:09:50) Reflexión final(1:11:11) Despedida

Dev&Ops - EP39 - Buenas Prácticas de Seguridad en el Código
15/12/2025 | 1 h 1 min
¿Es tu código realmente seguro? En este episodio de Dev&Ops, Juan y Douglas repasan las Buenas Prácticas de Seguridad esenciales que todo desarrollador debe aplicar antes de salir a producción.Cubrimos desde la validación básica de formularios hasta estrategias avanzadas de hashing y manejo de errores, incluyendo una anécdota real sobre por qué nunca debes dejar logs de debug activados. Si quieres blindar tu aplicación contra el 98% de los ataques automatizados, esta guía es para ti.En este episodio aprenderás: ✅ Cómo validar inputs y outputs para evitar inyecciones. ✅ La importancia de los permisos de archivos y directorios. ✅ Cifrado de contraseñas: Hashing y Salt explicados. ✅ Por qué y cómo implementar Cookies seguras (HttpOnly). ✅ Manejo correcto de errores para no exponer información sensible.¡Únete a nuestra comunidad online! 👇YouTube: https://www.youtube.com/@DevAndOpsPodcast ▶️TikTok: https://www.tiktok.com/@devandops 🕺Instagram: https://www.instagram.com/devandopspodcast 📸Facebook: https://www.facebook.com/devandops 👍Spotify: https://open.spotify.com/show/1MuMODYsE4xN6RhOcd8EaG 🎧📑 Chapters:(00:00) Intro: La amenaza de los Bots(00:58) Bienvenida y crecimiento profesional(02:07) Tip 1: Validación de Inputs y Outputs(06:45) Prevención de SQL Injection y subida de archivos(13:58) Tip 2: Gestión de Permisos (Cuidado con 777)(17:55) Tip 3: Cifrado, Hash y Salt (28:00) Tip 4: Autenticación Multi-Factor (MFA)(31:37) Tip 5: Cookies Seguras y HttpOnly(34:00) Tip 6: Manejo de Errores (Dev vs Prod)(40:07) Historia Real: El error de las Tarjetas de Crédito 💳(44:20) Tip 7: Actualización de Dependencias y NPM(52:30) Tip 8 y 9: Queries Parametrizados y Sanitización (XSS)(01:00:10) Conclusión: Asegura tu aplicación hoy

Dev&Ops - EP38 - Cómo asegurar una aplicación web: Tips esenciales desde el lado de SRE / SysAdmin
08/12/2025 | 1 h 8 min
En este episodio profundizamos en cómo asegurar una aplicación o sitio web desde el lado de sistemas, con tips prácticos que cualquier SRE, SysAdmin o ingeniero de infraestructura debe implementar sí o sí.Douglas explica:🔐 Protección desde el Edge (WAF, DDoS, rate limits, challenge pages) – Por qué Cloudflare es hoy una de las mejores herramientas (incluso en su plan gratuito). – Cómo bloquear países, bots, endpoints críticos y ataques comunes como XSS, SQL injection o brute force.🌐 Encriptación y seguridad entre el proxy y el servidor – Cómo y por qué encriptar toda comunicación con Origin Certificates, TLS/SSL y buenas prácticas modernas. – Evitar el bypass directo al servidor bloqueando todo tráfico excepto el proveniente del CDN o WAF.🛡️ Uso correcto de NGINX / Traefik como reverse proxy – Por qué no deberías exponer directamente tu application server (Node, Go, Python, PHP). – Manejo de headers de seguridad, CORS, ocultamiento de información sensible y logging responsable.💾 Cifrado de datos en reposo y en tránsito (Encryption at Rest & Transit) – Cuándo aplicarlo, por qué algunos estándares lo exigen y qué impacto real tiene en rendimiento.Además, discutimos casos reales, errores comunes y cómo pensar como un atacante para reducir el riesgo.Un episodio sumamente útil para cualquier equipo que quiera mejorar su postura de seguridad sin gastar miles de dólares en infraestructura.📑 Capítulos:(00:00) Intro(01:26) Presentación del tema: Seguridad desde el lado SRE / SysAdmin(04:00) ¿Qué tan involucrado está un developer en la seguridad de una app?(09:57) La colaboración entre SRE, seguridad y desarrollo(11:33) El rol de infraestructura vs. el rol del equipo de seguridad(14:42) Experiencia real: Cumplimiento de PCI y estándares críticos(17:10) Cómo pensar el flujo de un request: de arriba hacia abajo(18:40) Tip #1: Protección desde el Edge (WAF, CDN, DDoS, Rate Limit) (22:30) Usando challenges, bloqueo por país y reglas anti-bots (24:17) Protección de páginas de login y paneles administrativos (27:30) Cloudflare Zero Trust y accesos controlados (29:39) ¿Por qué no aplicar rate limit en el código? (31:14) La realidad del tráfico malicioso en internet (34:22) Tip #2: Encriptar la conexión entre el proxy y tu servidor (36:39) Certificates, Origin Certs y buenas prácticas TLS (38:52) El gran error: permitir tráfico directo a tu servidor (41:49) Ejemplo real: El ataque constante a servidores expuestos (46:10) El impacto del SSL hoy en día y cómo ha cambiado la industria (47:15) Repaso: Edge + Origin Lockdown + Certificados (47:56) Tip #3: Usar NGINX o Traefik como reverse proxy obligatorio (50:43) Por qué no deberías exponer directamente tu application server (52:47) Reglas, CORS, headers, ocultamiento y logs (55:42) Qué no se debe loggear por seguridad y legalidad (56:25) Con estos primeros 3 tips bloqueás el 95% de ataques (58:29) Tip situacional: Encryption at Rest y seguridad interna (01:00:12) Cuándo encriptar discos, bases de datos y servicios internos (01:02:35) Impacto del cifrado en rendimiento: mito vs realidad (01:05:49) Resumen: El mínimo obligatorio para cualquier aplicación (01:06:10) Cierre del episodio + Reflexión final (01:08:40) Despedida

Dev&Ops - EP37 - Análisis de Arquitecturas: Monolítica, Serverless, Microservicios y Event-Driven
01/12/2025 | 1 h 24 min
El diseño de un sistema define no solo cómo se escribe el código, sino cómo escala, cuánto cuesta y qué tan difícil será mantenerlo. En este episodio de Dev&Ops, realizamos un análisis técnico y operativo de los cuatro patrones de arquitectura de software más importantes en la industria actual.Juan (Backend) y Douglas (Infraestructura) desglosan cada arquitectura para entender sus casos de uso reales, más allá de las tendencias del momento. Profundizamos en:- Monolítica: Por qué sigue siendo el estándar para MVPs y la mayoría de aplicaciones, y sus ventajas en depuración (debugging).- Serverless: La realidad operativa detrás de las funciones "sin servidor", los Cold Starts y el Vendor Lock-in.- Microservicios: La complejidad de orquestar múltiples bases de datos y servicios, y por qué requiere una cultura DevOps madura.- Event-Driven (Basada en Eventos): Cómo desacoplar procesos usando Brokers (Kafka/RabbitMQ) para mejorar la resiliencia y la experiencia de usuario.Si estás tomando decisiones técnicas para un nuevo proyecto o planeando una migración, este análisis te dará el criterio necesario para elegir la mejor opción.¡Únete a nuestra comunidad online! 👇YouTube: https://www.youtube.com/@DevAndOpsPodcast ▶️TikTok: https://www.tiktok.com/@devandops 🕺Instagram: https://www.instagram.com/devandopspodcast 📸Facebook: https://www.facebook.com/devandops 👍Spotify: https://open.spotify.com/show/1MuMODYsE4xN6RhOcd8EaG 🎧📑 Chapters:(00:00) Introducción: La importancia de elegir la arquitectura correcta(04:03) Definición y objetivos: Escalabilidad y mantenibilidad(16:39) Análisis: Arquitectura Monolítica (Ventajas y Desventajas)(34:29) Análisis: Arquitectura Serverless y sus retos operativos(39:09) Análisis: Microservicios y la necesidad de madurez DevOps(56:00) Análisis: Arquitectura Basada en Eventos (Event-Driven)(1:07:16) Message Brokers: Diferencias entre RabbitMQ y Kafka(1:21:42) Conclusión y recomendaciones finales#arquitecturadesoftware #diseñodesoftware #serverlessarchitecture #microservicesarchitecture #eventdrivenarchitecture #rabbitmq #kafka #cqrs

Dev&Ops - EP36 - Kubernetes vs Docker Swarm: ¿Cuál es realmente mejor para tu aplicación o tu equipo?
24/11/2025 | 1 h 24 min
En este episodio de Dev&Ops, Douglas y Juan ponen frente a frente dos tecnologías clave en la industria: Kubernetes y Docker Swarm.A primera vista, Kubernetes parece el ganador indiscutible —y técnicamente, lo es—, pero la conversación profundiza en lo verdaderamente importante:👉 ¿Cuál es la mejor opción para tu aplicación, tu equipo y tus necesidades reales? Porque la respuesta cambia completamente cuando tomamos en cuenta contexto, complejidad, tipos de servicios, frecuencia de despliegues y las capacidades del equipo técnico.Durante la discusión, exploran temas como:Funcionalidades avanzadas de Kubernetes (autoscaling, creación de recursos dentro y fuera del clúster, integración con proveedores externos, certificados, networking avanzado, etc.)Simplicidad y casos de uso ideales para Docker Swarm.Cómo saber si la complejidad de Kubernetes vale la pena o si Swarm es más que suficiente.Qué elementos del producto, arquitectura y ritmo de releases determinan cuál herramienta elegir.La importancia del contexto, más allá del hype tecnológico.Un episodio indispensable si trabajás con contenedores, infraestructura, DevOps o desarrollo backend, o si estás evaluando qué tecnología adoptar para tu equipo.📑 Capítulos(00:00) Introducción y presentación del episodio(01:56) Por qué hacemos episodios “Versus” (objetividad y experiencia real)(03:07) Cómo evaluar tecnologías desde la realidad de cada equipo(04:00) Inicio del Versus: Kubernetes vs Docker Swarm(04:52) “Objetivamente Kubernetes es mejor”… y el verdadero enfoque del episodio(06:10) El error de preguntar “¿Cuál es mejor?” sin contexto(08:45) Contexto real: cómo interactúan devs, ops y equipos completos con un orquestador(12:30) Experiencia de Juan usando Swarm y Kubernetes en entornos reales(14:00) Complejidad vs simplicidad: analogía del reloj suizo(16:40) Flexibilidad y modularidad en Kubernetes (microservicios, múltiples versiones, gRPC, eventos)(20:00) ¿Cuándo Kubernetes es necesario y cuándo no?(22:45) Qué tanto influye el stack, el tamaño y la madurez del equipo(26:10) “Kubernetes no es gratis”: costos, esfuerzo y curva de aprendizaje(30:20) Casos donde Docker Swarm encaja perfectamente(33:10) El rol del equipo: capacidades, skills y mantenimiento(36:00) Crear recursos dentro y fuera de Kubernetes (DNS, storage, networking, load balancers)(40:00) Crossplane, infraestructura externa y funcionalidades avanzadas de Kubernetes(42:30) Limitaciones de Swarm en comparación(45:40) Cuándo Swarm gana por simplicidad y estabilidad(48:00) Autoescalado: nodos, pods, spot instances y gestión dinámica en Kubernetes(53:25) Diferencias reales entre autoscaling en Kubernetes y Swarm(56:00) ¿Tu app lanza nuevas apps/servicios con frecuencia? Entonces Kubernetes(59:30) Node pools avanzados y scheduling inteligente en Kubernetes(1:02:00) Cuando no necesitas esa complejidad y Swarm es suficiente (1:05:45) Tráfico predecible, servicios estáticos y Swarm como mejor elección (1:10:39) La magnitud de lo que ofrece Kubernetes (listado de capacidades) (1:14:40) Reflexión sobre especializarse en Kubernetes y tecnologías cloud (1:17:00) Recomendaciones finales según tipo de equipo y tipo de aplicación (1:20:00) Conclusiones generales del Versus (1:22:30) Cierre y agradecimiento a la audiencia



Dev&Ops