Projects

Companies I’ve worked for and the products I build on my own — what I built, the results where I have numbers, and the stack.

Professional work

04

2023–2025 Healthcare

Universal Language

Facetok — real-time video interpretation for US hospitals, on iOS, Android and web.

+30%connection stability

−40%build times

  • Moved video calls from Vonage/OpenTok to WebRTC on Mediasoup to cut platform costs, and refactored the critical video components
  • React Native + Expo apps for iOS, Android and web, with app state managed through React Context and SQLite for local data
  • Node.js and GraphQL backend on PostgreSQL
  • Rebuilt CI/CD on Expo EAS, shipping smaller changes as over-the-air updates instead of full store releases, with automated tests in Jest and Maestro
  • Shipped SSO, including schema and index changes on the production users table

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

2022–2023 Music tech

Loudly

AI-powered music generation platform used by content creators worldwide, based in Berlin.

  • Flutter apps integrated with native iOS components written in Swift
  • Audio processing workflows built and optimized with FFmpeg
  • Maintained the CI/CD pipelines that kept builds stable

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

2020–2021 Enterprise

ArcTouch

Enterprise-grade mobile apps for international clients, in Swift and Flutter.

  • iOS architectures with SwiftUI, Combine, RxSwift and Realm
  • Research and development of a COVID-19 workplace monitoring solution with Bluetooth Low Energy and indoor positioning
  • Code reviews across client projects

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

2014–2017 CTO

PickMeApp

Mobility platform born inside Getset, the company I founded in Belo Horizonte and later ran with friends I brought in. I was CTO, and we raised a few investment rounds.

  • Native iOS (Objective-C, later Swift) and Android apps for riders and drivers, on a PHP/Laravel backend
  • Arrivals at partner venues validated with Bluetooth beacons
  • A CMS for running the business — venues, drivers and riders — where venues also managed their own settings
  • Route optimization and shared rides, where much of the engineering time went
  • Moved the database from MySQL to PostgreSQL to use PostGIS for service areas; tuned slow queries with EXPLAIN and moved high-volume driver-location writes to Redis

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

Own products

05

2017–present · Live product

Cryptom

Automated crypto trading that only acts inside support and resistance zones, with a live dashboard showing the same data the bot uses.

12markets

6timeframes

~78Mcandles stored

  • Binance WebSockets feed SMA, EMA, MACD and RSI, recomputed on every candle close
  • Services talk mostly over WebSockets, through a broker built for Cryptom that routes messages and calculation results; Redis keeps the state services need after a restart
  • Table partitioning keeps ~6.5M candles per pair, plus computed moments, labels, trendlines and rules, fast to query and retain
  • Runs in Docker across Google Cloud, Fly.io and a home server exposed through Cloudflare Tunnel

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

2023 · iOS & Android

PriceIn

Scan a barcode, log the price you see and find the best offer nearby. ML Kit scanning, Google Places for stores and a background scraper feeding regional prices.

Flutter · ML Kit · Google Places · Scraping · Rive

2024 · Web & mobile game

Super Carnaval World

A pixel-art game about Belo Horizonte’s Carnival — explore each day’s festivities, find the street blocos and chat with friends in real time.

Flutter · Node.js · Express · Socket.IO

Ongoing · Web & mobile

Moots – My Roots

Collaborative genealogy — connect relatives, collect their stories and share family memories. Go and PocketBase backend streaming updates over WebSockets.

Flutter · Go · PocketBase · WebSockets · Docker

Ongoing · Web · Open source

QuickTacToe

Tic-tac-toe with 7 seconds per move. Play someone online in real time, a bot trained with Apple MLX, or a friend on the same device.

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

Want the details behind any of these? Let’s talk.