Cuando llegué a SiVasDescalzo en 2021 como becario, no sabía que estaba a punto de sumergirme en uno de los segmentos más competitivos del e-commerce: sneakers y moda urbana de edición limitada.
Era mi primer trabajo en desarrollo mobile. El equipo éramos tres personas gestionando una app de React Native para iOS y Android. Sin experiencia previa, tenía que aprender rápido.
Y vaya si aprendí.
El Negocio: Drops Exclusivos y Alta Demanda
SiVasDescalzo no es una tienda de zapatos cualquiera. Es un retailer premium especializado en:
- Drops exclusivos: Lanzamientos limitados de sneakers de alta demanda
- Colaboraciones con marcas: Ediciones especiales con Nike, Adidas, New Balance
- Moda urbana: Streetwear y accesorios de marcas premium
El problema de vender productos limitados es simple: la demanda siempre supera la oferta.
Cuando sale una colaboración exclusiva con 200 unidades disponibles y 5.000 personas quieren comprarla, ¿cómo decides quién consigue el producto de forma justa?
El Sistema de Raffles: Democratizando el Acceso
La solución: raffles (sorteos).
En lugar de “primero en llegar, primero en comprar” (que favorece a bots y scripts automatizados), implementamos un sistema donde:
- Periodo de inscripción: Los usuarios se registran en el raffle durante una ventana de tiempo
- Selección aleatoria: Un algoritmo selecciona ganadores de forma aleatoria
- Notificación push: Los ganadores reciben una notificación con tiempo limitado para completar la compra
- Captchas y validaciones: Múltiples capas de seguridad para evitar bots
Este sistema era crucial para el negocio. Garantizaba:
- Fairness: Todos tienen la misma oportunidad
- Experiencia de usuario: No hay carreras contra el reloj
- Protección contra bots: Reducción drástica de explotación del sistema
Mi Rol: Aprender Haciendo
Como becario que se convirtió en junior durante ese año, mi trabajo era ecléctico:
Desarrollo de features:
- Implementación de pantallas del flujo de raffles
- Integración con notificaciones push
- Mejoras en la UI/UX de producto y carrito
Optimización y performance:
- Reducción de requests innecesarias al backend
- Economización de interacciones para mejorar la fluidez
- Garantizar que la app funcionara bien en iOS y Android
Sistema anti-bot:
- Integración de captchas en puntos críticos
- Validaciones adicionales en el frontend
- Coordinación con backend para reforzar la seguridad
La realidad de un equipo pequeño en una startup es que llevas muchos sombreros. Un día estás implementando animaciones, al siguiente estás debuggeando un problema de performance en Android, y al tercero estás en una reunión de producto discutiendo el flujo de usuario.
Los Desafíos Técnicos
1. Notificaciones Push en Momento Crítico
Cuando un usuario ganaba un raffle, tenía un tiempo limitado (normalmente 30 minutos) para completar la compra. La notificación push tenía que:
- Llegar inmediatamente
- Abrir la app directamente en la pantalla de checkout
- Mostrar claramente el tiempo restante
- Manejar casos de usuarios sin conexión
Un retraso de 2 minutos en la notificación podía significar perder la venta.
2. Performance en Dispositivos de Gama Baja
No todos nuestros usuarios tenían iPhones o Pixels de última generación. La app tenía que funcionar fluidamente en:
- Android de gama media y baja
- iPhones de generaciones anteriores
- Conexiones de internet lentas
Esto significaba:
- Minimizar el tamaño de las imágenes
- Reducir las llamadas a la API
- Cachear inteligentemente los datos
- Optimizar las animaciones para no afectar el rendimiento
3. Coordinación iOS + Android
Con una sola codebase de React Native para ambas plataformas, teníamos que asegurar que:
- Las notificaciones push funcionaran igual en ambas
- La UI se viera bien en tamaños de pantalla diversos
- Los edge cases de cada plataforma estuvieran cubiertos
Lo Que Aprendí
Este año en SiVasDescalzo fue mi bootcamp de desarrollo mobile real.
1. Cómo Funciona un E-commerce
Antes de este trabajo, nunca había pensado en:
- Gestión de inventario en tiempo real
- Flujos de checkout optimizados
- Sistemas de pago
- Notificaciones transaccionales
- Analytics de usuario
Lo viví todo de primera mano.
2. El Stack Tecnológico de Mobile
React Native, TypeScript, integraciones de third-party, push notifications, deep linking, analytics, crashlytics… pasé de leer sobre estas tecnologías a usarlas diariamente.
3. Trabajar en Equipo Pequeño
Tres personas manejando toda la capa mobile de un e-commerce activo te enseña:
- Autonomía: No hay tiempo para esperar. Tienes que investigar, decidir e implementar.
- Comunicación: Con un equipo pequeño, la comunicación directa y clara es crítica.
- Ownership: Sientes el impacto de tu trabajo. Un bug tuyo afecta a miles de usuarios inmediatamente.
4. El Negocio Importa
No estaba solo escribiendo código. Estaba construyendo herramientas que:
- Generaban revenue
- Afectaban la percepción de marca
- Determinaban si los usuarios volvían o no
Entender el “por qué” detrás de cada feature me hizo un mejor developer.
Resultados
Al final de mi año en SiVasDescalzo:
- ✅ La app era notablemente más fluida que cuando llegué
- ✅ Había contribuido a múltiples lanzamientos de raffles exitosos
- ✅ El sistema anti-bot funcionaba y reducía significativamente el fraude
- ✅ Había pasado de becario a junior developer
Más importante aún: había confirmado que el desarrollo mobile era mi camino.
Reflexiones Finales
SiVasDescalzo fue mi introducción al desarrollo mobile profesional. No fue un entorno perfecto —ningún primer trabajo lo es— pero fue el lugar ideal para:
- Aprender rápido: Entorno de startup, equipo pequeño, necesidad de moverse rápido
- Entender el negocio: E-commerce real con usuarios reales y problemas reales
- Construir base sólida: React Native, TypeScript, arquitectura mobile, trabajo en equipo
Los siguientes pasos en mi carrera (ManoMano, Macadam) construyeron sobre esta base. Pero SiVasDescalzo fue donde todo empezó.
Donde descubrí que construir experiencias mobile para miles de usuarios era exactamente lo que quería hacer.
¿Empezando en desarrollo mobile? La clave no es el entorno perfecto, sino un lugar donde puedas aprender haciendo, cometer errores, y tener impacto real. El resto viene con el tiempo.