Colección de recursos de IT y afines

Aquí recopilo artículos que me resultan útiles o interesantes.

You Want Weapons? We're In A Library! Books! The Best Weapons In The World!
The Doctor

Recopilador de contenidos curados

Para filtrar, ordenar o buscar recursos de temáticas especificas pueden utilizar mi Notion, que sirve como origen de todos los artículos mostrados en esta web.

Saber mas

Hace algún tiempo comencé a recopilar distintos artículos y recursos que encuentro en internet en mi día a día y de los que aprendo algo nuevo. Me pareció que podía ser interesante compartirlos y ese es el objetivo de este proyecto: Compartir.

Si les interesa conocer otros de mis proyectos o más acerca de mí, puede visitar mi sitio web personal.

Este proyecto utiliza


What to Do

Agregado el

¿Qué debería hacer uno? Ayudar a las personas y cuidar el mundo. Hacer cosas nuevas y buenas es esencial para vivir a nuestro máximo potencial. Hacer descubrimientos, comprender algo en profundidad y expresar lo que entendemos son formas de pensar bien y crear nuevas cosas.

Leer mas


Go Optimization Guide - Patterns and Techniques for Writing High-Performance Applications with Go

Agregado el

Guía de Optimización de Aplicaciones en Go: Patrones de rendimiento para desarrolladores que buscan mejorar la eficiencia de sus aplicaciones. Optimiza tu código con técnicas con impacto medible y ejemplos concretos para implementar de inmediato. Aprende a escribir aplicaciones más rápidas y eficientes en Go.

Leer mas


Seniority level in software engineering and how to assess it

Agregado el

Determining the skill level of your development team when hiring new engineers can be challenging. Understanding the different levels of junior, middle, senior developers, and responsible developers is key to creating the perfect team composition. Assess your team's skills and identify the missing profiles to ensure future growth and success in your product and business.

Leer mas


Use Long Options in Scripts

Agregado el

En la terminal, usa opciones cortas como -f para interactuar con comandos como git switch. Pero en scripts, utiliza opciones largas como --force para que el código sea más fácil de entender para los lectores.

Leer mas


Sharing Steps in Github Action Workflows

Agregado el

Mejorando la eficiencia en la construcción de aplicaciones con acciones compuestas en GitHub. #CI #Electron #GitHub

Leer mas


Why I'm No Longer Talking to Architects About Microservices

Agregado el

Una reflexión sobre los problemas de debatir sobre microservicios en el mundo de la arquitectura. Cuando las discusiones se convierten en un callejón sin salida por la falta de definición clara de lo que es un microservicio. ¿Realmente vale la pena seguir hablando de microservicios con arquitectos?

Leer mas


10 Efficient (and Fun) Ways to Seed Your Database

Agregado el

¡A llenar la base de datos con semillas! Con los seeders podemos llenar rápidamente nuestra base de datos con registros para probar nuestra aplicación. Desde PHP arrays hasta utilizar inteligencia artificial, ¡descubre 10 formas eficientes y divertidas de sembrar tu base de datos! ¡Preparados, listos, ya!

Leer mas


How I've run major projects

Agregado el

En una empresa como Anthropic, la gestión de proyectos excelente es una habilidad de alto rendimiento extremadamente importante, no solo durante crisis: nuestro trabajo tiene muchas partes móviles con interdependencias complejas y restricciones de tiempo difíciles, lo que significa que organizarlas es un trabajo enorme y puede ahorrar semanas de retrasos si se hace correctamente. Aunque muchos ejemplos aquí vienen de proyectos de crisis, la mayoría de los principios aquí también son los que intento aplicar en cualquier proyecto, solo que con mayor intensidad. Creo que la excelente gestión de proyectos es más rara de lo necesario y, a menudo, veo a otras personas perder oportunidades para hacer esas cosas, tal vez por falta de haber visto un buen manual de instrucciones.

Leer mas


Local-First & Ejectable Apps

Agregado el

¡Tu datos en la nube para siempre! Con aplicaciones "ejectables" que te permiten auto alojar el servidor de sincronización. ¡La clave está en mantener el control de tus datos mientras disfrutas de todas las ventajas de las apps en la nube! #TecnologíaSostenible

Leer mas


Can we communally deprecate git checkout?

Agregado el

"Git checkout: el oscuro secreto de git que debemos evitar"

Leer mas


The Startup CTO’s Handbook

Agregado el

Al publicar este libro, el editor y el autor no garantizan la exactitud de su contenido ni se hacen responsables por posibles errores o inconsistencias. Las URLs mencionadas pertenecen al autor y no implican respaldo por parte de WorldChangers Media.

Leer mas


Becoming a good engineer

Agregado el

La pasión y ambición son fundamentales para ser un buen ingeniero de software. Mantenerse actualizado y entender los principios básicos son claves para crear un código de calidad y contribuir de manera positiva a la industria. Aprender de manera profunda y analizar críticamente las nuevas tecnologías son aspectos esenciales para seguir creciendo como ingeniero.

Leer mas


How to Write Useful Commit Messages

Agregado el

Eliminar comentarios de una publicación al eliminar la publicación. En el cambio abcd123, habilitamos a los usuarios para dejar comentarios en una publicación, los cuales almacenamos en la tabla post_comments. Sin embargo, al eliminar una publicación, los comentarios asociados no se eliminaban, ocupando espacio innecesario en nuestra base de datos y afectando el rendimiento. Este cambio garantiza que siempre eliminemos simultáneamente los comentarios de una publicación al momento de borrar la publicación misma.

Leer mas


Who gets to do strategy?

Agregado el

Trabajar en estrategia no requiere necesariamente ser ascendido; puedes hacerlo desde cualquier posición en la organización. Con las herramientas adecuadas y una reflexión cuidadosa, todos pueden contribuir al avance del pensamiento estratégico de la empresa. Al final, la estrategia es accesible para todos, siempre y cuando se actúe dentro de ciertos límites.

Leer mas


The class is not the unit in the London school style of TDD

Agregado el

Considerar que la clase es la unidad en las pruebas unitarias tiene efectos terribles. Esto llevará a usar dobles de prueba para aislar la clase bajo prueba de cualquier clase que colabore con ella. Esto producirá pruebas altamente acopladas con los detalles de implementación, haciendo que los refactorizaciones sean más costosos y dificulten el proceso. La clase no es la unidad. Es importante entender que el comportamiento es lo que realmente se debe considerar como la unidad en las pruebas unitarias. Esta comprensión ayuda a crear pruebas menos sensibles a la estructura, que no dificultan las refactorizaciones.

Leer mas


Reimagining Fluid Typography

Agregado el

La fluidez tipográfica y su relación con las unidades de medida: un análisis profundo.

Leer mas


TalkingBit: La guía definitiva de los dobles de test

Agregado el

¡Domina los dobles de test y lleva tus pruebas al siguiente nivel! Aprende a distinguir entre dummies, stubs, fakes, spies y mocks para mejorar tus habilidades en testing de software. ¡No te pierdas este artículo que te enseñará todo lo que necesitas saber!

Leer mas


It's still worth blogging in the age of AI

Agregado el

¿Para qué bloguear si las personas utilizan inteligencias artificiales como ChatGPT, Claude y DeepSeek para obtener respuestas? El valor de bloguear va más allá de ser leído, se trata de aprender y pensar, y tener una prueba duradera de que puedes hacer ambas cosas. Construir una marca personal a través del blog puede ser difícil, ya que la gente generalmente le da más importancia a lo que haces en la vida real que a lo que escribes en un blog.

Leer mas


Append-only programming

Agregado el

La programación sólo de añadidos es un enfoque desafiante y divertido, pero no recomendable para escribir software de manera legítima. Es importante definir tus interfaces antes de tus implementaciones, escribir funciones pequeñas y mantener un código fuente fácilmente legible. Aunque puede ser tentador, quizás sea más productivo explorar otras metodologías de desarrollo de software.

Leer mas


HTTP3, 2, 1

Agregado el

HTTP1 es simple y fácil. Con suficiente cuidado puedes abrir una conexión TCP y escribir manualmente una petición HTTP a un servidor y obtener una respuesta. ¡Buena diversión! HTTP2 es más complejo. Múltiples solicitudes bidireccionales pueden ser multiplexadas sobre una sola conexión. Puedes utilizarlo con algo como GRPC, o para hacer que las páginas web carguen más rápido. HTTP3 es algo salvaje. Implementado sobre UDP en lugar de TCP. Puedes abrir una conexión, abrir flujos en esa conexión, enviar datos con diferentes tipos de garantías de ordenación y entregabilidad.

Leer mas