¿Qué cuenta como software a medida?
Cualquier cosa construida para cómo funciona su negocio de verdad, en lugar de comprada ya hecha: herramientas internas, portales de clientes, integraciones entre sistemas, automatización y las aplicaciones que un equipo usa a diario. Si lo que busca es un sitio de marketing o una aplicación web de cara al cliente, ese trabajo lo cubre nuestra página de desarrollo web.
¿En qué se diferencia esto de su página de desarrollo web?
Sobre todo en para qué es la cosa. Desarrollo web cubre sitios y aplicaciones que la gente navega: sitios de marketing, portales, frontends. Desarrollo de software cubre los sistemas sobre los que funciona internamente un negocio: herramientas, integraciones y automatización. El stack es el mismo en ambos casos, y muchos proyectos son las dos cosas.
¿Deberíamos construir software a medida o comprar algo?
Comprar, cuando un producto encaja de verdad. El software ya hecho es más barato que cualquier cosa que podamos construir y lo mantiene otra persona. El desarrollo a medida merece la pena cuando el proceso es una diferencia competitiva real, cuando la integración entre dos sistemas es el problema de verdad, o cuando configurar un producto para que encaje cuesta más que construir la parte que necesita. Le diremos cuándo nos parece que comprar es la mejor decisión.
¿Pueden trabajar sobre una aplicación que construyó otra persona?
Sí, y buena parte de nuestro trabajo empieza así. Leemos la base de código, le decimos con honestidad en qué estado está y atendemos lo urgente antes que nada. A veces la respuesta es reconstruir. Más a menudo no lo es.
¿Cómo deciden si conservar una aplicación heredada o reemplazarla?
Leyéndola. Miramos qué hace para el negocio, sobre qué corre y si eso sigue teniendo soporte, cómo está estructurada, si tiene tests y cuánto de ella se usa de verdad. Después calculamos el coste de los dos caminos. Reemplazar gana cuando la aplicación es pequeña, está mal construida y es central. Conservar y modernizar gana más a menudo de lo que la gente espera, porque software que funciona y lleva años resolviendo casos límite vale más de lo que parece.
¿Puede Laravel sustituir a una aplicación PHP antigua?
A menudo, y normalmente por etapas en lugar de con una reescritura. Una aplicación PHP heredada se puede ir llevando a Laravel pieza a pieza: funcionalidad nueva construida en Laravel junto al código antiguo, rutas que se van pasando a medida que se tocan, la base de datos compartida entre los dos hasta que el lado antiguo se queda vacío. El negocio sigue funcionando sobre la aplicación todo el tiempo. Si merece la pena depende de qué hace la aplicación antigua y de cómo está construida, que es lo primero que miramos.
¿Pueden modernizar una aplicación Laravel existente?
Sí. Una aplicación Laravel varias versiones mayores por detrás, atascada en un PHP antiguo o crecida sin mucha estructura es algo habitual de heredar. La actualizamos por pasos (PHP, después Laravel una versión mayor cada vez, después las dependencias que bloqueaban la actualización) con tests alrededor de las partes que importan antes de mover nada. Se queda en producción durante todo el proceso.
¿Con qué construyen?
PHP 8 y Laravel en el servidor, React cuando una interfaz lo pide, MySQL para los datos, Redis donde el caching se gana su sitio, y Docker en desarrollo y en CI. Si su sistema ya está construido sobre otra cosa, le diremos claramente si somos las personas adecuadas para trabajar en él.
¿Cómo empieza un proyecto?
Con una conversación sobre el proceso, quién lo usa y dónde se rompe, y después un alcance por escrito que cubre qué está incluido, qué no y qué construiríamos primero. Acotamos el trabajo antes de pedirle que se comprometa con él, y si creemos que el trabajo no nos necesita, se lo diremos.
¿Qué pasa después del lanzamiento?
La mayoría del software a medida sigue cambiando, porque el negocio también. Algunos clientes nos mantienen con un contrato de servicio continuo para actualizaciones de seguridad, actualizaciones de dependencias, monitorización y una cola de mejoras. Otros se lo llevan a su equipo interno, que es para lo que está la documentación.
¿Trabajan con clientes de todo Estados Unidos?
Sí. Emyrix tiene su sede en Massachusetts y trabaja de forma remota con empresas de todo Estados Unidos. Trabajamos en horario estadounidense, con contratos estadounidenses, y facturamos en dólares.