Júlio César Oliveira Rios — Ingeniero de Software · Full-Stack y SRE
Ingeniero de software full-stack con experiencia en infraestructura. Lideré el reemplazo de cuatro sistemas legados por un único ERP y participé en la migración de la infraestructura a Kubernetes. También entregué en una semana una app de autoservicio que hoy funciona en más de 100 tiendas. Trabajo del código al deploy: TypeScript y Go en el backend, Kubernetes y CI/CD en la infraestructura. Actualmente estudio Rust.
Salvador, Bahía
Projects
LyricsLens
App open source para Linux que muestra la letra sincronizada encima de cualquier ventana, incluso video en pantalla completa. Es para quien usa Linux y escucha música mientras trabaja. El protocolo eligió el toolkit. En Wayland, una ventana común no queda encima de una app en pantalla completa; solo el protocolo wlr-layer-shell lo permite. Por eso es Rust con gtk4-rs y gtk4-layer-shell desde el primer commit. Slint quedó fuera porque winit no implementa layer-shell, y Qt traería QML, CMake y un segundo lenguaje. El costo: GNOME no soporta layer-shell. Los reproductores redondean la posición al segundo entero, y la letra avanzaba a saltos. El reloj ahora se ancla en el instante en que la lectura cambia (de 41 a 42) y sigue con el tiempo de la máquina; un salto grande cuenta como seek y rehace el ancla.
Rust, GTK4, wlr-layer-shell
LyricsLens source codeLyricsLens demoOrbit
App de finanzas personales que sincroniza cuentas bancarias vía Open Finance y usa IA para ayudar a entender el propio dinero. Construida de punta a punta, del diseño al deploy, por una sola persona. Un repositorio, tres cáscaras. Web, escritorio y móvil tenían que parecer la misma app, así que las apps son cáscaras delgadas: paquetes compartidos guardan las pantallas, los hooks de datos y el cliente de la API, y los tipos TypeScript se generan a partir del OpenAPI del backend en Go, así que un campo renombrado en Go rompe el build en TypeScript. Web (Next.js) y escritorio (Tauri) renderizan los mismos componentes; el móvil (React Native) comparte hooks y tipos. El plan pago vive en la base de datos y solo el webhook de Stripe escribe en ella, así que una redirección del checkout nunca libera el plan. El modo local es producto, no caché offline: "Abrir localmente" guarda todo en SQLite en el dispositivo, con un enrutador local que responde las mismas rutas de la API, sin ninguna solicitud.
Go, PostgreSQL, Next.js, Tauri, React Native, SQLite, Stripe
Orbit demohow-i-build
Plantilla de sitio de notas de ingeniería: posts y case studies en MDX, en dos idiomas, con changelog leído de los releases de GitHub.
Next.js, Tailwind CSS, Bun, MDX
how-i-build source codehow-i-build demokeepalive
Cloudflare Worker que mantiene despiertos servicios en planes gratuitos (la API de Orbit en Render y dos bases de datos Supabase) y publica los pings en una página de estado pública. También monitorea los sitios en Vercel y guarda las visitas de Vercel Web Analytics día a día, manteniendo el historial más allá de los 31 días del plan Hobby.
TypeScript, Cloudflare Workers, Cron Triggers, Workers KV, React, Vite
keepalive demoDiegesis
Panel de escritorio para directores de juego de rol. Lee un vault de Obsidian y muestra el contenido de forma práctica para usar durante la sesión.
TypeScript
Experience
- Ingeniero de Software Full-Stack — VX Case (oct 2025 – actualidad): Propuse la arquitectura que reemplazó cuatro sistemas legados (Angular antiguo, microservicios NestJS, C# ASP.NET, Laravel/Zend) por un monorepo Next.js + Elysia/Bun, defendí la propuesta ante el tech lead y lideré la implementación. Reduje el tiempo de entrega de una pantalla nueva de 2–3 semanas a menos de un día, y el tiempo promedio de las solicitudes pesadas del sistema fiscal de 12 s a 1,3 s tras las migraciones de la base de datos. Hice solo, en una semana, una app de tótem. Luego la rehice en otra semana como app React Native integrada al ERP y presenté la propuesta a mi gerente, a la CEO y al gerente de marketing. Hoy funciona en más de 100 puntos de venta en Brasil. Construí en dupla la herramienta interna de gestión de proyectos (Next.js + Go, inicio de sesión por magic link) que reemplazó a ClickUp en toda la sede, unos 80 usuarios, reduciendo el costo de licencias de todos los sectores. Propuse y entregué automatizaciones con IA para el ERP, un checkout en Vue y la integración de pagos con Getnet. Ayudé a diseñar un gitflow adaptado a la empresa, por proyecto: entornos de preview, pruebas de QA y releases aprobados por el PO, reduciendo la diferencia entre producción y desarrollo. La IA automatiza todo el flujo de desarrollo, con análisis del equipo. Participé en la migración de infraestructura de AWS a DigitalOcean, Kubernetes y ArgoCD.
- Pasante de Desarrollo — NG Consultoria (abr 2024 – sep 2025): Mantuve y evolucioné un sistema legado en C#/ASP.NET con frontend en React y MySQL, entregando funcionalidades de punta a punta, de la API a la pantalla. Investigué y corregí bugs en producción y escribí consultas MySQL para reportes, trabajando de forma remota con Git y code review.
- Pasante de TI (soporte, DBA, redes) — SENAI CIMATEC (jul 2022 – may 2024): Automaticé tareas de soporte y base de datos en Python; administré servidores MySQL y Linux; monitoreé la infraestructura con Zabbix, Prometheus y Grafana; analicé logs con Elasticsearch y Kibana.