<CarlosDev/>
Avatar ilustrado: una laptop sobre un escritorio junto a una planta, con un pequeño juego de bloques en la pantalla.

whoami

Carlos Alarcon

Desarrollador de producto digital, enfocado en mobile

Lima, Perú · GMT-5

8años construyendo2empleadores

¿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

  1. oct 2023 — actualidad

    3 años

    Remoto · Perú

    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

  2. jun 2018 — sept 2023

    5 años 3 meses

    Presencial · Ica, Perú

    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.