Desarrollo de software

Desarrollo de software a medida

Emyrix construye las aplicaciones sobre las que funciona un negocio: herramientas internas, portales de clientes, capas de integración y los sistemas que sustituyen a un proceso que hoy se sostiene con hojas de cálculo y copiar y pegar. Trabajamos en PHP y Laravel en el servidor y en React cuando una interfaz se lo gana, y asumimos sistemas existentes con la misma disposición que los nuevos.

Desarrollo de software a medida desde Massachusetts, trabajando con empresas de todo Estados Unidos.

Experiencia técnica
  • PHP 8.x
  • Laravel
  • React
  • MySQL
  • Redis
  • Colas y procesos en segundo plano
  • APIs REST y GraphQL
  • Integraciones con ERP y CRM
  • Actualizaciones de PHP heredado
  • Docker
  • CI/CD y despliegues
  • AWS

Resumen

Qué hacemos y por qué importa

La mayoría del software a medida se construye porque algo manual dejó de escalar. Dos personas pasan la mañana moviendo números entre sistemas. Un pedido hay que volver a teclearlo en el almacén. Un informe que decide la semana tarda un día en montarse, así que se monta tarde. Nada de eso es un problema de tecnología hasta que alguien escribe qué ocurre de verdad, paso a paso, y encuentra las partes que ya no tienen sentido.

Ahí es donde empezamos: por el proceso, no por el stack. A menudo resulta que una parte no necesita software en absoluto: es una opción de un sistema que ya paga, o un paso que existe por una decisión que nadie recuerda haber tomado. Lo que queda suele ser más pequeño que la petición original, y merece construirse bien.

Las partes poco vistosas son las que deciden si el software a medida sobrevive a su segundo año. Cuentas y permisos. Procesos en segundo plano que reintentan. Un registro de auditoría, para que «quién cambió esto» tenga respuesta. Notificación de errores que le avisa de que un proceso nocturno ha fallado, en vez de dejar que lo descubra quien note que los números están mal. Eso lo construimos desde el principio, porque añadirlo después significa reescribir las partes que toca.

Buena parte de este trabajo es heredado. Una aplicación construida hace años por un desarrollador que ya no está, corriendo sobre una versión de PHP que dejó de recibir correcciones de seguridad, y de la que el negocio sigue dependiendo a diario. La leemos, le decimos en qué estado está de verdad y le damos opciones que incluyen conservarla. Reemplazar software que funciona es caro y arriesgado, y no es automáticamente la respuesta correcta.

Emyrix LLC está registrada en Massachusetts y trabaja de forma remota con clientes de todo el país, en horario del Este, el Centro y el Pacífico, con contratos estadounidenses y facturación en dólares.

Servicios

Qué incluye

Herramientas internas y aplicaciones de negocio

El sistema que su equipo usa para hacer el trabajo de verdad: seguimiento de pedidos y trabajos, aprobaciones, inventario, planificación, informes. Construido en torno a cómo funciona el negocio, no a cómo al software le gustaría que funcionara.

Sustituir una hoja de cálculo que se quedó pequeña

El libro que mantienen dos personas, que nadie más se atreve a abrir y del que el negocio ya depende. Mapeamos lo que hace, incluidas las reglas que solo existen en la cabeza de alguien, antes de sustituir nada.

Capas de integración entre sistemas

ERP, CRM, PIM, WMS, contabilidad, pagos, envíos y ese marketplace que tiene opinión propia sobre todo. Construidas con reintentos, logs y alertas, para que un feed que deja de funcionar lo diga en vez de fallar en silencio durante dos semanas.

Portales de clientes y áreas de cuenta

Un sitio donde sus clientes puedan consultar un pedido, descargar una factura, enviar una solicitud o ver dónde está algo, lo que normalmente sale más barato que responder la misma pregunta por correo cien veces por semana.

Automatización y trabajo programado

Colas, procesos en segundo plano, importaciones, exportaciones y los procesos nocturnos sobre los que un negocio funciona sin ruido. Incluido qué pasa cuando uno falla a las tres de la mañana, que es la parte que se salta.

APIs para sus propios sistemas

APIs REST y GraphQL para que sus aplicaciones, sus partners o su propio frontend puedan hablar con sus datos sin que alguien exporte antes un CSV. Versionadas, documentadas y con autenticación bien hecha.

Hacerse cargo de software que construyó otra persona

Una auditoría de lo que existe, los problemas urgentes atendidos primero, y un plan al que pueda poner un presupuesto. Reconstruir no es una condición para que nos impliquemos.

Modernización de PHP heredado

Aplicaciones atascadas en una versión de PHP sin soporte o en un framework abandonado, actualizadas de forma gradual mientras siguen en servicio. Actualización de dependencias, actualizaciones de versión del framework y refactorización hecha en pasos entre los que se puede parar.

Por qué Emyrix

Qué obtiene al trabajar con nosotros

Reducimos el alcance antes de ampliarlo

La primera versión de una petición casi siempre es más grande que el problema que hay detrás. Preferimos construir lo pequeño que lo resuelve, publicarlo y ver cuál resulta ser el siguiente requisito real, antes que entregar un proyecto de un año contra suposiciones hechas el primer día.

Hecho para poder entregarse

El código, el proceso de despliegue y las decisiones que hay detrás quedan documentados, para que el software no dependa de que una persona recuerde cómo funciona. Si el año que viene contrata a un desarrollador interno, tiene que poder leerlo y continuar.

Una empresa estadounidense en horario estadounidense

Emyrix LLC es una empresa de Massachusetts. Contratos, facturación y horario de trabajo son todos nacionales, con solape entre las zonas horarias de Estados Unidos.

Preguntas frecuentes

Preguntas frecuentes

¿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.

Relacionado

Siga explorando

Trabaje con Emyrix

Cuéntenos qué tiene que hacer el software

Descríbanos el proceso, quién lo usa y dónde se rompe ahora mismo. Le responderemos con qué construiríamos primero y qué dejaríamos como está.