Entendiendo un Websocket con un chat en Javascript y Docker

Entendiendo un Websocket con un chat en Javascript y Docker

Para entender que es un Websocket tendríamos que irnos un poco más atrás con un par de conceptos de comunicaciones, full duplex y half duplex. Duplex representa el estado que un dispositivo de red tiene para poder enviar y recibir información. Half duplex representa una comunicación de un dispositivo a otro de manera bidireccional, pero no al mismo tiempo, un ejemplo podría ser los Walkie-Talkie o el telegrama, donde los mensajes se enviaban de un lado a otro, pero había que esperar una respuesta para poder continuar con la comunicación....

julio 14, 2022 · 6 min · Christian Vargas
El verbo GET en el diseño de una api REST con Angular

El verbo GET en el diseño de una api REST con Angular

Recientemente hablé un poco de REST, la manera de diseñar la arquitectura de una API en el backend de una aplicación. Algo que tiene mucho sentido ser muy usado porque maneja muy bien la información de negocio. Ahora quise hacer un ejemplo real de como usar el verbo GET para obtener información necesaria para una aplicación real. En este ejemplo básico intentaremos crear un sitio web con Angular en su versión 13, con el objetivo de mostrar platillos de comida con diferentes características, entre ellas, nombre del platillo, ingredientes, las instrucciones de preparación y una imagen representativa....

marzo 18, 2022 · 8 min · Christian Vargas
¿Qué es REST, qué diablos es sin estado? Y la importancia de HTTP

¿Qué es REST, qué diablos es sin estado? Y la importancia de HTTP

Cuando se construye un backend con una teoría y fundamento detrás las cosas cambian radicalmente y a la hora de exponer cierta información de negocio, los desarrollos pueden escalar exponencialmente bien. Para esto nació REST para diseñar un mejor manejo de la información. REST no es algo nuevo, es algo más popular por así decirlo, dado que casi todo el mundo utiliza este diseño de arquitectura para exponer su información y conectar aplicaciones....

enero 7, 2022 · 4 min · Christian Vargas
El verdadero camino de un programador

El verdadero camino de un programador

Suelo estar cerca de comunidades de tecnología, me gusta poder dar un pequeño grano de arena cuando puedo, recién veo que hay personas que dejaron de trabajar en la industria para poder dedicarse de lleno a dar cursos y poder enriquecer a las nuevas generaciones. No estoy en contra de eso, al contrario considero que es positivo. El problema para mi radica en un sector que muestra títulos algo sensacionalistas y engañosos, como este:...

octubre 28, 2021 · 5 min · Christian Vargas

Buenas prácticas para iniciar un proyecto, sea cual sea el lenguaje

Si, hay mil maneras de hacer bien las cosas, pero también hay mil maneras de cagarla, sobre todo cuando vienes iniciando y te toca elegir la tecnología de un proyecto, te recomiendo que leas algo sobre la deuda técnica, antes de tomar decisiones sobre qué tecnologías usar. El objetivo de un proyecto de software, es que funcione y aún más importante, que durante el paso del tiempo pueda “escalar”. Yo no conozco ningún sistema productivo altamente exigido, que durante su ciclo de vida, no se le pida más, el objetivo es siempre crecer....

mayo 29, 2021 · 3 min · Christian Vargas