whoami
Carlos Alarcon
Desarrollador de producto digital, enfocado en mobile
Lima, Perú · GMT-5
¿Cómo debería estar hecho esto?
La misma pregunta en cualquier capa: la arquitectura que sostiene una app, la pantalla que alguien toca con una sola mano y de pie en un pasillo, el modelo que decide qué mostrarle. Escribo lo que aprendo respondiéndola, sobre todo lo que me habría gustado encontrar ya escrito.
- Qué construyo
- Producto digital, sobre todo en mobile. Apps, librerías y herramientas que otros usan para trabajar.
- Cómo trabajo
- El ciclo completo del producto y no un ticket aislado, con la experiencia de uso como parte del trabajo. Ágil más en la práctica que en la ceremonia.
- A qué recurro
- Kotlin y TypeScript en el día a día. Clean Architecture con MVI, MVVM o MVP, según lo que pida el problema.
Ahora
- Rediseñando la aplicación Android de LiveTrade en Overall Strategy.
- Manteniendo la versión publicada mientras avanza el rediseño.
- Aprendiendo iOS y Python.
- Construyendo este archivo, y anotando lo que me va enseñando.
En qué se fueron los años
Desarrollador mobileOverall Strategy S.A.C.
Overall opera servicios de tercerización de procesos, industriales y de trade en más de treinta ciudades del Perú. LiveTrade es con lo que las marcas que atiende manejan a su equipo en campo: una sola aplicación para el promotor en el punto de venta, el supervisor en ruta y el analista en oficina, donde la señal no entra y cada uno trae un teléfono distinto. Muchísimos usuarios, y no todos en Perú.
- Rediseñando la aplicación Android de LiveTrade.
- Manteniendo en paralelo la versión Android publicada.
- Trabajo sobre la captura en punto de venta, la asistencia por GPS y el reporte en tiempo real del que depende la operación.
En producción
LiveTrade
Livetrade Impulso
LiveTrade (rediseño)
Desarrollador mobileAgrosmart S.A.C.
Software para agroindustria: aplicaciones usadas en packing y en campo, donde el teléfono es barato, la señal es mala y quien lo sostiene no eligió la herramienta. Cinco años de eso, en más de una docena de proyectos.
- Entregué y mantuve más de doce proyectos para empresas de la agroindustria.
- Migré el código Android de Java a Kotlin.
- Integré OCR con Tesseract y visión por computadora con ML Kit y OpenCV.
- Conecté impresoras térmicas de punto de venta por USB y Bluetooth.
- Escribí las librerías internas de componentes compartidas sobre las que se apoyaban los demás proyectos.
En producción
DigitalDocs, KPI y Digital
Otras aplicaciones
- APK directo
Con qué trabajo
- MobileAndroid nativo primero; multiplataforma cuando se gana el lugar.
- Kotlin
- Jetpack Compose
- Java
- Android SDK
- Android NDK
- Kotlin Multiplatform
- Swift
- Arquitectura y prácticaCómo se organiza, se prueba y se mantiene honesto el código durante años.
- Clean Architecture
- MVI · MVVM · MVP
- SOLID
- Inyección de dependencias (Dagger Hilt)
- Patrones de diseño
- JUnit · Espresso
- GitFlow
- Scrum
- Visión, IoT y dispositivosSoftware que tiene que leer el mundo físico y confiar en lo que encuentra.
- ML Kit
- OpenCV
- Tesseract OCR
- MQTT
- ESP32 · M5Stack
- C · C++
- Impresoras térmicas POS
- Web y serviciosLa otra mitad de un producto, cuando el producto la necesita.
- TypeScript
- React
- Node.js
- Python
- Laravel · PHP
- MySQL
- SQLite
Formación
- Ingeniero de SistemasUniversidad Autónoma de Ica2022
- Bachiller en Ingeniería de Sistemas e InformáticaUniversidad Alas Peruanas2018
Certificación y reconocimiento
- Scrum Fundamentals CertifiedScrumStudy2022
- Puesto 20, AdventJSmidudev2022
El resto del equipo
El editor, la máquina y el stack que sostiene este sitio están registrados aparte.