Dev&Ops
Douglas Barahona & Juan Ramos
0
Dev&Ops es un podcast en español que explora la cultura tech, con anécdotas reales y consejos prácticos para entusiastas del desarrollo y la tecnología. Los anfitriones Douglas Barahona y Juan Ramos discuten las últimas tendencias, comparten experiencias y ofrecen tips para destacar en el entorno digital.
Эпизоды
-
Dev&Ops - EP066 - Cómo Integrar Inteligencia Artificial en tus Productos y Aplicaciones 29.06.2026 51мин¡Bienvenidos a un nuevo episodio de Dev&Ops! En esta ocasión, Douglas y Juan dejan de lado la teoría y nos cuentan cómo están integrando Inteligencia Artificial real dentro de sus propios productos, procesos y herramientas del día a día.Hablamos de casos de uso prácticos y directos desde la trinchera: desde la categorización automática de audio con modelos locales integrados en Docker, hasta la creación de una herramienta CLI impulsada por IA para hacer troubleshooting rápido en clústeres de Kubernetes. También discutimos la arquitectura de microservicios para analizar imágenes y generar embeddings, y cómo un agente de IA puede llegar a gestionar las alertas de soporte técnico de nivel 1 (On-Call).Descubre por qué no siempre necesitas el modelo más pesado y costoso para producción, cómo sacar provecho de herramientas locales como Ollama, y un vistazo al futuro de la IA ejecutándose directamente en dispositivos móviles (Edge AI). ¡Acompáñanos en este episodio lleno de experiencias de desarrollo y anécdotas técnicas (con algunos fallos de cámara de por medio)!Si este contenido te resulta útil, ¡no olvides dejarnos un like, un comentario y compartirlo con otros entusiastas de la tecnología!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 🎧Capítulos:(00:00) Introducción: De usuarios a creadores con Inteligencia Artificial (04:02) Categorización automática de archivos usando modelos locales pequeños (12:49) Creando un CLI interactivo con IA para troubleshooting en infraestructura (21:14) El balance perfecto: Comandos tradicionales (flags) vs. Lenguaje natural (27:00) Análisis de imágenes y generación de embeddings con microservicios (33:00) Evolución de LangChain y la importancia de elegir el modelo del tamaño correcto (37:56) Automatización de alertas On-Call con un Agente de IA para soporte de Nivel 1 (45:25) Edge AI: Corriendo modelos de lenguaje localmente en dispositivos móviles#devops #inteligenciaartificial #desarrollodesoftware #programacion #systemdesign #kubernetes #ollama #edgeai #podcasttecnologia
-
Dev&Ops - EP065 - Ética profesional en IT: dependencias, confidencialidad y recursos de empresa 22.06.2026 58минEn este episodio de Dev&Ops, Douglas y Juan conversan sobre la ética profesional en tecnología y cómo nuestras decisiones pueden afectar al equipo, a la empresa y a nuestra propia carrera.Analizan tres situaciones frecuentes: crear dependencias intencionales para asegurar un puesto de trabajo, apropiarse de recursos o productos que pertenecen a la empresa y compartir información confidencial con personas que no deberían tener acceso.También reflexionan sobre la diferencia entre llevarse la experiencia adquirida y apropiarse del producto final, la importancia de documentar, compartir conocimiento, solicitar únicamente los accesos necesarios y mantener la integridad profesional incluso en situaciones laborales difíciles. 🔍 En este episodio aprenderás: Por qué crear dependencias intencionales dentro de un equipo no es ético Cómo aportar valor sin convertirte en la única persona capaz de mantener un sistema La diferencia entre experiencia profesional y propiedad de la empresa Qué recursos, productos y beneficios no deberían utilizarse para beneficio personal Por qué la confidencialidad también aplica dentro de la misma empresa Cómo aplicar el principio de acceso mínimo en sistemas y bases de datos Por qué la ética profesional puede pesar más que el conocimiento técnico 📑 Capítulos: (00:00) Por qué no es ético crear dependencias intencionales (00:29) Bienvenida al episodio 65 de Dev&Ops (01:25) Redes sociales, menores de edad y tecnología (03:27) Introducción al tema: ética profesional en tecnología (04:21) Ética, programación, DevOps y responsabilidad profesional (05:25) Piratería digital, cultura y decisiones éticas (08:58) Cuando las órdenes de un jefe entran en conflicto con la ética (11:40) Ética y responsabilidad en el trabajo remoto (12:30) Crear dependencias para asegurar el puesto de trabajo (15:34) El miedo a ser reemplazado dentro de una empresa (19:14) Cumplir el trabajo sin ocultar conocimiento (22:17) Cómo generar valor compartiendo, documentando y enseñando (23:49) Prepararte para conseguir otro trabajo sin crear dependencias (25:43) Las dependencias no garantizan estabilidad laboral (27:01) No quedarse con recursos que pertenecen a la empresa (28:14) La diferencia entre experiencia y producto final (30:09) Un cliente que quería exclusividad sobre una solución técnica (33:57) Patrones, conocimiento adquirido y reglas de negocio (37:51) Competencia desleal y conflictos éticos (39:05) Bonos, beneficios y otros recursos de la empresa (40:17) Trabajar para varias empresas y posibles conflictos (41:47) Compartir información confidencial dentro y fuera de la empresa (44:08) Accesos a producción y límites dentro de un equipo (47:48) Información sensible y responsabilidad tecnológica (49:10) Aplicar el principio de acceso mínimo (52:32) Protección de datos, contraseñas y buenas prácticas (53:51) Qué información se considera confidencial (55:17) Resumen de los tres dilemas éticos del episodio (57:31) Reflexión final sobre ética y principios profesionales (58:28) Despedida del episodio
-
Dev&Ops - EP064 - El Estado de la IA en 2026, ¿Se Acabó el Hype? Costos, Trabajos y el Futuro 15.06.2026 1ч 10мин¡Bienvenidos a un nuevo episodio de Dev&Ops! En esta edición de mediados de 2026, Juan y Douglas se sientan a analizar el estado actual de la Inteligencia Artificial de forma honesta y sin filtros. ¿Realmente la IA nos va a quitar el trabajo o solo es humo de las grandes empresas?En este episodio hablamos sobre el rechazo de las nuevas generaciones hacia la inteligencia artificial, el altísimo costo de los tokens (¡Uber se gastó su presupuesto anual en meses!), la orquestación de diferentes modelos y si realmente vale la pena que las empresas paguen las suscripciones premium a sus desarrolladores. Además, discutimos el impacto real de la IA en la ciencia y compartimos un consejo ético (y algo polémico) sobre cómo manejar tu eficiencia y los tiempos cuando usas IA en tu trabajo diario.¡No olvides suscribirte, dejar tu like y compartirnos tu opinión en los comentarios! ¿Vos pagas tu propia IA o te la paga la empresa?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 🎧Capítulos(00:00) Intro y reflexiones sobre nuestra carrera en IT(04:35) El estado de la IA en 2026 y chatbots desfasados(12:38) El rechazo a la IA de las nuevas generaciones y artistas(17:23) ¿La inteligencia artificial reemplazará a los programadores?(25:56) ¿Deberían nuestros hijos estudiar programación hoy en día?(30:22) Orquestación de modelos de IA y herramientas locales(33:04) El exorbitante costo de los tokens y presupuestos empresariales(42:16) Auditorías, KPIs y la verdadera rentabilidad de usar IA(54:47) La preocupante falta de entrenamiento corporativo para usar IA(59:15) La IA en la ciencia y los CEOs que se retractan sobre los despidos(1:06:48) Consejo polémico sobre tu productividad y el uso de la IA#devops #programacion #inteligenciaartificial #ia2026 #tecnologia #systemdesign #crecimientoprofesional #podcasttecnologico #chatgpt #claude #gemini #desarrollodesoftware
-
Dev&Ops - EP63 - ¿La IA cambiará para siempre la ingeniería de software? 09.06.2026 47минEn este episodio de Dev&Ops, Juan y Douglas conversan sobre el impacto de la Inteligencia Artificial en la ingeniería de software, reaccionando a artículos que plantean si esta carrera seguirá siendo “para toda la vida” y si realmente a los ingenieros se les paga por escribir código.A partir de sus experiencias, discuten cómo la IA está cambiando la forma de trabajar, por qué escribir código no es el único valor de un ingeniero y cómo el criterio, la arquitectura, los patrones y la capacidad de resolver problemas siguen siendo fundamentales. También hablan sobre el riesgo de usar IA sin metodología, la importancia de entender las bases técnicas y cómo esta tecnología puede multiplicar el trabajo cuando existe conocimiento previo.🔍 En este episodio aprenderás: Por qué la IA no reemplaza automáticamente el valor de un ingeniero. Cómo ha evolucionado la ingeniería de software con nuevas herramientas y paradigmas. Por qué escribir código no es lo único por lo que te pagan. La importancia de pensar antes de abrir el editor y empezar a programar. Cómo usar IA sin perder entendimiento del proyecto. Por qué la arquitectura, los patrones y el juicio técnico siguen siendo claves. Cómo evitar caer en el humo alrededor de la inteligencia artificial. Enlaces:https://www.seangoedecke.com/software-engineering-may-no-longer-be-a-lifetime-careerhttps://newsletter.techworld-with-milan.com/p/youre-not-paid-to-write-code📑 Capítulos:(00:00) La IA multiplica lo que ya sabés hacer(00:41) Bienvenida a un nuevo episodio de Dev&Ops(01:19) El regreso de Juan y Douglas al podcast(02:53) El estilo de Dev&Ops: experiencias, tecnología y conversación real(03:26) Clips fuera de contexto y contenido técnico en redes(04:11) Cómo funcionan las redes sociales y la creación de contenido(06:07) Reacción a artículos sobre tecnología e ingeniería(06:52) Primer artículo: ¿la ingeniería de software ya no será una carrera para toda la vida?(08:30) La carrera del futuro y el temor al cambio(09:07) IA, aprendizaje y posible pérdida de habilidades técnicas(11:16) De ensamblador a lenguajes de alto nivel: una comparación histórica(13:14) ¿Qué pasa si la IA te hace “más tonto”?(15:48) Douglas responde: la IA ya se quedó, pero sigue evolucionando(17:23) Cómo han cambiado las habilidades requeridas para ser ingeniero(18:46) Cloud, infraestructura y profesionales que nunca tocaron hardware(20:44) Tony Stark, Jarvis y la IA como herramienta guiada por criterio humano(21:35) Nichos técnicos profundos y oportunidades futuras(23:08) Juan: la IA cambió mucho en pocos años(24:43) Bases técnicas, programación e IA en el aprendizaje(25:37) El riesgo de no entender el proyecto al usar IA(26:13) Metodologías correctas para trabajar con IA(27:23) Redes sociales de Dev&Ops(27:51) Segundo artículo: no te pagan por escribir código(28:34) Douglas: nunca nos han pagado solo por escribir código(29:11) Pensar antes de abrir el editor(30:43) La trampa de la identidad del programador(31:27) El código como pasivo, no como activo(32:18) IA, código barato y juicio técnico(33:24) El trabajo real del ingeniero: arquitectura, validación y decisiones(34:52) Douglas: una opinión controversial pero necesaria(37:43) Ingeniar soluciones más allá de programar(38:33) Cuando la solución no requiere escribir código(40:13) La IA como herramienta para convertir ideas en soluciones(41:13) Ser senior va más allá del lenguaje de programación(42:31) La IA multiplica, pero necesitás conocimiento previo(43:48) Cierre del tema y próximo episodio(44:33) Douglas: perderle el miedo a la IA y analizarla con mente abierta(45:56) Venta de humo, redes sociales y falsas promesas sobre agentes de IA(47:34) Cierre del episodio
-
Dev&Ops - EP62 - ¿Vale la pena aprender Desarrollo Móvil en 2026? (Salarios, Frameworks y Oportunidades) 02.06.2026 36мин¿Sigue siendo rentable dedicarse al desarrollo de aplicaciones móviles o fueron reemplazadas por las PWAs? En este episodio de Dev&Ops, analizamos por qué el desarrollo móvil sigue siendo una de las rutas más sólidas para insertarse en el mercado laboral, especialmente en Latinoamérica. Exploramos la comparativa entre desarrollo nativo (Kotlin, Swift) frente a frameworks multiplataforma como Flutter y React Native, y desmitificamos el miedo al backend gracias a las soluciones de Backend as a Service (BaaS). Además, discutimos la oportunidad de emprendimiento en la región: ¿está Latinoamérica realmente lista para pagar por apps? 🚀Si eres Junior buscando su primer empleo o un desarrollador experimentado que quiere expandir su stack, este video te dará la perspectiva técnica y económica que necesitas.Capítulos del video:(00:00) - Introducción al desarrollo móvil(01:15) - Expandiendo tu conocimiento: El valor de ser Mobile Dev(02:45) - Oportunidades laborales y salarios para Juniors y Seniors(04:10) - ¿Las PWAs mataron a las Apps Nativas?(06:15) - Herramientas modernas y Quality of Life (Hot Reload)(07:30) - Nativo vs Multiplataforma: Kotlin, Swift, Flutter y React Native(10:15) - El ecosistema de distribución y marketing digital(12:30) - Potencial de mercado en Latinoamérica: Emprendiendo con Apps(14:50) - Soluciones de Backend fáciles: Firebase, Supabase y PocketBase(18:20) - Seguridad en BaaS y gestión de bases de datos(20:10) - Conclusiones y consejos finalesEnlaces de interés:🔗 Cursos oficiales de Google para Android: [https://developer.android.com/courses/android-basics-compose/course]🔗 Pluralsight: [https://www.pluralsight.com]📂 Lista de reproducción "Versus" (Kubernetes vs Docker Swarm): [https://www.youtube.com/playlist?list=PLSvryITDWGgUAQhPjDtYG4DenQ4X5Vb9y]#devops #desarrollomovil #flutter #reactnative #androiddev #iosdev #programacion #latam #salariosit #backend #firebase #pocketbase #podcast
-
Dev&Ops - EP061 - Cómo optimizar costos de Kubernetes en AWS con EKS, Spot Instances y Karpenter 19.05.2026 55минEn este episodio de Dev&Ops hablamos sobre cómo reducir costos al correr Kubernetes en AWS, especialmente usando EKS. Douglas comparte consejos prácticos basados en experiencia real operando infraestructura en Kubernetes, desde optimización de aplicaciones hasta estrategias avanzadas con hardware, tráfico, Spot Instances, Saving Plans y Karpenter.El episodio explica por qué Kubernetes puede elevar la factura en AWS si no se planifica correctamente, qué elementos terminan generando costos y cómo aplicar buenas prácticas para controlar mejor el consumo de recursos, el tráfico entre Availability Zones y el uso de nodos.También se aborda una configuración práctica usando nodos on demand para servicios críticos, Saving Plans para reducir costos base, y Karpenter para aprovisionar dinámicamente Spot Instances con fallback a instancias on demand cuando sea necesario. 🔍 En este episodio aprenderás: Por qué EKS puede incrementar significativamente la factura en AWS Cómo optimizar aplicaciones para consumir menos CPU, memoria y recursos La importancia de definir límites en pods, réplicas y nodos Cómo reducir costos controlando tráfico, requests y ancho de banda Por qué evitar tráfico innecesario entre Availability Zones Cómo usar Saving Plans y Spot Instances para ahorrar en nodos Cómo Karpenter ayuda a escalar y consolidar recursos de forma eficiente📑 Capítulos:(00:00) Configuración actual con Kubernetes, Karpenter y Spot Instances(01:13) Bienvenida al episodio 61 de Dev&Ops(02:20) Tema del episodio: optimizar costos corriendo Kubernetes en AWS(04:10) Por qué EKS puede aumentar la factura en AWS(06:30) Aclaraciones: consejos generales y enfoque en AWS EKS(08:35) Consejo 1: optimiza tu aplicación para consumir menos recursos(11:20) Consejo 2: asegúrate de que tu aplicación sea cloud native(15:05) Consejo 3: define límites para pods, réplicas y nodos(18:35) Control de requests, caché y reducción de carga en Kubernetes(20:53) Consejo 4: usa Ingress con Application Load Balancer(23:40) AWS Load Balancer Controller, ALB y WAF(26:20) Consejo 5: evita tráfico innecesario entre Availability Zones(29:10) Qué son las Availability Zones y por qué el tráfico cuesta dinero(32:25) Ejemplo práctico: mantener requests dentro de la misma Availability Zone(36:10) Estrategias para controlar tráfico interno en Kubernetes(38:30) Service Mesh como alternativa para enrutar tráfico local(41:00) Consejos de hardware para reducir costos en EKS(42:10) Consejo 6: implementa AWS Saving Plans(45:40) Cómo funcionan los compromisos de gasto en Saving Plans(48:10) Aplicar Saving Plans al consumo base de nodos on demand(49:05) Consejo 7: implementa Spot Instances(51:20) Cómo combinar nodos on demand con Spot Instances(52:35) Consejo 8: implementa Karpenter(53:45) Cómo Karpenter escala, consolida y optimiza nodos(54:30) Configuración práctica: node pool fijo, Saving Plans y Spot Instances(55:15) Cierre y recomendaciones finales
-
Dev&Ops - EP060 - Lo que no te dicen de los Microservicios: Complejidad, Cultura y Errores Comunes 12.05.2026 34мин¿Estás pensando en migrar a microservicios o ya estás sufriendo las consecuencias? En este episodio de Dev&Ops, desglosamos lo que NO te cuentan los tutoriales sobre la arquitectura de microservicios. Desde la explosión de la complejidad operativa y los fallos en cascada, hasta el desafío de la consistencia eventual y la gestión de bases de datos descentralizadas. Analizamos cómo esta arquitectura puede amplificar los problemas culturales de una empresa (como la falta de tests o code reviews deficientes) y debatimos la eterna batalla entre Monorepos vs. Multi-repos. Si eres desarrollador, arquitecto o líder técnico, este video te dará la perspectiva real basada en experiencia para evitar que tu sistema se convierta en un caos inmanejable.Capítulos:(00:00) - Introducción: Microservicios y cultura empresarial(00:45) - La explosión de la complejidad operativa(02:30) - Fallos de comunicación y el efecto cascada(04:00) - Gestión de datos: Bases de datos descentralizadas(05:15) - El desafío de la Consistencia Eventual (Eventual Consistency)(06:45) - El dolor de cabeza de las zonas horarias y la sincronización(08:00) - Unit Tests vs. Integration Tests en microservicios(10:30) - Cómo los microservicios amplifican la cultura (buena o mala)(12:00) - Organización de código: Monorepos vs. Múltiples Repos(13:45) - Estrategias de Observabilidad y Logs efectivos(15:30) - Event-Driven Architecture: Ventajas y riesgos(17:15) - La importancia crítica de los Estándares Técnicos(19:00) - Conclusiones y cierre#devops #microservicios #softwarearchitecture #systemdesign #backend #monorepo #eventdriven #programacion #podcastdetecnologia
-
Dev&Ops - EP059 - ¿Puede Linux competir con Windows en desktop en 2026? 04.05.2026 39минEn este episodio analizamos si Linux finalmente puede entrar a competir en el mercado de escritorio frente a Windows y MacOS. A partir de experiencias reales y noticias recientes, exploramos cómo ha evolucionado Linux en usabilidad y qué factores están impulsando su adopción fuera del mundo de servidores.Hablamos del impacto de decisiones como la migración del gobierno de Francia hacia Linux, el crecimiento del gaming en este sistema operativo y el rol que está jugando la inteligencia artificial en cambiar las reglas del juego.También discutimos los retos reales: compatibilidad, drivers, costos de migración y por qué, a pesar del progreso, Linux aún no compite directamente en desktop… al menos por ahora.🔍 En este episodio aprenderás: Por qué Linux domina servidores pero sigue rezagado en desktop Cómo la usabilidad de Linux ha cambiado en los últimos años El impacto de la migración del gobierno de Francia a Linux Por qué el gaming en Linux está creciendo Los verdaderos costos de migrar de Windows a Linux en empresas Cómo la inteligencia artificial podría hacer irrelevante el sistema operativo Si Linux realmente tiene futuro en el escritorio 📑 Capítulos: (00:00) Introducción y contexto del episodio (02:10) Estado actual de Linux en desktop (05:30) Evolución de la usabilidad en Linux (09:00) Noticia: Migración del gobierno de Francia (13:30) Soberanía digital y Big Tech (17:30) Noticia: Crecimiento del gaming en Linux (21:30) Problemas de rendimiento en Windows (25:00) ¿Está Linux entrando en la pelea? (28:30) Adopción en empresas: costos y retos (32:30) Gaming en Linux: limitaciones actuales (35:30) Impacto de la inteligencia artificial en sistemas operativos (38:00) Reflexión final y cierre
-
Dev&Ops - EP058 - ¿Sprints en Infraestructura? Cómo sobrevivir al On-Call y no perder la cabeza 27.04.2026 58мин¡Hola, comunidad Dev&Ops! 👋 En este episodio nos metemos de lleno en un debate que todo ingeniero ha tenido en algún momento ¿Realmente funcionan las metodologías ágiles en operaciones?Douglas nos cuenta su experiencia (y frustración) al intentar encajar guardias impredecibles (on-call) dentro de Sprints de 80 horas, mientras Juan nos da su perspectiva desde el lado del desarrollo. Hablamos sobre el estrés de las alertas, la odisea de estimar tiempos, la importancia de tener empatía con los Project Managers (¡que a veces los tiran a los leones! 🦁) y por qué nuestra madurez profesional es la clave para que cualquier proceso funcione, nos guste o no.¿Eres team Sprints o prefieres otra forma de organizarte? ¿Te cuesta loguear tus horas? ¡Queremos leer tu opinión y tus anécdotas en los comentarios! 👇 No olvides suscribirte para más pláticas honestas sobre el mundo tecnológico.Nuestras redes socialesYouTube: 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 🎧Capítulos(00:00) Bienvenida y las batallas de hardware de Juan(02:33) ¿Por qué la cultura DevOps es nuestro pan de cada día?(05:45) Guardias y On-Call: Cuando las emergencias rompen tu agenda(08:49) El choque: Implementando Sprints en equipos operativos(12:18) Diferentes sabores de Sprints: Desarrollo vs Infraestructura(16:54) El arte (y el caos) de estimar horas de trabajo(22:31) Berrinches vs Profesionalismo: Nuestra actitud cuenta(28:41) Cómo aportar soluciones sin ser la "piedra de tropiezo"(34:44) La rebelión de los tickets: ¿Por qué odiamos loguear tiempo?(43:23) Piedad para los Project Managers: Empatía en el equipo(48:17) El orden es necesario: Responsabilidades de gerentes e ingenieros(54:02) Conclusión: Somos profesionales, hagamos que funcione#devops #agile #oncall #sprints #scrum #infraestructura #desarrollo #tecnologia #culturaorganizacional #podcasttecnologico #programacion #ingenieria
-
Dev&Ops - EP057 - Consideraciones clave antes de implementar Kubernetes en producción 20.04.2026 1чKubernetes se ha convertido en el estándar para orquestación de contenedores, pero no siempre es la solución correcta para todos los escenarios. En este episodio analizamos las principales consideraciones que debes tener en cuenta antes de implementarlo en tu empresa o proyecto.Hablamos desde la complejidad inherente de Kubernetes, hasta errores comunes como sobreingeniería, falta de automatización o ausencia de observabilidad. También discutimos alternativas como Docker Swarm y cuándo realmente vale la pena dar el salto a Kubernetes.Si estás evaluando migrar a contenedores o ya decidiste usar Kubernetes, este episodio te ayudará a evitar dolores de cabeza y tomar decisiones más informadas.🔍 En este episodio aprenderás: Cómo validar si realmente necesitas Kubernetes o estás forzando su uso Qué complejidades introduce Kubernetes incluso para aplicaciones simples Por qué no debes implementar todas las herramientas desde el inicio La importancia de automatizar la infraestructura desde el día uno Cómo manejar despliegues con Helm o Customize de forma escalable Por qué el monitoreo y la observabilidad son esenciales desde el comienzo 📑 Capítulos: (00:00) Introducción al episodio y contexto (02:26) Consideraciones antes de implementar Kubernetes (03:36) Kubernetes vs Docker en producción (04:39) Por qué muchas empresas eligen Kubernetes (06:50) Complejidad de Kubernetes para apps simples (08:59) Alternativa: Docker Swarm (10:12) Reevaluar decisiones tecnológicas (15:15) No implementar todo desde el inicio (18:26) Service Mesh y herramientas avanzadas (20:30) GitOps: ¿cuándo sí y cuándo no? (29:57) Importancia del tiempo y el enfoque incremental (32:14) Automatización con Infrastructure as Code (42:19) Uso de Helm y manejo de manifiestos (51:28) Riesgos y complejidad en Kubernetes (55:12) Monitoreo y observabilidad desde el inicio (56:54) Experiencia práctica y dificultades sin observabilidad (59:32) Cierre y conclusiones
-
Dev&Ops - EP056 - La verdad sobre programar con IA: 10 consejos prácticos 13.04.2026 38мин¿Crees que programar con IA es solo escribir prompts y copiar código? La realidad es muy distinta. En este episodio, Juan nos revela la "verdad" detrás de un flujo de trabajo profesional en 2026, donde el autocompletado ha quedado obsoleto para dar paso a los flujos agénticos y el "Vibe Coding". No se trata de magia, sino de estrategia. Descubre los 10 consejos prácticos basados en 10 años de experiencia en la industria para dejar de escribir código línea por línea y empezar a dirigir la arquitectura de tus sistemas, asegurando que el resultado sea escalable, mantenible y, sobre todo, profesional.En este episodio aprenderás:La verdad sobre los patrones de diseño en la era de la IA.Por qué descargar "skills" genéricos es un error y cómo crear los tuyos.El uso real de AGENTS.md y PRDs para evitar que la IA alucine.La técnica de reducir el scope para sobrevivir a los Code Reviews.Cómo usar el modo "Planning" como una sesión de Rubber Ducking avanzada.Nuestras redes sociales: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 🎧Capítulos:(00:00) Introducción y contexto: Programando en 2026(02:54) De GitHub Copilot a los flujos agénticos(05:09) ¿Cuándo usar IA y cuándo escribir código a mano?(06:39) Consejo 1: La importancia de los Patrones de Diseño y Clean Architecture(08:59) Consejo 2: Definir estándares y Naming Conventions(10:54) Consejo 3: Por qué debes escribir tus propios "Skills" (y no descargarlos)(14:19) Consejo 4: Maximizando el uso de AGENTS.md(16:29) Consejo 5: Spec-Driven Development y la creación de PRDs(18:49) Consejo 6: Reducir el scope para mejorar la mantenibilidad y el PR(22:09) Consejos 7 y 8: Tratar a la IA como un humano y el apoyo visual(24:49) Consejo 9: Planificación, iteración y Rubber Ducking con la IA(27:39) Consejo 10: La regla de oro: Revisar y evaluar siempre el resultado(29:59) Reflexiones finales: La IA no es magia, es preparación#ia #devops #inteligenciaartificial #programacion #softwareengineering #aiagents #productivity #cleancode #vibeCoding #systemDesign
-
Dev&Ops - EP055 - ¿Qué hace realmente un Tech Lead? (Y cómo llegar a ser uno) 06.04.2026 57мин¿El Tech Lead es solo un Senior con un título más bonito o realmente cambia su función? En este episodio, Juan y Douglas desglosan la figura del Lead de Tecnología: desde la diferencia crucial entre gestionar personas (Engineering Manager) y gestionar el stack técnico, hasta por qué las empresas pequeñas también necesitan uno para evitar el caos. Si quieres escalar en tu carrera técnica sin despegarte del código, este episodio es para ti.Lo que aprenderás hoy:La diferencia entre Tech Lead, Staff Engineer y Engineering Manager.Por qué el Tech Lead es el "dueño" del estándar técnico y no necesariamente el jefe administrativo.Habilidades clave: del troubleshooting experto a la evangelización y documentación.El modelo de Habilidades en T: profundidad en tu área y visión general del flujo (DNS, DB, Infra).Consejos prácticos para Juniors y Seniors que aspiran a liderar equipos.¡Únete a nuestra comunidad y no te pierdas nada!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 🎧Capítulos:(00:00) Introducción: Tech Leads en todas las disciplinas(01:26) Bienvenidos a Dev&Ops: La importancia de compartir experiencias(02:41) El reto de definir qué es un Tech Lead según la empresa(04:00) El estándar de la industria vs. la realidad de las startups(07:30) ¿Seguimos copiando lo que hacen las FAANG (Meta, Google, Netflix)?(10:13) Nuevos roles: La IA y los puestos emergentes (LLM Operators)(12:00) Definición formal: ¿Qué dice Indeed sobre el Tech Lead?(14:48) Especializaciones: Tech Leads de Frontend, Backend y SRE(16:34) "¿Suena caro?": Por qué un Tech Lead te ahorra dinero a largo plazo(18:20) El Tech Lead como dueño del Stack y los estándares técnicos(20:30) Diferencia entre liderazgo técnico y gestión administrativa(23:10) ¿Debe un Tech Lead encargarse de las contrataciones?(26:30) Habilidades blandas: El fit cultural más allá del código(30:22) Tech Lead vs. Staff Engineer vs. Engineering Manager(37:50) Estructuras de equipo: ¿Cuántos leads necesitas según tu tamaño?(41:00) Evitando el caos: La importancia de la armonía técnica(44:23) Hoja de ruta: Habilidades para ser considerado un Tech Lead(47:44) La importancia del Research y entender el negocio(50:55) De experto a mentor: Documentación y evangelización técnica(56:23) Conclusión y consejos finales para tu carrera#devops #techlead #programacion #ingenieriadesoftware #staffengineer #crecimientoprofesional #tecnologia #systemdesign #podcasttecnologia #desarrolloweb
-
Dev&Ops - EP054 - IA Local vs IA en la Nube: ¿Realmente vale la pena correr modelos en tu computadora? 30.03.2026 1ч 12минEn este episodio hablamos a fondo sobre una de las preguntas más comunes hoy en día en inteligencia artificial: ¿es mejor usar modelos en la nube o correr IA en local?Compartimos experiencias reales probando modelos locales, los retos de hardware, costos ocultos, rendimiento y qué tan viable es realmente para el día a día. También exploramos casos prácticos donde sí tiene sentido usar IA en local y cuándo definitivamente no vale la pena.Si estás considerando montar tu propio entorno de IA o quieres optimizar costos, este episodio te va a dar claridad basada en experiencia real, no en “venta de humo”.🔍 En este episodio aprenderás: Qué es realmente la IA en local y cómo funciona Diferencia entre modelos “open source” y “open weights” Limitaciones reales de hardware (RAM, VRAM, contexto) Cuándo sí tiene sentido usar modelos locales Por qué la nube sigue siendo la mejor opción en muchos casos Casos prácticos donde modelos pequeños funcionan muy bien Cómo balancear costo, rendimiento y tiempo en tu workflow 📑 Capítulos: (00:00) Introducción y contexto del episodio (02:00) Nuevo integrante en la familia y regreso al podcast (04:30) Tema del episodio: IA en local vs en la nube (07:30) ¿Qué es la IA en local? (10:30) Open source vs open weights (14:00) Evolución de modelos (Llama, Qwen, etc.) (18:30) Limitaciones reales del hardware (22:00) Quantization explicado (26:30) Experimentos en hardware limitado (30:00) Casos de uso prácticos con modelos pequeños (35:30) Debate: IA local vs nube (42:00) Costos, planes y modelos en la nube (48:00) Problemas reales de rendimiento en local (52:00) Privacidad: mitos y riesgos (56:30) Casos donde sí vale la pena IA local (01:02:00) Conclusiones y recomendaciones (01:10:00) Cierre del episodio
-
Dev&Ops - EP053 - Errores con Docker que rompen producción (y cómo evitarlos) 23.03.2026 42минEn este episodio hablamos de uno de los temas más mal entendidos al trabajar con contenedores: por qué “Docker rompe producción”… cuando en realidad el problema es cómo lo operamos.A partir de experiencias reales migrando de VMs a contenedores, exploramos errores comunes que suelen pasar desapercibidos en desarrollo pero explotan en producción. Desde tratar contenedores como máquinas virtuales hasta no definir límites de recursos, usar latest o construir imágenes gigantes.También abordamos errores de “día 2” como manejo de logs, secretos, health checks y seguridad, que pueden tumbar sistemas completos si no se manejan correctamente.🔍 En este episodio aprenderás:Por qué los contenedores no son el problema, sino su operación El error de tratar contenedores como VMs (y cómo cambiar esa mentalidad) Cómo evitar caídas por falta de límites de CPU y memoria Por qué nunca deberías usar latest en producción Cómo optimizar imágenes Docker para mejorar performance y despliegues Errores comunes en logs, secretos y health checks en entornos productivos 📑 Capítulos: (00:00) Introducción y contexto del episodio (02:05) ¿Los contenedores realmente rompen producción? (05:10) Error #1: Tratar contenedores como VMs (pet vs cattle) (12:50) Error #2: No definir límites de recursos (19:40) Error #3: Usar el tag latest en producción (25:30) Error #4: Imágenes Docker pesadas (32:20) Errores de fase 2: logs, secretos, seguridad y health checks (39:30) Conclusiones y recomendaciones finales
-
Dev&Ops - EP052 - Docker Desktop en la era de la IA: LLMs locales y MCP Servers para DevOps 16.03.2026 34минLa inteligencia artificial se ha robado la atención de toda la industria tecnológica, pero eso no significa que herramientas clave como Docker hayan desaparecido del flujo de trabajo de desarrollo y operaciones. En este episodio hablamos sobre cómo Docker Desktop sigue siendo una pieza fundamental en el desarrollo moderno, incluso en plena era de los agentes y los LLMs. Exploramos cómo los equipos de desarrollo y DevOps pueden aprovechar Docker Desktop no solo para ambientes de desarrollo tradicionales, sino también para nuevos flujos de trabajo relacionados con inteligencia artificial.En particular, analizamos dos funcionalidades interesantes que pueden integrarse fácilmente en el entorno local: Docker Model Runner para ejecutar modelos LLM locales y las herramientas de Docker para correr MCP Servers, permitiendo conectar aplicaciones de IA con servicios externos de forma más segura y estandarizada.Si ya utilizas contenedores en tu flujo de desarrollo, estas capacidades podrían ayudarte a simplificar la integración de IA en tu stack sin añadir más herramientas externas.🔍 En este episodio aprenderás:Por qué Docker dejó de ser un “buzzword” pero sigue siendo clave en DevOpsCómo Docker Desktop sigue facilitando ambientes de desarrollo locales con contenedoresQué es Docker Model Runner y cómo permite correr LLMs localesCómo interactuar con modelos locales usando APIs tipo OpenAI u OllamaQué es Model Context Protocol (MCP) y por qué es importante para aplicaciones de IACómo Docker Desktop facilita ejecutar MCP Servers de forma aislada y seguraCuándo tiene sentido usar Docker Desktop en flujos de trabajo con inteligencia artificial📑 Capítulos:(00:00) Introducción: IA, buzzwords y el rol actual de Docker (01:45) ¿Por qué Docker dejó de ser un buzzword? (04:20) Docker Desktop en los flujos de desarrollo modernos (07:30) Ambientes de desarrollo locales con contenedores (10:10) Kubernetes local dentro de Docker Desktop (13:00) Cómo la IA está cambiando el trabajo de desarrollo y operaciones (16:20) Primer enfoque: correr modelos LLM locales (19:10) Docker Model Runner: cómo funciona (22:40) APIs compatibles con OpenAI y Ollama (25:00) Segundo enfoque: qué es MCP (Model Context Protocol) (27:20) Problemas comunes al ejecutar MCP servers (29:40) Docker MCP Toolkit y MCP Catalog (31:50) Docker MCP Gateway y orquestación de MCP servers (33:10) Reflexión final: cuándo considerar Docker Desktop en la era de la IA
-
Dev&Ops - EP051 - ¿Python matará a Bash? Postgres para TODO y la trampa del Local First 09.03.2026 1ч 4мин¡Bienvenidos a un nuevo episodio experimental de Dev&Ops! 🎉 Esta semana, Juan y Douglas salen un poco de la rutina y se sientan a reaccionar a tres artículos tecnológicos que están dando mucho de qué hablar en la industria.¿Alguna vez has considerado reemplazar tus scripts de Bash con Python? Analizamos los pros y contras de la portabilidad tanto en entornos locales como en servidores de producción. Luego, entramos en un debate picante: ¿Deberíamos dejar de usar Redis, MongoDB y Pinecone para meter TODO dentro de PostgreSQL? Hablamos sobre la centralización, la robustez de los sistemas complejos y el temido "Single Point of Failure".Para cerrar, exploramos el fascinante pero doloroso mundo de las aplicaciones "Local First". ¿Por qué no son el estándar de la industria si prometen tanta seguridad y control? Profundizamos en la pesadilla que es la sincronización de datos, abordando conceptos complejos como los Relojes Lógicos Híbridos (HLC) y los Conflict-free Replicated Data Types (CRDTs).¡No olvides dejarnos en los comentarios qué opinas tú! ¿Te quedarías solo con Postgres? ¿Eres team Bash o team Python? 👇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) Bienvenidos a Dev&Ops y la saturación tecnológica(03:45) Artículo 1: Usar Python en lugar de Bash Scripting(08:15) La portabilidad de scripts en diferentes sistemas operativos(16:30) Veredicto: Python para local, Bash para servidores(22:30) Artículo 2: La trampa de usar la herramienta "correcta"(28:20) ¿Reemplazar Redis, Mongo y Pinecone solo con PostgreSQL?(38:45) Complejidad vs Robustez en arquitecturas de bases de datos(44:00) Artículo 3: El misterio de las aplicaciones Local First(48:25) El verdadero reto: Sincronización, HLCs y conflictos CRDTs(54:45) ¿Hay mercado real para las aplicaciones Local First?(01:03:30) Conclusiones, comentarios y despedida#devops #programacion #python #bash #postgresql #basededatos #localfirst #softwarearchitecture #backend #podcasttecnologico #desarrollodesoftware
-
Dev&Ops - EP50 - ¿Por qué Linux le ganó la batalla a Windows en servidores web? 02.03.2026 1ч 26минEn este episodio de Dev&Ops analizamos un debate que ya no es debate: ¿por qué Linux terminó dominando los servidores web y de aplicaciones?Recorremos la historia desde los 90s: Perl, CGI, PHP, Java, ASP, ColdFusion, el nacimiento del stack LAMP, el auge de Apache y NGINX, y cómo la comunidad open source inclinó definitivamente la balanza.No es una conversación basada en fanatismo. Es un análisis histórico y técnico sobre costos, rendimiento, comunidad, estabilidad y cómo la nube terminó de consolidar el dominio de Linux en la web.🔍 En este episodio aprenderás:Cómo el stack LAMP revolucionó el desarrollo webPor qué el modelo open source aceleró la adopción de LinuxQué papel jugaron PHP, Java, Ruby y ASP en esta batallaCómo el rendimiento y la arquitectura multiusuario marcaron la diferenciaPor qué la nube terminó de consolidar el dominio de LinuxEn qué áreas Windows sigue siendo el rey (Exchange y Active Directory)📑 Capítulos recomendados (00:00) Introducción al EP50 (02:10) ¿Linux vs Windows en servidores? Una batalla ya ganada (05:46) ¿Qué pasaría si hoy te pidieran montar un servidor web en Windows? (09:11) Servidores Windows en los 2000: IIS, NT y Windows 2000 (12:00) El factor costo: licencias vs open source (16:01) Linux como puerta de entrada para desarrolladores (21:00) Los lenguajes que marcaron la historia web (Perl, CGI, C/C++) (29:40) El nacimiento de PHP y el auge del stack LAMP (31:44) Ruby on Rails y su impacto en la web (37:42) ColdFusion, enterprise y software propietario (43:38) ASP y el ecosistema cerrado de Windows (46:45) Java y la era de los Servlets (51:33) Open source vs propietario: quién inclinó la balanza (57:44) Comunidad, Apache y la consolidación de Linux (1:01:03) Automatización y facilidad de despliegue (1:03:21) Estabilidad, rendimiento y arquitectura multiusuario (1:13:21) Microsoft adopta Linux en la nube (1:16:00) La nube como golpe final a la batalla (1:18:00) Conclusiones: hechos históricos, no fanatismo
-
Dev&Ops - EP49 - Bases de Datos para Programadores: Guía de Mejores Prácticas y Performance 23.02.2026 57мин¿Tratas a tu base de datos como un simple cajón donde guardas cosas o como el motor principal de tu aplicación? En este episodio de Dev&Ops, Juan y Douglas se sumergen en el mundo de las bases de datos desde la perspectiva del desarrollador.Hablamos sobre por qué no todo es responsabilidad del DBA y cómo decisiones simples —como elegir el tipo de dato correcto o entender el orden de un índice compuesto— pueden salvar la billetera de tu empresa (y tu salud mental). Exploramos la normalización, el arte de saber cuándo romperla, el uso de transacciones atómicas para evitar desastres y el famoso "Soft Delete". Si quieres que tu aplicación escale sin necesidad de lanzarle más RAM al problema, este episodio es para ti. ¡Dale play y optimiza tu stack!Únete a nuestras redes sociales: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 y bienvenida al podcast(02:07) El rol del desarrollador frente a la base de datos(08:45) Normalización: 1ra, 2da y 3ra Forma Normal explicada(14:16) Por qué quien entiende la base de datos entiende la aplicación(19:20) Excepciones: ¿Cuándo es bueno duplicar datos?(22:30) Tipos de datos: El impacto de elegir bien el tamaño(27:44) Cómo se hace una auditoría de base de datos real(33:00) Constraints y reglas de negocio: El último bastión de seguridad(35:48) Transacciones atómicas a nivel de código vs DB(43:08) Columnas de auditoría y el secreto del Soft Delete(49:04) Índices compuestos: Por qué el orden de las columnas lo cambia todo(54:29) Optimizar código vs. escalar recursos: El golpe a la billetera#devops #basesdedatos #sql #programacion #backend #performance #systemdesign #desarrollodesoftware #tecnologia #dbmanagement
-
Dev&Ops - EP48 - La Infraestructura REAL detrás de un CI/CD Pipeline 16.02.2026 1ч 2минEn este episodio hablamos de algo que muchos usamos todos los días… pero pocos entienden a fondo: la infraestructura detrás de un CI/CD pipeline.¿Qué hay realmente detrás de un simple “runs-on: ubuntu-latest”? ¿Por qué existen los runners personalizados? ¿Cuándo necesitas cache, artifacts o un container registry propio?Douglas explica el “esqueleto” de un pipeline moderno y cómo estos componentes impactan directamente en rendimiento, seguridad, escalabilidad y costos. Una conversación clave tanto para developers como para quienes trabajan en sistemas, SRE o DevOps.🔍 En este episodio aprenderás:Qué es un runner y por qué no siempre basta con el que te da la nubeCuándo necesitas runners privados, efímeros o con KubernetesCómo funciona el cache en CI/CD y por qué puede reducir builds de 40 a 6 minutosQué son los artifacts y por qué son clave para rollbacksCómo y por qué usar un container registry propioQué pedirle a tu equipo de operaciones cuando tu pipeline es lento¡Ú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 🎧📑 Capítulos: (00:00) Introducción: infraestructura detrás del CI/CD (01:03) Estado actual y contexto del episodio (02:00) ¿Qué es realmente el esqueleto de un pipeline? (09:17) Runners: qué son y cómo funcionan (14:13) ¿Por qué separar runners de Jenkins o GitLab? (17:00) Casos reales para usar runners privados (20:39) Runners efímeros con Kubernetes (25:37) ¿Un runner puede ser un contenedor? (29:00) Cache en CI/CD: qué es y por qué es crítico (33:00) Cómo el cache acelera pipelines grandes (39:33) Artifacts: qué son y para qué sirven (45:14) Cache vs Artifacts: cuándo usar cada uno (51:00) Container Registry como parte del pipeline (55:00) Seguridad y tokens temporales (57:19) Reflexión final para developers y SREs (1:01:04) Cierre del episodio
-
Dev&Ops - EP47 - Impacto y Realidad del Desarrollo de Software Asistido por IA 09.02.2026 1ч 13мин¿Estamos ante una revolución real o una burbuja tecnológica más? En este episodio de Dev&Ops, Juan y Douglas analizan cómo la Inteligencia Artificial ha transformado el ciclo de vida del desarrollo de software desde el 2022 hasta el panorama actual de inicios de 2026. Exploramos la transición del "googleo" tradicional al uso de LLMs integrados en la terminal, y cómo esto ha impactado no solo la velocidad, sino también la salud mental y el perfil profesional de los desarrolladores.En este episodio cubrimos:- Cambio de Paradigma en el Flujo de Trabajo: De la búsqueda en Stack Overflow a la asistencia inmediata en el IDE y la terminal.- Pair Programming con IA: Cómo utilizar el brainstorming y la planeación de tareas para que la IA actúe como un copiloto y no como un reemplazo del pensamiento crítico.- La Realidad de las Alucinaciones: Por qué es vital mantener el escepticismo técnico y supervisar cada línea generada, evitando que la IA nos dé la razón erróneamente.- Carga Cognitiva y Context Switching: El impacto de gestionar múltiples tareas aceleradas por IA y estrategias para recuperar la "sanidad mental".- IA como Juez y Parte: El debate sobre el uso de agentes para generar código, crear unit tests y realizar code reviews de forma automatizada.- Evolución del Perfil Profesional: Por qué el rol del programador está mutando hacia el de un supervisor de sistemas y qué habilidades (las bases) siguen siendo innegociables.Únete a nuestras redes sociales: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: Reaprender las características de nuestro empleo (03:50) La gran comparación: ¿Es la IA el nuevo Internet? (10:45) El fin de "googlear": La integración de la IA en el flujo diario (16:20) Estrategias de Brainstorming y Pair Programming efectivo (30:10) El riesgo de la complacencia: Alucinaciones y validación de resultados (38:45) Impacto en la salud mental: Carga cognitiva y fatiga por multitarea (44:20) Gestión de infraestructura y Pull Requests masivos con agentes (54:15) El dilema ético y técnico: IA como juez y parte en el desarrollo (1:03:05) El futuro del perfil profesional y el mercado laboral en 2026#devops #softwaredevelopment #ia #ingenieriadesoftware #productividad #saludmental #tecnologia #careerdevelopment #programming2026
Популярен в
Этот подкаст также попадал в подкаст-чарты этих стран.