Cómo trabajamos
Un proceso claro, un equipo senior y hábitos de ingeniería que mantienen los productos rápidos, seguros y fáciles de cambiar.
// Merchant app: refresh the order list the moment an order changesconst channel = supabase.channel(`orders:${storeId}`) .on('postgres_changes', { event: '*', table: 'orders' }, () => queryClient.invalidateQueries({ queryKey: ['orders', storeId] }) ) .subscribe()// Notify the rider assigned to the orderawait notify(rider.id, { title: 'New delivery job', priority: true })Nuestro proceso
Seis pasos de la idea al lanzamiento, y más allá
Seleccione un paso para ver qué ocurre y qué recibe.
Step 1 of 6
Descubrir
Empezamos por entender el negocio: quiénes son los usuarios, cómo es el éxito y qué debe cumplirse el día del lanzamiento. Usted recibe un alcance por escrito al que puede remitirse.
Qué recibe
- Objetivos y medidas de éxito
- Roles de usuario y recorridos clave
- Alcance por escrito e hitos
Prácticas de ingeniería
Hábitos que mantienen sanos los productos
Las mismas prácticas se aplican en todos los proyectos que asumimos, desde un sitio web de empresa hasta un marketplace con varias apps.
Revisión de código en cada cambio
Todo el trabajo se hace en Git. Los cambios se proponen como pull requests y se revisan antes de integrarse.
Entornos separados
Desarrollo y producción funcionan en proyectos distintos, de modo que el trabajo nuevo se prueba antes de llegar a los usuarios en vivo.
Seguridad en la capa de datos
La seguridad a nivel de fila y el acceso basado en roles se aplican en la base de datos, no solo en la app.
Secretos fuera del código
Las claves y credenciales residen en configuraciones de entorno gestionadas, nunca en el repositorio.
Monitoreo después del lanzamiento
Reporte de fallos y errores con Sentry, para que los problemas salgan a la luz rápido y las correcciones se publiquen deprisa.
Rápido y accesible
Imágenes optimizadas, carga diferida y marcado accesible, verificados en teléfonos y en computadoras de escritorio.
Tecnología
Un stack moderno y probado
Herramientas que usamos hoy en producción. Elegimos lo que conviene a su producto, no lo que está de moda.
Móvil
- React Native
- Expo
- TypeScript
- TanStack Query
- Zustand
- React Native Maps
Web
- React
- Next.js
- Vite
- Tailwind CSS
- Material UI
- Framer Motion
Backend y datos
- Supabase
- PostgreSQL
- Laravel
- Node.js
- Prisma
- Edge functions
Nube y entrega
- Vercel
- Laravel Cloud
- GitHub
- App Store Connect
- Google Play Console
Integraciones
- Firebase
- Sentry
- Stripe
- GCash y Maya (PayMongo)
- Gráficos y reportes
Trabajar con nosotros
Qué puede esperar
El buen software nace de una buena colaboración. Así le mantenemos al tanto desde el primer día.
Un único punto de contacto
Una persona responsable con nombre propio que conoce su proyecto y responde a sus preguntas.
Software funcional, desde el principio
Prueba versiones reales durante el proyecto, no solo al final.
Decisiones por escrito
El alcance, las prioridades y los cambios se ponen por escrito y se acuerdan.
Sus cuentas, su producto
Las fichas de las tiendas, los dominios y los proyectos en la nube pueden configurarse bajo las cuentas de su propia empresa.
¿Tiene un producto en mente? Construyámoslo juntos.
Tell us what you want to build. We will reply with next steps, a suggested approach and a timeline.