Metodología ágil no es lo mismo que desarrollo ágil

Hoy en día pareciera que si no decimos que trabajamos con metodologías ágiles, ni vale la pena desarrollar software. Scrum por acá, Kanban por allá, dailys, sprints… la fiebre de la metodología ágil está por todos lados. Y ojo, está bien. Veo muchos proyectos en los que piden como requerimiento manejar este tipo de metodologías […]

Metodología ágil no es lo mismo que desarrollo ágil Leer más »

La transformación digital duele… pero transforma

Hablemos con franqueza: la transformación digital no es un proyecto de sistemas. No se trata de migrar a la nube, ni de cambiar de software de gestión, ni de rediseñar un par de formularios. Transformar digitalmente una organización implica tocar fibras profundas. Duele. Pero duele porque transforma. Muchas veces se piensa que con solo comprar

La transformación digital duele… pero transforma Leer más »

No todo es unitario: La importancia de elegir bien las pruebas automatizadas

Hablar de pruebas automatizadas es casi un mantra en el desarrollo de software moderno. Nos repiten una y otra vez que hay que testear, que hay que escribir pruebas unitarias, que hay que validar cada pieza de código… y sí, todo eso es cierto. Pero si algo hemos aprendido con la experiencia, es que no

No todo es unitario: La importancia de elegir bien las pruebas automatizadas Leer más »

El que tiene miedo a refactorizar, que no programe: Cómo la refactorización te convierte en un mejor arquitecto de software

Hace mucho tiempo que no me siento a escribir un artículo, pero mi mente siempre está activa, analizando problemas y buscando soluciones. La refactorización de código es un tema que ha estado en mi mente durante muchos años, y creo que ahora, después de muchas horas pensando, tengo la base necesaria para compartir mis ideas.

El que tiene miedo a refactorizar, que no programe: Cómo la refactorización te convierte en un mejor arquitecto de software Leer más »

Patrones de Casos de Uso – Basic Creator

El siguiente patrón que vamos a tratar dentro de esta serie de artículos sobre patrones de casos de uso, será el que se denomina BASIC CREATOR. Este patrón tiene como objetivo crear un nuevo objeto, asegurando al sistema que no será duplicado en el este proceso. Pensando en el concepto fundamental de un CRUD, correspondería

Patrones de Casos de Uso – Basic Creator Leer más »

Symfony 5 La Vía Rápida | Paso 26 – Exponiendo un API con API Platform

Exponer un API nos permite extender el alcance de nuestro proyecto. Una app móvil, podría conectarse a nuestra API y dar acceso directo por medio de smartphones para mostrar nuestras conferencias y permitir enviar los comentarios. En este capítulo, vamos a utilizar un componente de Symfony que nos facilita ampliamente la creación de web services,

Symfony 5 La Vía Rápida | Paso 26 – Exponiendo un API con API Platform Leer más »

Symfony 5 La Vía Rápida | Paso 25 – Notificando por todos los medios

Las notificaciones son un componente fundamental de la usabilidad en los sitios. No hay peor cosa que utilizar un sistema y no contar con feedback para saber si las acciones que uno ejecuta fueron realizadas. Cuando hablamos de notificaciones, tenemos una amplia gama de posibilidades, desde primeramente, pensar en respuestas a acciones que el usuario

Symfony 5 La Vía Rápida | Paso 25 – Notificando por todos los medios Leer más »

Symfony 5 La Vía Rápida | Paso 24 – Ejecutando tareas programadas con crontab

En los capítulos anteriores, venimos llevando un caso de uso orientado, a enviar comentarios a las conferencias publicadas dentro de nuestra aplicación. Luego de una validación de comentarios de tipo spam, clasificamos estos comentarios y solo son publicados los que finalmente son aprobados por el administrador del sitio. Los comentarios rechazados, son marcados para permanecer

Symfony 5 La Vía Rápida | Paso 24 – Ejecutando tareas programadas con crontab Leer más »

Symfony 5 La Vía Rápida | Paso 23 – Redimensionando imágenes

En el capítulo 14 habíamos creado un formulario para enviar comentarios a las conferencias y como parte de estos comentarios, los usuarios podían levantar una fotografía. Pongamos como regla que las imágenes a ser aceptadas deben estar limitadas a un tamaño de 200×150 pixeles y ya que tenemos esta regla definida, preparémos nuestra aplicación para

Symfony 5 La Vía Rápida | Paso 23 – Redimensionando imágenes Leer más »