Projetos

Empresas em que trabalhei e os produtos que construo por conta própria — o que eu fiz, os resultados quando tenho números, e a stack.

Experiência profissional

04

2023–2025 Saúde

Universal Language

Facetok — interpretação por vídeo em tempo real para hospitais nos EUA, em iOS, Android e web.

+30%estabilidade de conexão

−40%tempo de build

  • Migramos as chamadas de vídeo da Vonage/OpenTok para WebRTC com Mediasoup para reduzir os custos da plataforma, e refatorei os componentes críticos de vídeo
  • Apps React Native + Expo para iOS, Android e web, com estado no React Context e SQLite para dados locais
  • Backend em Node.js e GraphQL com PostgreSQL
  • Refiz o CI/CD com Expo EAS, publicando mudanças menores como atualizações OTA em vez de novas versões nas lojas, com testes automatizados em Jest e Maestro
  • Entreguei o SSO, com mudanças de schema e de índices na tabela de usuários em produção

React Native · Expo · EAS · React Context · SQLite · Node.js · GraphQL · PostgreSQL · WebRTC · Mediasoup · AWS · Jest · Maestro

2022–2023 Música

Loudly

Plataforma de geração de música com IA, usada por criadores de conteúdo no mundo todo, com sede em Berlim.

  • Apps Flutter integrados a componentes nativos de iOS escritos em Swift
  • Fluxos de processamento de áudio criados e otimizados com FFmpeg
  • Manutenção dos pipelines de CI/CD que mantinham os builds estáveis

Flutter · Dart · Bloc · Swift · FFmpeg · Stripe · SQLite

2020–2021 Corporativo

ArcTouch

Apps mobile corporativos para clientes internacionais, em Swift e Flutter.

  • Arquiteturas iOS com SwiftUI, Combine, RxSwift e Realm
  • Pesquisa e desenvolvimento de uma solução de monitoramento de escritórios durante a COVID-19, com Bluetooth Low Energy e posicionamento indoor
  • Code review nos projetos dos clientes

Swift · SwiftUI · Combine · RxSwift · Realm · Flutter · Bluetooth LE

2014–2017 CTO

PickMeApp

Plataforma de mobilidade que nasceu dentro da Getset, empresa que fundei em Belo Horizonte e depois toquei com amigos que convidei. Fui CTO, e recebemos algumas rodadas de investimento.

  • Apps nativos iOS (Objective-C, depois Swift) e Android para passageiros e motoristas, com backend em PHP/Laravel
  • Validação da chegada nos estabelecimentos parceiros com beacons Bluetooth
  • Um CMS para a operação — estabelecimentos, motoristas e passageiros —, onde os estabelecimentos também editavam as próprias configurações
  • Otimização de rotas e corridas compartilhadas, onde foi boa parte do tempo de engenharia
  • Migramos o banco de MySQL para PostgreSQL para usar o PostGIS nas áreas de atendimento; otimizei queries lentas com EXPLAIN e levei as gravações de localização dos motoristas, de alto volume, para o Redis

Objective-C · Swift · Android · PHP/Laravel · MySQL · PostgreSQL · PostGIS · Redis · Beacons

Produtos próprios

05

2017–atual · Produto no ar

Cryptom

Trading automatizado de cripto que só opera dentro de zonas de suporte e resistência, com um dashboard ao vivo mostrando os mesmos dados que o bot usa.

12mercados

6timeframes

~78Mcandles armazenados

  • WebSockets da Binance alimentam SMA, EMA, MACD e RSI, recalculados a cada fechamento de candle
  • Os serviços conversam principalmente por WebSocket, através de um broker feito para o Cryptom que repassa mensagens e cálculos; o Redis guarda o estado de que os serviços precisam depois de um restart
  • Particionamento de tabelas mantém rápidos de consultar e de reter ~6,5M candles por par, além dos moments, labels, trendlines e rules calculados
  • Roda em Docker no Google Cloud, no Fly.io e num servidor em casa exposto via Cloudflare Tunnel

Node.js · TypeScript · WebSockets · Redis · PostgreSQL · MongoDB · SQLite · Docker · Google Cloud · Fly.io · Cloudflare Tunnel

2023 · iOS e Android

PriceIn

Escaneie um código de barras, informe o preço que encontrou e descubra a melhor oferta por perto. Leitura com ML Kit, Google Places para as lojas e um scraper em segundo plano alimentando os preços da região.

Flutter · ML Kit · Google Places · Scraping · Rive

2024 · Jogo web e mobile

Super Carnaval World

Um jogo em pixel art sobre o Carnaval de Belo Horizonte — explore as festas de cada dia, encontre os blocos de rua e converse com os amigos em tempo real.

Flutter · Node.js · Express · Socket.IO

Em andamento · Web e mobile

Moots – My Roots

Genealogia colaborativa — conecte parentes, reúna as histórias deles e compartilhe memórias da família. Backend em Go e PocketBase com atualizações via WebSockets.

Flutter · Go · PocketBase · WebSockets · Docker

Em andamento · Web · Código aberto

QuickTacToe

Jogo da velha com 7 segundos por jogada. Jogue online em tempo real, contra um bot treinado com Apple MLX ou com um amigo no mesmo aparelho.

Next.js · TypeScript · Node.js · WebSockets · Apple MLX

Quer saber mais sobre algum deles? Vamos conversar.