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 »

Symfony 5 La Vía Rápida | Paso 22 – Dando estilos a la interfaz con Webpack

Hasta ahora nos dedicamos a ver varios conceptos relacionados al rendimiento y arquitectura de nuestra aplicación. Hoy vamos a hacer un paréntesis para dar un diseño visual más agradable a nuestras páginas, pero por sobre todo aprender a gestionar nuestros assets y hacer que trabajen en conjunto gracias a webpack encore Webpack en sí es

Symfony 5 La Vía Rápida | Paso 22 – Dando estilos a la interfaz con Webpack Leer más »

Symfony 5 La Vía Rápida | Paso 21 – Almacenando en caché para mejorar el rendimiento

Es muy normal ver aplicación muy completas y con mucha orientación al diseño, pero que a la larga cada vez se ponen más lentas. La velocidad del sitio puede estar orientada a muchos temas, por ejemplo,  niveles de logs extremadamente amplios como debug o info en lugar de warning y error índices en la base

Symfony 5 La Vía Rápida | Paso 21 – Almacenando en caché para mejorar el rendimiento Leer más »