Latest Updates

Documenting code, one commit at a time.

Potenciando la generación de CVs con contexto estructurado en devlog-ist/landing

En el proyecto devlog-ist/landing, hemos implementado una mejora significativa en la lógica de generación de perfiles profesionales. El objetivo principal ha sido permitir que el sistema no solo infiera información, sino que también acepte datos estructurados mediante el uso de DTOs (Data Transfer Objects) y enumeraciones robustas.

Arquitectura de contexto

Para manejar la complejidad de

0 PHP

Mejorando la personalización en la generación de CVs en devlog-ist/landing

En el proyecto devlog-ist/landing, hemos trabajado en una nueva funcionalidad para permitir a los usuarios regenerar su currículum vitae con un nivel de personalización mucho mayor. Entendemos que cada trayectoria profesional es única, por lo que integrar contexto adicional es fundamental para que el modelo de IA genere resultados más precisos y relevantes.

La solución técnica

Optimizando el ciclo de vida de aplicaciones laborales en devlog-ist/landing

En el proyecto devlog-ist/landing, hemos implementado una funcionalidad clave para mejorar la gestión de candidaturas cuando un usuario genera su CV. El objetivo es automatizar la creación o actualización de registros de aplicaciones laborales de manera coherente.

Automatización de Aplicaciones

Ahora, al generar un CV, el sistema utiliza una lógica de firstOrCreate basada en el ID del

Sincronización en tiempo real: Integrando Alpine.js y Livewire para editores enriquecidos

En el proyecto devlog-ist/landing, hemos estado trabajando en mejorar la experiencia de edición del generador de CV. El objetivo principal fue lograr que el editor de texto enriquecido se actualice automáticamente cada vez que los datos del CV se regeneran en el servidor, manteniendo una comunicación fluida entre el backend de Livewire y el frontend de Alpine.js.

El desafío técnico

Resolviendo Fallos en Migraciones de Claves Foráneas con PostgreSQL

En el proyecto Reimpact/platform, nos encontramos con un desafío interesante al gestionar migraciones de bases de datos, específicamente aquellas que involucran la restauración o adición de claves foráneas (FKs). Este tipo de operaciones, cruciales para mantener la integridad referencial, pueden ser particularmente problemáticas cuando se combinan con la forma en que PostgreSQL maneja las

Migrando Notificaciones de Changelog: De Slack a Discord en Reimpact/platform

En el proyecto Reimpact/platform, manteníamos un sistema de notificaciones de changelog diario para informar sobre la actividad de desarrollo. Originalmente, este sistema utilizaba Slack, pero nos encontramos con una limitación crítica: el plan gratuito de Slack restringe el número de aplicaciones a 10, un límite que habíamos alcanzado, impidiendo nuevas integraciones.

Para superar esta barrera,

0 PHP Laravel Slack

Notificaciones Diarias de Commits en Slack con Laravel

En el proyecto Reimpact/platform, hemos implementado una nueva funcionalidad para mejorar la comunicación interna sobre la actividad de desarrollo: un notificador diario de changelog para Slack. Esta característica, inspirada en una solución previa para Discord, se encarga de recopilar y enviar un resumen diario de los commits realizados a un canal de Slack.

Automatizando Changelogs con IA: Traducciones a Español para Discord usando Gemini

En el proyecto Reimpact/platform, siempre buscamos maneras de mejorar la comunicación y la experiencia del usuario. Una de las áreas clave es mantener a nuestra comunidad de Discord informada sobre las últimas actualizaciones y cambios. Tradicionalmente, esto implicaría transcribir manualmente los mensajes de commit, que a menudo son técnicos y difíciles de entender para un público no

Resolviendo la Excepción RelationNotFound en el Panel de Administración de Reimpact/platform

En el proyecto Reimpact/platform, un componente clave del panel de administración es el widget GeneratedReport. Este widget está diseñado para mostrar informes generados, y parte de su funcionalidad requiere acceder a la información de la compañía asociada a cada informe. Recientemente, se identificó una RelationNotFoundException que impedía el correcto funcionamiento de este widget.