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.
Node.js y algunas bibliotecas para agregar a la web los artículos registrados en Notion (Código fuente).
Github Actions para automatizar el agregado de los artículos.
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.
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.
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.
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.
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?
¡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!
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.
¡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
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.
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.
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.
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.
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.
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!
¿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.
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.
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.