Ricardo Martins

Desenvolvedor iOS

Olá, meu nome é Ricardo,
Sou desenvolvedor iOS, entusiasta de tecnologia e resolvo o cubo mágico em 1 minuto 🤓.

Loading Github contributions...

Educação

UFPR - Universidade Federal do Paraná

Especialização
  • Engenharia de Software
Status: Em andamento

UP - Universidade Positivo

Superior em Tecnologia
  • Sistemas para Internet com ênfase em Smartphones e Tablets
Status: Completo
Julho 2017

Interesses

  • Prestação de serviço (PJ)
  • - Atuo com o desenvolvimento de apps iOS sob demanda.

  • Mercado de trabalho (CLT)
  • - Entrar em contato: contato@ricardo.dev

  • Startup
  • - Sempre tive vontade de fazer parte do nascimento de uma startup, mas ainda não surgiu a ideia, o momento ou a sociedade certa.

    Habilidades

    Clean Code e autodidata.
    Prezo por um código limpo, refatorado e organizado.
    Gosto de construir minhas próprias bibliotecas, componentes de UI, genéricas etc.
    Estou sempre me atualizando na área que atuo, buscando as melhores práticas, ferramentas e tecnologias que circundam o desenvolvimento de apps para iOS.

    'Storyboards', 'Xibs' 🤜 VS 🤛 'View Code'
    Trabalho com todos, mas prefiro 'View Code'. Fazer a UI com código expande as possibilidades, minimiza conflitos de merge e facilita o entendimento hierárquico das views. Montei uma boa base para trabalhar com UI e Constraints de maneira simples, lógica e organizada.

    Estudando no momento:
    • iOS:
      • SwiftUI
    • Backend:
      • Docker
      • Hasura
      • API GraphQL com Node.js + Firestore (Firebase Admin)
      • API Rest com Node.js + MongoDB
    Principais ferramentas e tecnologias que uso no desenvolvimento iOS:
    • Desenvolvimento nativo com Swift
    • Programação reativa com RxSwift e RxCocoa
    • Publicação na App Store
    • Geração de Betas: TestFlight e Fabric
    • Versionamento de software: Git, GitFlow, GitHub e Bitbucket
    • Criação de Ambientes / Targets: Development, Staging, Production, Beta e etc.
    • Arquitetura de projeto: Clean Swift (VIP), MVVMRx e MVC
    • Metodologia ágil: Kanban e SCRUM
    • Análise de código com SwiftLint
    • Monitoramento de Crash: Fabric/Crashlytics
    • Conexão com API: REST
    • Manipulação de dados: JSON e XML
    • Push Notification e Deeplink
    • Geolocalização em tempo real, estilo 'Uber'
    • Geolocalização pins, trajetos ponto A ao B, consulta de endereços, locais, comercios etc.
    • Banco de dados: MySQL e Firebase
    • Firebase, os principais recursos que uso:
      • Analytics: Events, Conversions, etc.
      • Realtime Database
      • Cloud Firestore
      • Functions
      • Authentication
      • Storage
      • Cloud Messaging
      • Remote Config
      • Dynamic Links (Deeplink)
      • Extensions
    • Ferramentas:
      • Xcode
      • Fabric
      • Zeplin
      • Postman
      • Waffle.io
      • Brackets
      • Slack
      • Atlassian:
        • Bitbucket
        • Sourcetree
        • Jira
        • Confluence
        • Trello
    • Bibliotecas, além das principais da Apple, algumas de terceiros:
      • pod 'RxSwift'
      • pod 'RxCocoa'
      • pod 'SwiftLint'
      • pod 'SnapKit'
      • pod 'Moya'
      • pod 'Alamofire'
      • pod 'Kingfisher'
      • pod 'SDWebImage'
      • pod 'lottie-ios'
      • pod 'GoogleMaps'
      • pod 'GooglePlaces'
      • pod 'GeoJSON'
      • pod 'Charts'
      • pod 'Fabric'
      • pod 'Crashlytics'
      • pod 'SwiftyJSON'
      • pod 'FeedKit'
      • pod 'MBProgressHUD'
      • pod 'JVFloatLabeledTextField'
      • pod 'IQKeyboardManagerSwift'
      • pod 'MoipSDK'
      • pod 'Firebase/Core'
      • pod 'Firebase/Auth'
      • pod 'Firebase/Storage'
      • pod 'Firebase/Database'
      • pod 'Firebase/Firestore'
      • pod 'Firebase/Functions'
      • pod 'Firebase/Messaging'
      • pod 'Firebase/DynamicLinks'
      • pod 'Firebase/RemoteConfig'


    Não é meu foco mas também entendo de Java, SQL, HTML, CSS, JS entre outras...
    Para estas, costumo utilizar como ferramenta o NetBeans, VSCode e MySQLWorkbench.