Pular para o conteúdo
Lucas Tamagnone

Desenvolvedor iOS

Lucas Tamagnone

Desenvolvimento nativo, experiência do usuário e qualidade de software no ecossistema Apple.

Experiência com Swift, construção de interfaces, evolução de aplicativos em escala e organização de processos de engenharia.

6M+

Usuários

Experiência na evolução de aplicativos que atendiam uma base superior a seis milhões de usuários.

3

Idiomas

Aplicativos com suporte a três idiomas.

Swift

iOS nativo

Desenvolvimento e evolução de aplicativos no ecossistema Apple.

10–20h/mês

Eficiência operacional

Economia mensal estimada com automações em uma equipe de 5 desenvolvedores.

Sobre

Do design ao código nativo, com o usuário no centro.

  1. Design e produção digital

  2. Desenvolvimento web

  3. Desenvolvimento nativo iOS

Minha trajetória profissional começou com design gráfico e produção digital, passou pelo desenvolvimento web e evoluiu para o desenvolvimento nativo iOS.

Esse percurso me proporcionou contato com diferentes etapas da construção de produtos digitais, desde a comunicação visual e a experiência do usuário até a implementação técnica.

Tenho interesse na integração entre engenharia de software, produto, interface, qualidade e organização dos processos de desenvolvimento.

Experiência

Trajetória profissional

ago 2021 — mai 2023

Leal Apps

Desenvolvedor iOS

Desenvolvimento e evolução de aplicativos nativos iOS em Swift, em produtos com base superior a seis milhões de usuários e suporte a três idiomas.

  • Desenvolvimento e evolução de funcionalidades em Swift, trabalhando com estruturas modulares e ferramentas de organização dos projetos.
  • Construção de interfaces com UIKit, Storyboards, XIBs e View Code, com novas funcionalidades e melhorias de usabilidade.
  • Apoio à integração de código por meio de merges de branches e resolução de conflitos em Storyboards.
  • Contribuição para a padronização do código com linting e formatação automática, colaborando na manutenção e evolução dos projetos.

Automação e eficiência operacional

Propus o uso de XcodeGen e Tuist para otimizar a configuração dos projetos e desenvolvi scripts Bash para automatizar tarefas repetitivas. Essas iniciativas reduziram configurações que levavam horas para minutos e ajudaram a minimizar conflitos nos arquivos .xcodeproj.

Economia estimada de 10 a 20 horas mensais para uma equipe de 5 desenvolvedores. Estimativa informada, não uma medição auditada.

Recebi elogios pelas contribuições técnicas e pelas melhorias implementadas no fluxo de desenvolvimento.

  • Swift
  • UIKit
  • View Code
  • Modularização
  • Tuist
  • XcodeGen
  • Bash
  • Localização

2015 — 2019

MD18 Agência Digital

Designer Gráfico

Produção de materiais visuais para diferentes mídias, conectando design, interface e desenvolvimento.

  • Criação de layouts e assets para web, mobile e materiais impressos, aplicando hierarquia visual, consistência e adequação técnica a cada suporte.
  • Atuação no handoff entre Design e Desenvolvimento, buscando fidelidade visual e redução de retrabalho na implementação.
  • Colaboração com equipes de Marketing e Social Media na produção de materiais para campanhas digitais.
  • Design gráfico
  • Web e mobile
  • Handoff
  • Hierarquia visual

Projetos

Estudos de caso

Projeto pessoal de desenvolvimento iOS

em desenvolvimento

QuakeGlobe — Visualização sísmica em 3D para iOS

O QuakeGlobe é um aplicativo iOS em desenvolvimento que busca transformar dados sísmicos do USGS em uma experiência visual e tátil. Sua proposta combina um globo tridimensional interativo, visualização de atividade sísmica e feedback háptico, explorando formas mais intuitivas de perceber os eventos sísmicos.

Desenvolvido individualmente por Lucas Tamagnone, o projeto explora a integração entre frameworks nativos da Apple, visualização tridimensional e processamento de dados sísmicos.

Interface nativa

  • Swift
  • SwiftUI
  • UIKit
  • UIViewRepresentable

Visualização e percepção tátil

  • SceneKit
  • CoreHaptics

Dados e testes

  • SwiftData
  • async/await
  • Codable
  • Swift Testing

Experiência profissional · Leal Apps

Evolução de aplicativos nativos em escala

Contexto
Manutenção e evolução contínua de aplicativos nativos em escala, com atenção à consistência dos projetos e ao trabalho da equipe.
Organização e automação
Proposta de uso de XcodeGen e Tuist e criação de scripts Bash para tornar a configuração dos projetos mais previsível, reduzir tarefas repetitivas e minimizar conflitos em arquivos .xcodeproj.
Integração e qualidade
Apoio aos merges de branches, resolução de conflitos em Storyboards e contribuição para a padronização do código com linting e formatação automática.
Aprendizados
A experiência reforçou a importância de automatizar tarefas recorrentes, facilitar a integração de código e manter práticas compartilhadas para a evolução sustentável dos projetos.
  • Swift
  • UIKit
  • Storyboards
  • Tuist
  • XcodeGen
  • Bash

Detalhes internos, código e telas foram omitidos por confidencialidade.

Competências

Ferramentas organizadas por propósito

Desenvolvimento iOS

Base do meu trabalho diário.

  • Swift
  • SwiftUI
  • UIKit
  • Auto Layout
  • View Code
  • Storyboards
  • XIBs
  • Combine
  • Coordinators

Arquitetura e engenharia

  • MVVM-C
  • MVVM
  • Modularização
  • Integração com APIs REST
  • SOLID
  • Padrões de projeto
Ver complementares

Familiaridade com outros padrões

  • MVC
  • MVP
  • VIPER
  • VIP

Persistência, serviços e testes

  • Core Data
  • UserDefaults
  • Firebase
  • XCTest
  • Swift Testing
Ver complementares

Complementares

  • SQLite
  • Quick
  • Nimble
  • TDD
  • BDD

Automação e entrega

  • Fastlane
  • Tuist
  • XcodeGen
  • Bash
  • Swift Package Manager (SPM)
Ver complementares

Integração contínua

  • Bitrise
  • Jenkins
  • GitHub Actions
  • GitLab Runner
  • Docker

Assinatura

  • Match

Qualidade estática

  • SwiftLint
  • SwiftFormat

Dependências

  • CocoaPods

Qualidade e colaboração

  • Code review
  • Git e gerenciamento de branches
  • Integração de código
  • Resolução de conflitos em Storyboards
  • Padronização de código
  • Scrum e Kanban
  • Colaboração entre Design, Produto e Engenharia

Formação

Formação e cursos

  • Uniasselvi

    Análise e Desenvolvimento de Sistemas

    Curso interrompido · Início em 2020

  • Digital House

    Desenvolvimento Mobile iOS

    2021 — 2022 · 217 horas

Contato

Vamos conversar sobre desenvolvimento iOS.

Estou aberto a oportunidades profissionais e conversas sobre desenvolvimento nativo, engenharia de software e produto digital.