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


Things You Should Never Do

Agregado el

La reescritura del código siempre parece una buena idea, hasta que se convierte en un desastre. ¡No hay que desechar lo viejo si aún funciona! La máxima “es más difícil leer código que escribirlo” siempre aplica.

Leer mas


Decorative text within HTML

Agregado el

En 2020, Andy Bell me presentó la idea de agrupar valores de atributos. ¿Alguna vez has visto algo así antes? Una sola clase sobrecargada con todo tipo de cosas. La manera más modular de escribir esto sería... ¡Eso es genial! Cada una de esas clases puede tener su propio trozo de CSS y todos están felices. Pero... a veces es difícil ver las diferencias. ¿Es un guion o una mancha en tu pantalla? ¿Hay alguna forma de hacer más visualmente obvias las agrupaciones? Andy propuso esto. ¡Vamos a ser creativos!

Leer mas


TDD outside-in con arquitectura hexagonal

Agregado el

Mejorando la generación de identidades para un desarrollo más eficiente y seguro. ¡Simplifica tus tests y haz el trabajo futuro mucho más fácil!

Leer mas


How To Negotiate Like An Expert: 7 Secrets From Research - Barking Up The Wrong Tree

Agregado el

Negociar puede ser complicado y frustrante, pero ¿por qué siempre terminamos cometiendo los mismos errores? La clave está en las sesgos cognitivos. Max Bazerman, profesor de Harvard, tiene la respuesta en su libro “Negotiating Rationally”. Solo hace falta reconocer y corregir estos errores para mejorar nuestras negociaciones.

Leer mas


The Height Enigma

Agregado el

Altura en CSS: ¿Por qué a veces no funciona? Aprende el porqué de este misterio y descubre cómo solucionarlo. ¡Un buen conocimiento es la clave para dominar el diseño web!

Leer mas


Micromanagement is Killing Your Remote Team's Productivity

Agregado el

¿Cómo mantenerse involucrado sin caer en la microgestión en equipos remotos? El uso de herramientas de monitoreo como grabaciones de pantalla, seguimiento de pulsaciones de teclas y vigilancia web facilitan el control de cada movimiento. Aunque puedas hacerlo, la microgestión suele causar más daño que beneficio. ¿Cuándo se convierte en microgestión el monitoreo de tus colaboradores? Es fácil que las ayudas se conviertan en control. La línea entre microgestión y apoyo es muy delgada, pero podemos diferenciarlas explorando dos versiones del mismo escenario.

Leer mas


What nobody tells developers about documentation

Agregado el

Los desarrolladores tienen muchas ideas falsas sobre la documentación. "Constrúyelo y vendrán" es una mentira. Los usuarios no saben qué hace tu producto, cómo usarlo, ni por qué deberían usarlo. Necesitas documentación para explicar esto. Cambiando la forma en la que se escriben las guías, podemos asegurarnos de que los usuarios puedan realmente utilizar tu producto.

Leer mas


Are 'CSS Carousels' accessible?

Agregado el

Explorando la accesibilidad y usabilidad de los "Carousels” CSS: un análisis objetivo de las nuevas funciones CSS para garantizar una experiencia inclusiva para todos los usuarios.

Leer mas


The Curse of Knowing How, or; Fixing Everything

Agregado el

Cuando comienzas, todo parece inocente. Renombras archivos con un script de Python de diez líneas, o creas un alias de un comando git común para ahorrar dos teclas. Quizás construyes una pequeña función de shell para formatear JSON del portapapeles. No intentas ser ingenioso, solo resuelves problemas pequeños. Haces que la máquina haga lo que debería haber hecho desde un principio. Y luego algo sucede. Cruzas un umbral. Miras tus herramientas, tu entorno, tu sistema operativo, incluso tu editor, y de repente todo está en juego. Podrías reconstruir eso (si quisieras). Podrías mejorarlo (si quisieras). Y luego alguien te desafía. Como broma quizás, tal vez en tono de esperanza. El aire en la habitación cambia repentinamente. Se convierte en algo más. Se convierte en: Deberías. Y a partir de ese momento, el mundo se rompe de formas nuevas y específicas que solo tú puedes ver.

Leer mas


git stash driven refactoring

Agregado el

¿Te suena familiar esto? Muchas veces me pasa. Después de varias iteraciones de este ciclo, donde constantemente comienzo nuevas refactorizaciones, suelo terminar con un espacio de trabajo de git que contiene un montón de cambios no relacionados. Y como generalmente programo en Rust estos días, es muy probable que mi proyecto ni siquiera compile, porque empecé (pero no terminé) muchos cambios. En este punto, solía rendirme, hacer git checkout . de todo y empezar desde cero, para evitar tener que desenredar el lío y separar limpiamente los cambios no relacionados en commits individuales. Si a veces también caes en estos interminables ciclos de refactorización, encontré un flujo de trabajo bastante simple que me facilita desenredarlos (al menos para mí). Cada vez que notes algo subóptimo en la base de código que no es parte directa de lo que estás implementando actualmente y que quieres "refactorizar ligeramente", usa git stash para guardar todos tus cambios actuales, y comienza a trabajar en la refactorización que acabas de pensar. Si te encuentras con otra cosa que deba refactorizarse o arreglarse durante eso, aplica el flujo de trabajo de forma recursiva: git stash tus cambios y comienza a trabajar en la última cosa que tienes en mente. Después de finalmente llegar a un cambio que puedas terminar de principio a fin, haz commit, y luego restaura el estado anterior con git stash pop y continúa avanzando. Con este enfoque, los cambios se aplican de forma "de adentro hacia afuera". No es nada innovador, por supuesto, pero siento que este flujo de trabajo realmente me ayuda a concentrarme en una sola cosa a la vez. No tengo que considerar los cambios no comprometidos que hice en algo no relacionado anteriormente. Sé que siempre puedo eliminar todos los cambios del espacio de trabajo sin preocuparme de que eliminaré el trabajo en la característica anterior que generó esta refactorización. Y lo más importante, no tengo que pensar en el trabajo anterior en progreso. Esto es similar a cómo usar asserts en el código me ayuda a evitar pensar en ciertas posibilidades y caminos de código, ya que sé que no pueden ocurrir. Por supuesto, si las refactorizaciones individuales son demasiado no relacionadas, es posible que desees fusionarlas en PRs separados, por lo que a veces tiene sentido agregar un montón de cherry-picks o rebases interactivos para mover el trabajo a una rama diferente y fusionarlo por separado. Pero lo principal es evitar trabajar en múltiples cosas a la vez, para evitar distracciones, para lo cual git stash es realmente útil. Por cierto, aquí tienes dos pequeños consejos relacionados con git stash.

Leer mas


Getting things "done" in large tech companies

Agregado el

"Terminar las cosas no es solo completarlas, sino lograr que los responsables estén satisfechos y comprendan. En el mundo de la tecnología, esto significa entregar resultados visibles y valorados por los tomadores de decisiones en la empresa. No basta con seguir mejorando indefinidamente, hay que saber cuándo declarar la victoria y avanzar hacia nuevos desafíos."

Leer mas


Prioritization Techniques Compared

Agregado el

"Prioritizing ideas is vital for business success. Are we doing it right? Let's explore different approaches in this 2-part series."

Leer mas


CUBE CSS

Agregado el

En la tecnología, siempre alguien dirá que CSS no es suficiente para proyectos grandes, pero muchas veces se recomendará utilizar JavaScript o clases de utilidad como Tailwind. Sin embargo, la mayoría de proyectos son sitios web, por lo que esta recomendación no aplica para la mayoría de los desarrolladores. Es importante recordar que WordPress alimenta alrededor del 36% de internet, mientras que solo el 0.3% de los sitios utilizan React. ¡Piensa en estas cifras!

Leer mas


The 3 Types of CSS Utility Classes

Agregado el

En la era de los "primitivos de diseño", mi forma de escribir HTML y CSS cambió por completo. Descubrí tokens de tamaño fluido y espaciado que me hicieron sentir como si estuviera programando magia. Crear clases CSS primitivas perfectas se volvió mi enfoque principal, dividiéndolas en tres categorías: estéticas, de diseño y de espaciado.

Leer mas


Some mistakes I made as a new manager

Agregado el

"Los desafíos de ser un manager: errores comunes y estrategias eficaces para superarlos" Este artículo explora las dificultades de ser un manager y comparte errores comunes y estrategias para superarlos. La falta de retroalimentación inmediata en la gestión puede dificultar la motivación y efectividad en el rol.

Leer mas


Categories of leadership on technical teams

Agregado el

Optimizing Processes Staffing and Recruitment Conflict Resolution Goal Setting Communication Strategies Resource Allocation Performance Evaluation

Leer mas


Rest in motion

Agregado el

La clave no es terminar todas tus obligaciones para poder descansar, sino encontrar el equilibrio entre la acción y el descanso en un flujo constante de tareas. No esperes a que todo esté perfecto para relajarte, simplemente muévete a través de las actividades de forma pausada y disfruta del proceso. El descanso no es una recompensa por buen comportamiento, es una parte fundamental de la vida que debemos integrar en nuestra rutina diaria.

Leer mas


How to Run Linux Commands in Background

Agregado el

- Ejecutar comandos en segundo plano en Linux - Cómo correr procesos sin interferir con tu sesión de terminal - Trucos para mantener múltiples tareas activas en tu sistema operativo Linux

Leer mas


Easy way to keep background PHP jobs alive

Agregado el

En aplicaciones web modernas, es común necesitar ejecutar trabajos en segundo plano. No debemos hacer esperar al usuario hasta que el trabajo esté completado, sino notificarle mientras realiza otras tareas. Es importante evitar que el usuario piense que algo salió mal y se vea tentado a recargar la página.

Leer mas


The Pragmatic Open Source Contributor

Agregado el

Los programadores asalariados a veces evitan arreglar o extender el código abierto por diversas barreras comprensibles. Sin embargo, es importante superar estos obstáculos para fomentar el conocimiento compartido que representa el software de código abierto. Contribuir de manera pragmática con el objetivo de mejorar el software en el que tu negocio confía, puede ser la motivación principal para participar en proyectos de código abierto.

Leer mas