Leonardo Riffo Aedo — Desarrollador de software

Desarrollo de software con enfoque en Python, visión por computador, aplicaciones móviles y herramientas internas.

Mi base técnica propia está en Python aplicado a visión por computador, hardware y accesibilidad, sintetizada en TetraMouse (proyecto destacado, desarrollado sin asistencia de IA). Desde 2025 desarrollo aplicaciones móviles nativas (Kotlin · Swift 6) en GYCSOL Soluciones (part-time), usando Claude Code como entorno principal: yo dirijo la arquitectura, defino el producto y valido cada iteración. En paralelo construyo herramientas internas single-file para agilizar mi propio flujo de trabajo y un motor gráfico en C++/OpenGL como proyecto personal en desarrollo.

Ubicación Chile · Remoto
Correo l.riffo04@gmail.com
Idiomas Español (nativo) · Inglés (C1)
Stack principal Python · Kotlin · Swift · C++ · HTML/JS
Ver proyectos GitHub

01 Proyectos

Cada proyecto pertenece a uno de cuatro contextos claramente diferenciados. TetraMouse representa mi base técnica propia (desarrollado sin IA); el resto se construyó con Claude Code bajo mi dirección técnica.

GYCSOL · Part-time · 2025→
Apps móviles en producción
Android (Kotlin) e iOS (Swift 6) para control de asistencia laboral. Claude Code + arquitectura y validación propia.
Tooling personal · Tiempo libre
Herramientas internas CAVRR
HTML/JS single-file construidas en tiempo libre para agilizar mi propio flujo de trabajo, con export a Excel/PDF.
Proyecto personal · En desarrollo
RAMPAGE · Motor C++/OpenGL
Motor gráfico desde cero con física, mundos abiertos procedurales y estética PS1. Claude Code + dirección técnica propia.
Tesis · 2024 · Sin IA
TetraMouse · Base técnica propia
Interfaz multimodal en Python (OpenCV, MediaPipe, pyserial, Win32). Escrita íntegramente línea por línea, sin asistentes de IA.

02 Sobre mí

Desarrollador con base técnica propia en Python aplicado a visión por computador, integración con hardware y accesibilidad computacional. Este foco se concreta en TetraMouse, una interfaz multimodal adaptativa desarrollada íntegramente línea por línea, sin asistencia de IA, que involucró OpenCV, MediaPipe FaceMesh, comunicación serial con un dispositivo sip-and-puff, multiprocessing, calibración adaptativa del cursor e integración con Win32 API para inyección de eventos del sistema.

Desde enero de 2025 desarrollo aplicaciones móviles nativas para GYCSOL Soluciones (part-time): una app Android en Kotlin + Jetpack Compose con Room y BiometricPrompt, y su contraparte iOS en Swift 6 con SwiftData y concurrencia estricta. Uso Claude Code como entorno principal de desarrollo y mi trabajo es diseñar la arquitectura (MVVM + Clean en 3 capas), definir flujos de sincronización offline-first con backoff exponencial, dividir el trabajo en sesiones iterativas autocontenidas —cada una compilable y verificable— y validar la correspondencia funcional entre plataformas. Ambas apps están en producción.

En tiempo libre construyo herramientas internas single-file (HTML/JS, Python, jsPDF, SheetJS) para agilizar mi propio flujo de trabajo, y RAMPAGE, un motor gráfico en C++/OpenGL con física, mundos abiertos procedurales y estética PS1, como proyecto personal en desarrollo activo. Todo este trabajo paralelo se apoya en Claude Code bajo la misma disciplina: yo dirijo arquitectura, decisiones técnicas y criterios de validación; la IA acelera la ejecución sin reemplazar el criterio. Busco roles donde ese modelo de trabajo sume como ventaja competitiva.

Programación propia
Python OpenCV MediaPipe NumPy Tkinter pyserial Win32 API multiprocessing PyInstaller
Claude Code · Flujo de trabajo
Especificación técnica dirigida Sesiones iterativas compilables Diseño de arquitectura Verificación multinivel Memoria de contexto (PROGRESO.md) Refactor disciplinado
Stacks dirigidos en producción
Kotlin · Jetpack Compose · Room Swift 6 · SwiftUI · SwiftData C++17 · OpenGL 4.6 · GLSL HTML / CSS / JS
Prácticas
MVVM / Clean Architecture Offline-first · sync con backoff Iteración incremental Paridad Android ↔ iOS Accesibilidad

03 Contacto

Disponible para oportunidades de desarrollo.

Abierto a roles como desarrollador full-stack, mobile (Kotlin / Swift) o Python (visión por computador, integración con hardware, herramientas internas). Trabajo bien en contextos donde el desarrollador asume responsabilidad sobre el producto y no sólo la ejecución.