Aquí recopilo artículos que me resultan útiles o interesantes.
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.
Create an internal CLI
18/09/2024
"Creating your own CLI tool for company-wide tasks can streamline processes and help preserve institutional knowledge. Tools like just and Warp make it easy to document and share workflows with your team. Start building your own CLI for tasks like tool installation, code generation, and AWS commands for your company today!"
Understanding this single concept helped me write more reusable code: separating layout from content
18/09/2024
Al separar el diseño del contenido en componentes de interfaz de usuario, se mejora significativamente la reutilización y mantenimiento del código. En el caso de un botón con texto de apoyo, es importante separar el ancho fijo y el margen inferior para adaptarse a diferentes necesidades de diseño. La creación de una clase de diseño permite que el botón sea reutilizable en distintos contextos sin comprometer su apariencia.
La diferencia entre extender una clase abstracta e implementar una interfaz puede ser clave en la estructura de tu código. A veces, la flexibilidad que ofrece la herencia puede llevar a un diseño confuso. Alan Kay, inventor de la programación orientada a objetos, nos invita a reflexionar sobre la verdadera esencia de la herencia en la programación.
"Los mensajes emergentes siempre aparecen lejos de la atención del usuario. Un ejemplo en YouTube demuestra esta desconexión. Un rediseño simple de la interacción "Guardar" puede resolver estos problemas."
La importancia de un buen changelog para comunicarte con tus usuarios no debe ser subestimada. Mantén un archivo de changelog separado y dedicado para garantizar que la información sea clara y accesible para todos. Evita depender únicamente de las publicaciones de GitHub, ya que pueden presentar limitaciones significativas.
Desarrollando discusiones con información relevante. ¿No es una pena que las mantengamos en los servidores centralizados de GitHub/GitLab, lejos de nuestro código Git descentralizado? ¡Al cambiarnos de proveedor, perderemos todas las discusiones antiguas! Symfony implementó una solución ligera a este problema años atrás utilizando una característica menos conocida de Git: Git Notes.
Mejora tu UX sin complicaciones ni tendencias: habla interfaz. Conviértete en un diseñador UX experto identificando errores simples y mejorando la experiencia del usuario de forma rápida y efectiva. ¡No necesitas horas de investigación, solo fluidez en el lenguaje de la interfaz!
37 Easy Ways to Spice Up Your UI Designs – Learn UI Design
11/09/2024
¿Buscando formas de darle más vida a tu diseño? Descubre aquí decenas de técnicas simples para hacerlo. ¡Guarda esta página en tus favoritos, te será de gran ayuda en el futuro! Sorpréndete con la variedad de diseños profesionales que puedes lograr con estas técnicas básicas.
La documentación pone información útil en la cabeza de otras personas. Sigue estos consejos para escribir una mejor documentación. Los lectores no leen de manera linear de arriba abajo. Saltan alrededor, tratando de encontrar la solución a su problema. Ayúdalos a encontrar la información más rápido con estos consejos.
Repara y permanece: trabajando con lo que tienes, sentándote quieto por un momento, tomando medidas y haciendo cambios si es necesario. Nadie sabe cómo resultarán las cosas en tu vida, pero un nuevo hogar o una nueva pareja no resolverán tus problemas. La verdadera dificultad radica en vivir con otros y en comprometerse con el arduo trabajo de la vida diaria.
La clave para una organización exitosa está en encontrar el equilibrio entre la estandarización y la autonomía. Establecer estándares es necesario, pero no todos los managers lo hacen por las razones correctas. La elección de quién forma parte de la organización es el estándar más importante que no se debe comprometer.
Explorando las áreas de plantilla en CSS Grid: simplifica la posición de tus elementos en la cuadrícula. ¡Descubre la facilidad y el poder de esta función subutilizada!
Queridos lectores, ¿Qué les atrae más de estas dos opciones? ¿Será la popularidad de la segunda frase debido a lo extraño que resulta comparar conceptos abstractos de gestión con animales luchando por dominar la cadena alimenticia? Dejo que adivinen qué está en mi mente esta semana.
En este número:
Un marco importante en la búsqueda del ajuste producto-mercado es vender, diseñar, construir. Esta metodología, popularizada por Andy Rachleff, enfatiza la importancia de vender algo primero, antes de diseñarlo y construirlo. Es fundamental para evitar el fracaso de no encontrar lo que realmente quieren los clientes y lograr el tan ansiado ajuste producto-mercado.
¡Las condiciones iniciales importan! Descubre qué mezcla de creatividad y eficiencia necesitas. Un experimento en un aula llamado Fábrica vs. Estudio muestra la importancia de las condiciones iniciales al administrar un equipo. La diferencia entre una fábrica eficiente y un estudio creativo te sorprenderá.
La revisión personal de código es fundamental para la calidad del sistema, aunque los errores son inevitables incluso para ingenieros de software experimentados. Revisar el propio trabajo puede ayudar a identificar problemas que pasaron desapercibidos en un primer momento. Tomarse el tiempo para revisar y mejorar el código antes de solicitar la revisión de otros puede hacer que el proceso sea más eficiente y agradable para todo el equipo.
En nuestra serie de Salud de Código, este es otro artículo. Una versión de este post originalmente apareció en los baños de Google en todo el mundo como un episodio de Google Testing on the Toilet. Puedes descargar una versión amigable para imprimir y mostrar en tu oficina.
Por Elliotte Rusty Harold
Nota: Un "pull request" se refiere a un cambio autocontenido que ha sido enviado al control de versiones o que está siendo revisado. En Google, esto se conoce como un "CL", que es abreviatura de "changelist".
Preferir pequeños pull requests enfocados que hagan exactamente una cosa cada uno. ¿Por qué? Varios motivos: Los pull requests pequeños no siempre son posibles. En particular:
Working with stacked branches in Git is easier with --update-refs
18/08/2024
Utilizando la función de rebasing --update-refs en Git 2.38, podemos simplificar el trabajo con ramas "apiladas". Dividir las funcionalidades en ramas separadas y solicitar PRs por cada unidad de trabajo facilita la revisión por parte de otros desarrolladores. Sin embargo, cuando se solicitan cambios en una de las ramas, se pueden presentar complicaciones en ramas "apiladas".