Mi viaje a través de la carrera de Desarrollo de Software

Soy Jack y aquí es donde publico soluciones para diferentes desafíos y curiosidades de programación.

Latest posts

Entendiendo `vm.overcommit_memory` en Linux

Entendiendo `vm.overcommit_memory` en Linux

El mensaje aparecía en los logs de Redis, una de las piezas clave en mi arquitectura, y claramente indicaba un problema relacionado con la memoria. Redis, como base de datos en memoria, es esencial para la velocidad y el rendimiento de mi sistema, por lo que cualquier problema en su funcionamiento puede generar un efecto dominó.

Cuando Prefork y Docker no se llevan bien

Cuando Prefork y Docker no se llevan bien

Hace poco, mientras trabajaba en una aplicación Go con Fiber, ejecutada dentro de un entorno de contenedores Docker, me encontré con un problema interesante relacionado con el uso de Prefork. Lo que parecía una buena idea para optimizar el rendimiento acabó causando algunos problemas difíciles de rastrear.

Cifrado Híbrido con Clave de Sesión en Go

Cifrado Híbrido con Clave de Sesión en Go

El cifrado es un tema interesante y complejo, incluso crucial en el desarrollo moderno de aplicaciones, especialmente cuando manejamos datos sensibles que necesitan protección tanto en tránsito como en almacenamiento.

Logging efectivo en el aplicaciones de software

Logging efectivo en el aplicaciones de software

Recuerdo muchos años atrás cuando veía esas aplicaciones de Java loggeando datos en la consola porque diferentes procesos se habían o estaban ejecutando, seguramente era Log4j y de esa librería salieron muchos ports hacia otros lenguajes.

Lynis: Auditoría de Seguridad

Lynis: Auditoría de Seguridad

Con amenazas cibernéticas en constante evolución, es crucial contar con herramientas que nos ayuden a identificar vulnerabilidades y mejorar la configuración de nuestros sistemas. Aquí es donde entra en juego Lynis.

Eliminando archivos grandes del historial de Git

Eliminando archivos grandes del historial de Git

Todo comenzó de manera bastante mundana. Al trabajar en un proyecto, olvidé añadir una entrada crucial en mi archivo `.gitignore`. Como resultado, subí accidentalmente una carpeta con archivos grandes que no deberían haber estado en el repositorio