Sobre

Sou um desenvolvedor mobile focado em criar aplicativos que as pessoas gostam de usar. Ao longo de mais de 15 anos em desenvolvimento de software (com mais de 10 desses focados em iOS e Android), tive a oportunidade de trabalhar em tudo, desde aplicativos de transporte até plataformas imobiliárias e produtos de fintech.

Atualmente, passo a maior parte do meu tempo com Swift e SwiftUI no iOS, e Kotlin com Jetpack Compose no Android. Também uso Kotlin Multiplatform para compartilhar código entre plataformas. Quando os projetos exigem, desenvolvi funcionalidades server-side usando Kotlin e Spring Framework. Essa perspectiva full-stack me ajuda a pensar além apenas da camada mobile.

Além de escrever código, cresci para um papel de Platform Leader: mentorando desenvolvedores, definindo direção técnica e ajudando equipes a entregar trabalho de qualidade em ambas as plataformas. Me preocupo profundamente com arquitetura limpa, performance, acessibilidade, localização e criação de experiências de usuário fluidas.

Experiência

Future Workshops

Na Future Workshops, cresci de Senior Mobile Developer para Platform Leader. Desenvolvo aplicativos iOS com Swift e SwiftUI, e aplicativos Android com Kotlin e Jetpack Compose, atendendo startups e empresas estabelecidas ao redor do mundo. Desenvolvimento server-side com Kotlin e Spring Framework também faz parte do meu conjunto de ferramentas, o que me permite entregar funcionalidades de ponta a ponta quando necessário.

Um destaque do meu trabalho aqui foi a integração de capacidades de IA em aplicativos mobile (chatbots, processamento de dados com LLM e reconhecimento de imagem), trazendo funcionalidades inteligentes que melhoram as experiências dos usuários.

Como Platform Leader, guio decisões técnicas em iOS e Android, mentoro desenvolvedores em vários níveis e ajudo a moldar como nossas equipes abordam arquitetura mobile. Faço revisões de código, lidero discussões técnicas e trabalho para criar um ambiente onde os desenvolvedores possam crescer enquanto entregam seu melhor trabalho. Ver colegas de equipe avançarem suas habilidades e assumirem desafios maiores é um dos aspectos mais gratificantes do cargo.

App Rail

Na App Rail, trabalhei como arquiteto e desenvolvedor. Ajudei a projetar a arquitetura para SDKs nativos tanto para iOS (Swift) quanto para Android (Kotlin), e depois os construí. O SDK iOS utiliza SwiftUI para componentes de UI modernos, enquanto o SDK Android usa Jetpack Compose, garantindo que ambos pareçam nativos e performáticos.

O SDK se conecta a um servidor remoto para possibilitar uma abordagem de desenvolvimento de aplicativos “no-code”. Através do portal App Rail, os usuários projetam fluxos de aplicativos usando blocos visuais de UI, e nosso SDK nativo dá vida a esses designs com funcionalidades server-driven. Essa abordagem torna o desenvolvimento de aplicativos mais acessível para não-desenvolvedores.

Como Platform Lead, guiei decisões técnicas em ambas as plataformas mobile, garanti consistência em como abordávamos problemas e mentorei membros da equipe em melhores práticas. Meu foco era garantir que o SDK fosse fácil de integrar e usar.

99 Táxis

Trabalhei em ambos os lados de uma plataforma de transporte: o aplicativo do passageiro (para solicitar corridas de carro e táxi) e o aplicativo do motorista (para receber e gerenciar solicitações em tempo real). Entregar uma UI/UX fluida e responsiva era fundamental. Quando os usuários estão sob pressão do mundo real, cada segundo conta.

Também desenvolvi aplicativos complementares para Apple Watch e Android Wear, que eram plataformas emergentes na época. Esses aplicativos para wearables permitiam que os passageiros verificassem o status da corrida e o tempo estimado de chegada rapidamente. Condensar informações complexas em interfaces mínimas e de fácil visualização exigiu uma abordagem cuidadosa.

Construir aplicativos para telefone e wearables me deu uma forte apreciação de como diferentes experiências de usuário precisam se coordenar perfeitamente dentro do mesmo ecossistema. Quando um passageiro toca em “solicitar”, o motorista vê instantaneamente, e essa sincronização precisa ser rápida e confiável.

Zap Imóveis

Desenvolvi aplicativos iOS e Android para uma das maiores plataformas imobiliárias do Brasil, ajudando usuários a encontrar casas para alugar ou comprar. UI/UX era central para este trabalho. A busca de imóveis envolve filtros complexos, interações com mapas e listagens com muitas imagens. Tudo precisava parecer rápido e responsivo.

Também desenvolvi aplicativos iniciais para Apple Watch e Android Wear. Os usuários podiam navegar por imóveis salvos e receber alertas pelo pulso. Trabalhar com essas plataformas emergentes de wearables significava projetar para restrições: telas minúsculas, padrões de interação limitados e a necessidade de mostrar a informação certa instantaneamente.

Uma funcionalidade da qual me orgulho: permitir que os usuários desenhassem diretamente no mapa para definir limites de busca personalizados. Em vez de filtros rígidos, as pessoas podiam circular exatamente onde queriam morar. Um toque simples que tornava a busca de imóveis mais pessoal e natural.

Habilidades

Desenvolvimento Mobile Backend & Infraestrutura Especializações

Projetos em Destaque

IBM Automation Mobile Capture SDK

Período: Setembro 2015 – Junho 2021 Plataformas: iOS e Android Cargo: Senior Mobile Developer

Tecnologias:

Desenvolvi SDKs nativos para iOS e Android que permitem digitalização de documentos e extração de dados. O SDK usa detecção de bordas em tempo real para identificar documentos (passaportes, carteiras de identidade, documentos A4, recibos) dentro do enquadramento da câmera. Ele captura imagens de alta qualidade e extrai dados estruturados usando OCR, incluindo parsing de MRZ para documentos de viagem.

Projetei a arquitetura do SDK e o pipeline de CI/CD. Isso facilitou para desenvolvedores integrarem captura de documentos em seus aplicativos conectando à plataforma de automação da IBM. O SDK suporta cenários de digitalização configuráveis, permitindo que clientes definam quais tipos de documentos e campos de dados capturar.

Acessibilidade era um requisito fundamental. O SDK fornece dicas de áudio para guiar os usuários no posicionamento correto dos documentos. Localizado para múltiplos idiomas incluindo inglês, japonês, chinês, alemão e português. Todos os dados sincronizados são armazenados com segurança no dispositivo usando CoreData (iOS) e SQLite (Android) para suporte offline.

Este foi meu primeiro projeto na Future Workshops, abrangendo seis anos de desenvolvimento e iteração.

STC Chat SDK

Período: Janeiro 2019 – Abril 2020 Plataformas: iOS e Android Cargo: Senior Mobile Developer

Tecnologias:

Desenvolvi um SDK de chat e chamadas integrado ao conjunto de aplicativos da STC (STC Business, MySTC, STC Hub), atendendo usuários da maior provedora de telecomunicações da Arábia Saudita. O SDK permite mensagens em tempo real com suporte para texto, imagens, documentos e vídeo. Chamadas de voz e em grupo são alimentadas por WebRTC.

Projetei a arquitetura do SDK e o pipeline de CI/CD para ambas as plataformas. No iOS, integrei CallKit com Firebase Cloud Messaging para permitir notificações de chamadas recebidas mesmo quando o aplicativo está fechado. No Android, implementei InCall Service para uma experiência de chamada nativa. O protocolo XMPP gerencia a entrega de mensagens e presença, enquanto WebRTC alimenta a comunicação de voz peer-to-peer e em grupo.

Todas as mensagens são armazenadas localmente (CoreData no iOS, SQLite no Android) e sincronizadas em segundo plano, garantindo que os usuários tenham acesso às suas conversas offline.

XMPPColibri

Período: Janeiro 2019 – Abril 2020 Plataforma: iOS Cargo: Senior Mobile Developer

Tecnologias:

Desenvolvi um framework iOS que simplifica a integração de chamadas de áudio e vídeo WebRTC via XMPP. O framework abstrai a complexidade do protocolo Jitsi/Colibri. Isso torna simples adicionar chamadas de voz e vídeo a aplicativos iOS com suporte a CallKit.

Construído inicialmente como uma ferramenta interna para suportar o STC Chat SDK. O framework gerencia criação de salas, entrada em conferências e gerenciamento de conexões WebRTC. Por segurança, as salas XMPP usadas durante a fase de sinalização são automaticamente deletadas assim que as chamadas são estabelecidas. Isso garante que as chamadas sejam peer-to-peer sem participação do servidor na comunicação real.

Projetei a arquitetura do SDK e liderei seu desenvolvimento. Atualmente sendo reescrito com SwiftUI e Swift Concurrency.

App Rail SDK

Período: Janeiro 2022 – Julho 2025 Plataformas: iOS e Android Cargo: Senior Mobile Developer & Platform Lead

Tecnologias:

Arquitetei e desenvolvi SDKs nativos para iOS e Android que alimentam uma plataforma de desenvolvimento de aplicativos “no-code”. Através do portal web App Rail, os usuários projetam fluxos de aplicativos usando blocos visuais de UI (listas, stacks, formulários, perguntas, grids). O SDK nativo então renderiza esses designs como aplicativos totalmente funcionais e nativos.

O SDK iOS usa SwiftUI para componentes de UI modernos. O SDK Android usa Jetpack Compose. Aplicativos construídos com App Rail parecem nativos e performáticos em cada plataforma. A arquitetura server-driven entrega navegação e conteúdo via JSON, com suporte para binding dinâmico de dados entre etapas e arquivos fornecidos pelo usuário.

Além do SDK, desenvolvi templates de projeto para ambas as plataformas e scripts Python para geração de projetos no lado do servidor. Isso permitiu que o App Rail gerasse aplicativos completos, prontos para publicação. Desenvolvedores podiam fazer commit destes no GitHub e publicar nas lojas de aplicativos via GitHub Actions.

Como Platform Lead, guiei decisões técnicas em ambas as plataformas mobile e mentorei membros da equipe em melhores práticas, garantindo que o SDK proporcionasse uma ótima experiência para desenvolvedores adotando esta solução no-code.

LV x Yayoi Kusama

Período: Outubro 2022 – Fevereiro 2023 Plataformas: iOS e Android Cargo: Senior Mobile Developer

Tecnologias:

Desenvolvi um jogo de AR baseado em localização para a colaboração da Louis Vuitton com a artista Yayoi Kusama. Similar ao Pokémon Go, os usuários exploram um mapa para encontrar lojas Louis Vuitton. Eles ativam experiências de AR nesses locais e coletam pontos que se convertem em representações virtuais de produtos LV. Coletar itens suficientes desbloqueia recompensas do mundo real.

O aplicativo apresenta múltiplos mini-jogos (Colour Craze, Pumpkin Painter, Louis Labyrinth, Alma Assembly), um sistema de colecionáveis com sementes e boosters, e experiências de AR imersivas. Estas sobrepõem as bolinhas características de Kusama no mundo real.

Contribuí para o desenvolvimento tanto em iOS quanto em Android, aproveitando experiência anterior com Unity para facilitar a integração entre código nativo e o motor de jogos Unity.

Aplicações visionOS

Período: Outubro 2023 – Abril 2024 Plataforma: visionOS Cargo: Senior iOS Developer

Tecnologias:

Desenvolvi uma aplicação imersiva para visionOS que transforma como proprietários de fazendas visualizam e interagem com dados agrícolas. O aplicativo renderiza um modelo 3D detalhado de terras agrícolas em realidade mista. Os usuários podem explorar seus campos espacialmente, visualizando previsões do tempo, trajetórias de rendimento, saúde do solo e dados de risco de inundação em um ambiente limpo e imersivo.

Os usuários podem interagir com áreas específicas de suas terras através de pins espaciais. Eles podem acessar informações detalhadas do campo (pH do solo, potencial de rendimento, precipitação) e explorar opções de intervenção como defesas contra inundações com detalhamento de custos e impacto ambiental.

Liderei todo o desenvolvimento como um projeto de exploração para cliente, incluindo visitas aos Labs de visionOS da Apple antes do lançamento público do Vision Pro para aprender o hardware e as melhores práticas de computação espacial em primeira mão.

WatchWell

Período: Setembro 2025 – Dezembro 2026 Plataforma: iOS Cargo: Senior Mobile Developer

Tecnologias:

Desenvolvendo um aplicativo iOS de saúde e bem-estar que exibe e analisa dados de saúde do usuário do HealthKit. Isso inclui passos, frequência cardíaca, sono e calorias queimadas. O aplicativo fornece insights e recomendações personalizadas alimentadas pelos Foundation Models on-device da Apple, ajudando os usuários a entender suas tendências de saúde e melhorar seus hábitos.

Funcionalidades principais incluem rastreamento de alimentos com IA que estima calorias de fotos usando análise de imagem da OpenAI. Visualizações de tendências semanais usam Swift Charts. Widgets na tela inicial mostram métricas de saúde em tempo real. A integração com Foundation Models analisa padrões de saúde e gera sugestões acionáveis adaptadas aos dados de cada usuário.

Defini a arquitetura do aplicativo e liderei o desenvolvimento inicial, implementando todos os pipelines de coleta de dados e integrações de IA/LLM.

Atualmente em desenvolvimento.

Projetos Open Source

MusicStreamSync

Um aplicativo Kotlin Multiplatform que conecta Apple Music e Last.fm, sincronizando automaticamente o histórico de reprodução para o portal Last.fm. O projeto integra com SDKs nativos do Apple Music tanto no iOS quanto no Android. Demonstra desenvolvimento multiplataforma com integração de APIs específicas de cada plataforma.

GIFImage

Um Swift Package para renderizar e animar GIFs nas plataformas Apple (macOS, iOS e visionOS). Construído com Swift Concurrency e SwiftUI, fornece uma abordagem moderna e performática para exibição de GIFs.

KotlinNativeStudies

Uma coleção de projetos de exploração em Kotlin Native. Atualmente inclui um aplicativo Kotlin Multiplatform integrando com as APIs SharePoint Embedded da Microsoft, útil para entender integração de APIs empresariais em um contexto multiplataforma.

Educação

Senac

Este curso moldou minha carreira em desenvolvimento mobile. Construí aplicativos e jogos para iOS, Android e Windows Mobile. Trabalhei com frameworks nativos como Corona e Cocos2d, assim como Unity. Me deu experiência prática em múltiplas plataformas mobile desde cedo, uma fundação que permanece no meu trabalho até hoje.

ETEC - Escola Técnica Estadual de São Paulo

Educação técnica focada em princípios de desenvolvimento de software, com experiência prática em C# e Java.

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Created in Swift with Ignite