Pular para o conteúdo
Victor Motta, Início

Disponível para novos projetos

Victor Motta. Desenvolvedor full stack. Node, React, AWS.

Hoje trabalho numa plataforma para clínicas. Antes disso passei três anos na AgriSafe, mexendo com microservices na AWS e análise de imagem de satélite.

01 / Sobre

Full stack, com mais tempo no back-end

Trabalho com desenvolvimento web desde 2022. Comecei no bootcamp da Driven, passei três anos na AgriSafe como engenheiro de software e estou na Tiix desde junho de 2026.

Na Tiix sou o engenheiro de software full stack e trabalho com: PHP no back-end, HTML e CSS com Bootstrap no front e MySQL no banco.

Na AgriSafe foram três anos em Node, TypeScript e Python. Construí crawlers, filas com SQS e Redis, e análises geoespaciais com PostGIS e Google Earth Engine. Foi lá que aprendi a lidar com sistema que precisa aguentar volume.

Gosto mais de back-end, mas não fujo do front. Também dou atenção a acessibilidade: boa parte dos sites que eu abro não funciona direito só com o teclado.

anos de experiência
4+
projetos entregues
6
foco atual
Full Stack & DX
Retrato de Victor Motta

02 / Stack

As ferramentas que uso todo dia

O que eu uso no dia a dia. Deixei de fora o que só encostei uma vez.

TypeScript

Front-end · uso diário

Domínio
95/100
Frequência de uso
100/100

clique num ícone, ou use as setas do teclado

03 / Projetos

Trabalhos selecionados

Alguns projetos que já entreguei. Clique para ver os detalhes de cada um.

Cartão do projeto Plataforma para Clínicas, com o nome sobre fundo escuro e a stack PHP e MySQL
2026Destaque

Plataforma para Clínicas

Plataforma de gestão para a área da saúde, em PHP, HTML e CSS. É onde eu trabalho hoje, na Tiix.

  • PHP
  • HTML
  • CSS
  • MySQL
Cartão do projeto Plataforma Agrícola, com o nome sobre fundo escuro e a stack AWS, Python e Google Earth Engine
2023Destaque

Plataforma Agrícola e Análise Geoespacial

Coleta, processamento e análise de dados para o agronegócio, rodando na AWS. Foi o meu trabalho na AgriSafe, de novembro de 2023 a maio de 2026.

  • Node.js
  • TypeScript
  • Python
  • AWS
  • PostgreSQL
  • Redis
  • Docker
Cartão do projeto API de Notas Fiscais, com o nome sobre fundo escuro e a stack TypeScript, Prisma e Docker
2025

API de Notas Fiscais

API REST para solicitar e emitir notas fiscais. Fiz como teste técnico para uma vaga de engenheiro de software Node.js.

  • TypeScript
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Docker
  • Jest
  • Swagger
Cartão do projeto Driven.t, com o nome sobre fundo escuro e a stack TypeScript, Prisma e PostgreSQL
2023

Driven.t, Gerenciador de Eventos

API para gestão de eventos: inscrição, ingresso, hospedagem, escolha de quarto e atividades por trilha.

  • TypeScript
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Docker
Cartão do projeto DrivenCare, com o nome sobre fundo escuro e a stack Node.js, PostgreSQL e JWT
2023

DrivenCare, Agendamento Médico

API de agendamento de consultas. O paciente marca com médicos de várias especialidades escolhendo data e horário livres, e o médico confirma ou cancela.

  • Node.js
  • Express
  • PostgreSQL
  • JWT
  • Joi
Cartão do projeto Vapor, com o nome sobre fundo escuro e a stack React, Node.js e MongoDB
2023

Vapor, E-commerce de Jogos

Loja de jogos digitais inspirada na Steam. Fizemos em equipe, do layout no Figma até o deploy.

  • React
  • Node.js
  • Express
  • MongoDB
  • JWT
  • Styled Components

04 / Fora do expediente

Escrevo mods para Project Zomboid

Jogo Zomboid há anos e acabei descobrindo que dá para mexer no jogo por dentro. O primeiro mod virou algo que outras pessoas usam.

Ícone do mod Turbo Actions na Oficina da Steam

Turbo Actions

v0.9.0 · Build 42 (42.20.4)

Acelera ações demoradas do jogo (fabricar, construir, reparar, desmontar) sem adiantar o relógio. Vanilla tem o botão de acelerar tempo, mas ele queima o dia inteiro, e em multiplayer nem existe. Cinco velocidades configuráveis, uma por tipo de ação, decididas por quem administra o servidor.

353
inscritos na Workshop
16
favoritos
606
linhas de Lua
  • Lua
  • Project Zomboid
  • Build 42
  • Multiplayer

A parte esperta

Toda ação temporizada do jogo passa por um único método antes de começar. Achar esse ponto foi o trabalho: enganchar nele alcança fabricação, construção, reparo e desmonte de uma vez, sem precisar mexer em cada classe.

-- Todo o mod depende de UM ponto: adjustMaxTime é chamado
-- por ISBaseTimedAction:create() para TODA ação temporizada,
-- e na 42.20.4 existe uma única definição em toda a media/lua.
local original = ISBaseTimedAction.adjustMaxTime

function ISBaseTimedAction:adjustMaxTime(maxTime)
    local result = original(self, maxTime)

    -- maxTime <= 1 quer dizer "duração definida depois".
    -- A própria vanilla só aplica modificador acima disso.
    if type(result) ~= "number" or result <= 1 then
        return result
    end

    -- self.Type carrega o nome da classe da ação, porque
    -- ISBaseObject:derive(type) guarda o.Type = type.
    -- É assim que o filtro por tipo é exato, e não chutado.
    local mult = TurboActions.getMultiplierFor(self)
    if mult <= 1 then return result end

    result = result / mult
    return result < 1 and 1 or result
end

O que eu jogo

  • O favoritoThe Last of Us
  • SobrevivênciaProject Zomboid · ARK: Survival Evolved · Rust · The Forest · MinecraftO sistema de taxas do ARK, uma velocidade para cada coisa, foi o que me deu a ideia do Turbo Actions.
  • ExtraçãoARC Raiders
  • MOBALeague of Legends

05 / Contato

Vamos conversar sobre o seu projeto

Me conte o que você precisa. Se tiver telas ou referências, pode anexar. Costumo responder no mesmo dia.

Uso apenas para responder esta mensagem.

opcional

Mínimo de 20 caracteres.

opcional

Até 5 imagens. São comprimidas automaticamente, então pode mandar o print direto do celular. Formatos: PNG, JPG, WebP ou GIF.