Desarrollo de software
Gestión de retainers en Lleida
Una aplicación lenta pierde usuarios aunque funcione. Fijamos un presupuesto de rendimiento con Core Web Vitals desde el diseño y lo medimos en cada versión, para que la velocidad no se degrade con el tiempo.
La arquitectura de un sistema se nota cuando algo cambia: un cliente nuevo con otro formato, un pico de pedidos, un proveedor que modifica su API. Si cada cambio obliga a tocar medio sistema, el problema no es el código, es cómo está organizado.
Muchas automatizaciones entre aplicaciones se resuelven con un orquestador de flujos como n8n en lugar de código a medida. Es más rápido de montar y de cambiar, siempre que se trate con el mismo rigor: control de versiones, credenciales separadas y monitorización.
Y cuando toca facturar
El trabajo hecho se factura sin copiar datos, y el cobro vuelve a la ficha del cliente.
Situaciones que resolvemos
Horas que no se facturan
En proyectos y servicios recurrentes, parte del trabajo no se imputa o se imputa tarde, y las desviaciones se descubren al cerrar el proyecto.
Proyecto de software que no termina
Se empezó un desarrollo grande hace meses, el alcance no para de crecer y todavía no hay nada usable en manos del equipo.
Despliegues manuales y arriesgados
Publicar una versión depende de una persona y de una lista de pasos que no está escrita. Si esa persona no está, no se publica.
Una sola persona sabe desplegar
El proceso de publicar una versión no está escrito ni automatizado. Si esa persona falta, el sistema se congela.
Un servicio lento arrastra a todo el sistema
Cuando un proveedor externo tarda en contestar, las peticiones se acumulan y la aplicación entera deja de responder.
Qué recibes
- Criterios de aceptación escritos y comprobables para cada funcionalidad.
- Integraciones entre sistemas con reintentos, idempotencia y gestión de errores documentada.
- Panel de estado de automatizaciones con ejecuciones correctas, fallidas y pendientes.
- Documento de alcance con los flujos de trabajo acordados, lo que entra en la primera versión y lo que queda para después.
- Registro de decisiones de arquitectura (ADR) con contexto, alternativas y consecuencias.
- Control de accesos por roles y registro de quién hace qué en las partes sensibles.
- Integraciones con tus sistemas existentes mediante API, documentadas.
¿Hablamos de tu caso?
Si dudas entre app y web, te ayudamos a decidir según cómo la usarán tus clientes.
Lecturas relacionadas
Desarrollo y arquitectura
Patrón transactional outbox en arquitecturas de empresa
El problema: guardar el estado y publicar el evento
Un servicio puede actualizar su base de datos y publicar después un mensaje. Si el proceso falla entre ambas acciones, el estado persistido y los consumidores quedan desalineados. Publicar primero tampoco resuelve la atomicidad: el evento puede anunciar un cambio que nunca se confirmó en la base de datos.
Leer la guía completaDesarrollo
Política de caché HTTP para webs y APIs de empresa
Matriz de decisión inicial
Tipo de respuesta Enfoque que se debe evaluar Revisión necesaria --------- Recursos estáticos versionados Caché pública con vida larga si la URL cambia al cambiar el contenido Confirmar invalidación y estrategia de nombres Catálogo público que cambia con frecuencia Vida corta o validadores como ETag y Last-Modified…
Leer la guía completaDesarrollo
Presupuesto de rendimiento web con Core Web Vitals
Un presupuesto convierte rendimiento en una decisión de producto
Un presupuesto de rendimiento fija límites observables para que una página siga respondiendo a las necesidades de usuarios y negocio. No es un número universal: debe considerar tipo de página, dispositivos, conectividad, contenido y funciones críticas.
Leer la guía completaCómo trabajamos
Inventario
Localizamos todas las automatizaciones y aplicaciones low-code, con quién las creó, qué hacen y qué datos tocan.
Clasificación por riesgo
Ordenamos por impacto si fallan y sensibilidad de los datos, para saber por dónde empezar.
Marco de gobierno
Entornos, políticas de conectores, cuentas de servicio y un camino claro de desarrollo a producción.
Migración ordenada
Pasamos las automatizaciones críticas al nuevo marco una a una, comprobando que siguen funcionando.
Operación continua
Revisión periódica del inventario, alertas de fallos y acompañamiento a quien crea nuevas soluciones.
Trabajar con empresas de Lleida
Muchas empresas de Lleida combinan un ERP de siempre con herramientas nuevas; integrarlas bien suele dar más que sustituirlas.
Coordinamos con los proveedores de software que ya trabajan con tu empresa en Lleida para acordar contratos de API y responsabilidades.
La formación para citizen developers de tu empresa en Lleida se imparte en remoto, con ejemplos de vuestros propios procesos.
Ejemplos según tu actividad
Servicios técnicos
Aplicaciones para técnicos de campo con órdenes de trabajo, material usado y firma del cliente, sincronizadas con la oficina.
Hostelería y turismo
Sincronización de disponibilidad y reservas entre canales, donde un retraso o un duplicado provoca sobreventas.
Educación y formación
Plataformas de inscripción, gestión de grupos y comunicación con alumnos y familias, con control de accesos por perfil.
Despachos y asesorías
Portal donde el cliente sube documentación y consulta el estado de sus gestiones, con avisos automáticos cuando falta algo.
Cómo elegir bien
- Que hable de mantenimiento y su coste antes de firmar, no después.
- Que distinga entre lo que se resuelve con una herramienta de flujos y lo que necesita código.
- Que ponga todo bajo control de versiones, también lo low-code.
- Que adapte el proceso de ingeniería al tamaño real de tu equipo.
- Que pregunte por tu equipo y tu escala antes de proponer microservicios o Kubernetes.
Preguntas frecuentes
¿Cuánto cuesta un software a medida?+
Depende del alcance, por eso empezamos definiendo una primera versión pequeña y con presupuesto cerrado. A partir de ahí, cada ampliación se estima por separado y puedes parar cuando quieras.
¿Podéis seguir con un proyecto que empezó otro proveedor?+
Sí, tras revisarlo. Te diremos con franqueza en qué estado está, qué riesgos tiene y si compensa continuar o rehacer partes.
¿El código es mío?+
Sí. El repositorio está a tu nombre o se te entrega completo, con la documentación necesaria para que otro equipo pueda mantenerlo.
¿Qué pasa si un servicio externo se cae?+
El diseño debe contemplarlo: límites de tiempo, reintentos con espera, cortacircuitos que dejan de insistir y colas que guardan el trabajo pendiente hasta que el servicio vuelva.
¿Cómo se actualizan dependencias antiguas sin romper nada?+
Primero se añaden pruebas que cubran lo crítico, luego se actualiza por partes y se verifica cada paso. Saltar varias versiones de golpe sin pruebas es la receta de un fin de semana largo.
¿Cómo se cambia una API sin romper a quien la usa?+
Añadiendo en lugar de modificar, versionando cuando el cambio es incompatible, midiendo quién usa la versión antigua y avisando con tiempo antes de retirarla.
Gestión de retainers cerca de Lleida
Para tu empresa en Lleida
Si tienes una aplicación heredada sin documentación, empecemos por una auditoría para saber en qué punto está.