Júlio César Oliveira Rios — Engenheiro de Software Full-Stack
Engenheiro de software full-stack que parte do problema do negócio. Propus e liderei a reescrita de quatro sistemas legados num ERP único, e fiz em uma semana um app de totem que hoje roda em mais de 100 lojas. Prefiro o backend e me interesso por engines de jogos, sistemas embarcados e distribuídos, e Rust.
Salvador, Bahia
Projects
LyricsLens
App open source para Linux que mostra a letra sincronizada por cima de qualquer janela, inclusive vídeo em tela cheia. É para quem usa Linux e ouve música enquanto trabalha. O protocolo escolheu o toolkit. No Wayland, uma janela comum não fica acima de um app em tela cheia; só o protocolo wlr-layer-shell permite. Por isso é Rust com gtk4-rs e gtk4-layer-shell desde o primeiro commit. O Slint saiu porque o winit não implementa layer-shell, e o Qt traria QML, CMake e uma segunda linguagem. O custo: o GNOME não suporta layer-shell. Os players arredondam a posição para o segundo inteiro, e a letra andava aos trancos. O relógio agora se ancora no instante em que a leitura vira (41 para 42) e segue com o tempo da máquina; um salto grande conta como seek e refaz a âncora.
Rust, GTK4, wlr-layer-shell
LyricsLens source codeLyricsLens demoOrbit
App de finanças pessoais que sincroniza contas bancárias via Open Finance e usa IA para ajudar a entender o próprio dinheiro. Construído de ponta a ponta, do design ao deploy, por uma pessoa. Um repositório, três cascas. Web, desktop e mobile tinham que parecer o mesmo app, então os apps são cascas finas: pacotes compartilhados guardam as telas, os hooks de dados e o cliente da API, e os tipos TypeScript são gerados do OpenAPI do backend em Go, então um campo renomeado no Go quebra o build no TypeScript. Web (Next.js) e desktop (Tauri) renderizam os mesmos componentes; o mobile (React Native) compartilha hooks e tipos. O plano pago mora no banco e só o webhook do Stripe escreve nele, então um redirecionamento do checkout nunca libera o plano. O modo local é produto, não cache offline: "Abrir localmente" guarda tudo em SQLite no aparelho, com um roteador local respondendo as mesmas rotas da API, sem nenhuma requisição.
Go, PostgreSQL, Next.js, Tauri, React Native, SQLite, Stripe
Orbit demohow-i-build
Template de site de notas de engenharia: posts e case studies em MDX, em dois idiomas, com changelog lido das releases do GitHub.
Next.js, Tailwind CSS, Bun, MDX
how-i-build source codehow-i-build demoDiegesis
Painel desktop para mestres de RPG. Lê um vault do Obsidian e mostra o conteúdo de forma prática para usar durante a sessão.
TypeScript
CHIP-8 Emulator
Emulador CHIP-8 completo escrito em C com SDL2. Implementa as 35 instruções e roda jogos clássicos.
C, SDL2
CHIP-8 Emulator source codeInvoice Issuing API
API REST de clientes, produtos e emissão de nota fiscal eletrônica. Gera o XML da nota e calcula ICMS e IPI.
TypeScript, REST
Invoice Issuing API source code
Experience
- Engenheiro de Software Full-Stack — VX Case (Out 2025 – Atual): Propus a arquitetura que trocou quatro sistemas legados (Angular antigo, microsserviços NestJS, C# ASP.NET, Laravel/Zend) por um monorepo Next.js + Elysia/Bun, defendi a proposta ao tech lead e liderei a implementação. Reduzi o tempo de entrega de uma tela nova de 2–3 semanas para menos de um dia, e uma requisição pesada de 12 s para 1,3 s depois das migrations do banco. Fiz sozinho, em uma semana, um app de totem depois de conversar com o CEO e o marketing; HTML/CSS/JS com um arquivo JSON de conteúdo permite que o marketing atualize sem código. Hoje roda em mais de 100 pontos de venda no Brasil. Construí em dupla a ferramenta interna de gestão de projetos (Next.js + Go, login por magic link) que substituiu o ClickUp na empresa inteira. Fiz a maior parte do módulo de hardware do ERP, um checkout em Vue e a integração de pagamento com a Getnet. Ajudei a desenhar um gitflow por projeto com ambientes de preview para revisão e releases aprovadas pelo PO, reduzindo a diferença entre produção e desenvolvimento. Participei da migração de infraestrutura da AWS para DigitalOcean, Kubernetes e ArgoCD.
- Estagiário de Desenvolvimento — Tecnotrends (Abr 2024 – Set 2025): Mantive e evoluí um sistema legado em C#/ASP.NET com frontend em React e MySQL.
- Estagiário de TI (suporte, DBA, redes) — SENAI CIMATEC (Jul 2022 – Mai 2024): Automatizei tarefas de suporte e banco de dados em Python; administrei servidores MySQL e Linux; monitorei a infraestrutura com Zabbix.
- Estagiário de Suporte de TI — Bahia State Department of Agriculture (SEAGRI) (Out 2021 – Jun 2022): Dei suporte a computadores e à infraestrutura de rede, incluindo racks de servidores e switches.