Elvis Claros Castro

Elvis Claros Castro

Full Stack Developer · Self-hosted Infrastructure · Local AI Tooling

Advanced Computer Engineering student and full stack developer at the University of Buenos Aires School of Engineering (FIUBA) since 2021. I run my own production infrastructure and build apps (one published on Google Play) and tools in Rust, Kotlin and Python that integrate local AI models: speech, translation and language. I use AI-assisted development (Claude Code) daily.

Experience

Full Stack Developer School of Engineering, University of Buenos Aires2021 – present

Development of new web systems for the School and maintenance of existing ones.

Volunteer Teaching Assistant Algorithms and Programming I, FIUBA2016 – 2018
Self-employed moving and construction work, Greater Buenos Aires2011 – 2020

Personal projects

Android TV Remote for Wear OS

Published on Google Play. Discovers TVs via mDNS, pairs using the official protocol over TLS and controls the TV from the watch, with voice and keyboard.

Kotlin, Jetpack Compose, Room, Protocol Buffers

asist-p

Fully local voice assistant: a pipeline of threads and channels that starts speaking while the model is still writing; searches the web, looks through the camera and reads the screen.

Rust, llama.cpp, Canary, qwentts.cpp

claude-logbook

Browser for local Claude Code conversations, in the terminal or as HTML.

Python, standard library only

posta

IMAP/SMTP mail client for the terminal, with JSON output for scripting.

Rust

translate-tts

Translates text and reads it aloud, keeping the models loaded.

Rust, CTranslate2, qwentts.cpp

Terminal tools

llm-tune (LoRA training), drae (Spanish dictionary) and wa-cli (WhatsApp).

Rust, Node.js

Code-generated educational videos

25 math and physics videos made end to end on local hardware, with physics simulated in Godot (Jolt), synthesized narration and Whisper verification.

Python, Manim, Blender, Godot

Open source contributions

waycal

Google Calendar and Tasks integration and a CalDAV backend for Nextcloud (pull request).

Rust

nextcloud_password_client

Reusable core and a new CLI, with an encrypted local vault for offline use.

Dart

connmap

Geolocation with a local GeoIP database and Arch Linux packaging.

C, GTK4

cmp-ai

llama.cpp backend for code completion and blink.cmp compatibility.

Lua, Neovim

Also: a pull request to MarlinSimUI and fixes in roop and oil-image-preview.nvim.

Academic team projects (FIUBA)

In C: shell, priority scheduler and a FUSE file system · In Python: NAT over SDN (OpenFlow) and reliable file transfer (Selective Repeat).

Self-hosted infrastructure (in production)

Mail (Postfix, Dovecot, rspamd), DNS with BIND for all.ar, claros.ar and elvis.ar, and self-hosted Nextcloud, Overleaf and Git with Docker behind Traefik. This page is a single Go binary in a FROM scratch container.

Technical skills

Languages
Python, Java, PHP, JavaScript (advanced) · Kotlin, Rust, C, C++, Haskell, Bash (intermediate) · Smalltalk, Assembly (basic)
Web & mobile
Laravel, React, Android with Jetpack Compose and Wear OS (intermediate) · Vue, Tailwind (basic)
Databases
PostgreSQL, MySQL (advanced) · SQLite, MongoDB (intermediate) · Redis (basic)
Local AI & data
llama.cpp, Ollama, LoRA · whisper.cpp, faster-whisper, Canary · CTranslate2 · qwen-tts, Piper, MeloTTS · Stable Diffusion, ComfyUI · pandas, Spark
Infrastructure
Linux, Docker, Traefik, Postfix, Dovecot, BIND, Nextcloud, MinIO (S3), Terraform, QEMU, Git

Education

Computer Engineering School of Engineering, University of Buenos Airesin progress
Medicine, foundation cycle Universidad Mayor de San Simón, Bolivia2009 – 2010
High School Diploma in Humanities Col. Prof. Victor Rosale B., Cochabamba, Bolivia2005 – 2009

Languages

Spanish (native) · English (intermediate technical reading and writing, basic speaking) · Quechua