Elvis Claros Castro

Elvis Claros Castro

Desarrollador Full Stack · Infraestructura self-hosted · Herramientas con IA local

Estudiante avanzado de Ingeniería en Informática y desarrollador full stack en la FIUBA desde 2021. Administro mi propia infraestructura en producción y construyo aplicaciones (una publicada en Google Play) y herramientas en Rust, Kotlin y Python que integran modelos de IA locales: voz, traducción y lenguaje. Uso el desarrollo asistido por IA (Claude Code) como herramienta diaria.

Experiencia

Desarrollador Full Stack Facultad de Ingeniería, UBA2021 – presente

Desarrollo de nuevos sistemas web para la Facultad y mantenimiento de los existentes.

Ayudante ad honorem Algoritmos y Programación I, FIUBA2016 – 2018
Trabajo por cuenta propia fletes y albañilería, GBA2011 – 2020

Proyectos propios

Control remoto de Android TV para Wear OS

Publicada en Google Play. Descubre los televisores por mDNS, se empareja con el protocolo oficial sobre TLS y controla la TV desde el reloj, con voz y teclado.

Kotlin, Jetpack Compose, Room, Protocol Buffers

asist-p

Asistente de voz 100 % local: un pipeline de hilos y canales que empieza a hablar mientras el modelo sigue escribiendo; busca en internet, mira por la cámara y lee la pantalla.

Rust, llama.cpp, Canary, qwentts.cpp

overleaf-ce-sync

Sincronización bidireccional al estilo git para Overleaf autoalojado.

Python

claude-logbook

Explorador de las conversaciones locales de Claude Code, en terminal o HTML.

Python, solo biblioteca estándar

posta

Cliente de correo IMAP/SMTP para terminal, con salida JSON para usarlo desde scripts.

Rust

translate-tts

Traduce texto y lo lee en voz alta con los modelos siempre cargados.

Rust, CTranslate2, qwentts.cpp

Herramientas de terminal

llm-tune (entrenamiento LoRA), drae (diccionario de la RAE) y wa-cli (WhatsApp).

Rust, Node.js

Videos de divulgación generados por código

25 videos de matemática y física hechos de punta a punta en forma local, con física simulada en Godot (Jolt), voz sintetizada y verificación con Whisper.

Python, Manim, Blender, Godot

Contribuciones a proyectos de terceros

waycal

Integración con Google Calendar y Tasks y backend CalDAV para Nextcloud (pull request).

Rust

nextcloud_password_client

Núcleo reutilizable y CLI nueva, con bóveda local cifrada para usar sin red.

Dart

connmap

Geolocalización con base GeoIP local y empaquetado para Arch Linux.

C, GTK4

cmp-ai

Backend para completar código con llama.cpp y compatibilidad con blink.cmp.

Lua, Neovim

Además: pull request a MarlinSimUI y correcciones en roop y oil-image-preview.nvim.

Proyectos académicos en equipo (FIUBA)

En C: shell, planificador con prioridades y sistema de archivos con FUSE · En Python: NAT sobre SDN (OpenFlow) y transferencia confiable de archivos (Selective Repeat).

Infraestructura propia (en producción)

Correo (Postfix, Dovecot, rspamd), DNS con BIND para all.ar, claros.ar y elvis.ar, y Nextcloud, Overleaf y Git propios con Docker detrás de Traefik. Esta página es un único binario de Go en un contenedor FROM scratch.

Habilidades técnicas

Lenguajes
Python, Java, PHP, JavaScript (avanzado) · Kotlin, Rust, C, C++, Haskell, Bash (intermedio) · Smalltalk, Assembler (básico)
Web y móvil
Laravel, React, Android con Jetpack Compose y Wear OS (intermedio) · Vue, Tailwind (básico)
Bases de datos
PostgreSQL, MySQL (avanzado) · SQLite, MongoDB (intermedio) · Redis (básico)
IA local y datos
llama.cpp, Ollama, LoRA · whisper.cpp, faster-whisper, Canary · CTranslate2 · qwen-tts, Piper, MeloTTS · Stable Diffusion, ComfyUI · pandas, Spark
Infraestructura
Linux, Docker, Traefik, Postfix, Dovecot, BIND, Nextcloud, MinIO (S3), Terraform, QEMU, Git

Educación

Ingeniería en Informática Facultad de Ingeniería, UBAen curso
Ciclo básico de Medicina Universidad Mayor de San Simón, Bolivia2009 – 2010
Bachiller en Humanidades Col. Prof. Victor Rosale B., Cochabamba, Bolivia2005 – 2009

Idiomas

Español (nativo) · Inglés (lectura y escritura técnica intermedia, oral básico) · Quechua