Skip to content
Victor Motta, Home

Available for new projects

Victor Motta. Full stack developer. Node, React, AWS.

Right now I work on a platform for medical clinics. Before that I spent three years at AgriSafe, on AWS microservices and satellite imagery analysis.

01 / About

Full stack, with more hours on the back-end

I have been building for the web since 2022. I started at the Driven bootcamp, spent three years at AgriSafe as a software engineer and have been at Tiix since June 2026.

At Tiix, I am a full-stack software engineer and I work with: PHP on the back-end, HTML and CSS with Bootstrap on the front, and MySQL for the database.

AgriSafe was three years of Node, TypeScript and Python. I built crawlers, queues with SQS and Redis, and geospatial analysis with PostGIS and Google Earth Engine. That is where I learned to handle systems that have to take real volume.

I lean towards the back-end, but I do not avoid the front. I also pay attention to accessibility: plenty of the sites I open do not work properly with a keyboard alone.

years of experience
4+
projects delivered
6
current focus
Full Stack & DX
Portrait of Victor Motta

02 / Stack

The tools I reach for every day

What I reach for day to day. I left out anything I only touched once.

TypeScript

Front-end · daily driver

Command
95/100
How often I use it
100/100

click an icon, or use the arrow keys

03 / Projects

Selected work

A few projects I have shipped. Click through for the details of each one.

Title card for the Clinical Platform project, showing the name over a dark background and the PHP and MySQL stack
2026Featured

Clinical Platform

A healthcare management platform in PHP, HTML and CSS. This is where I work today, at Tiix.

  • PHP
  • HTML
  • CSS
  • MySQL
Title card for the Agricultural Platform project, showing the name over a dark background and the AWS, Python and Google Earth Engine stack
2023Featured

Agricultural Platform and Geospatial Analysis

Data collection, processing and analysis for agribusiness, running on AWS. This was my work at AgriSafe, from November 2023 to May 2026.

  • Node.js
  • TypeScript
  • Python
  • AWS
  • PostgreSQL
  • Redis
  • Docker
Title card for the Invoice API project, showing the name over a dark background and the TypeScript, Prisma and Docker stack
2025

Invoice API

A REST API for requesting and issuing invoices. I built it as a technical assignment for a Node.js software engineer role.

  • TypeScript
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Docker
  • Jest
  • Swagger
Title card for the Driven.t project, showing the name over a dark background and the TypeScript, Prisma and PostgreSQL stack
2023

Driven.t, Event Manager

An API for event management: registration, tickets, accommodation, room selection and activities by track.

  • TypeScript
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Docker
Title card for the DrivenCare project, showing the name over a dark background and the Node.js, PostgreSQL and JWT stack
2023

DrivenCare, Medical Scheduling

An appointment scheduling API. The patient books with doctors across specialities by picking a free date and time, and the doctor confirms or cancels.

  • Node.js
  • Express
  • PostgreSQL
  • JWT
  • Joi
Title card for the Vapor project, showing the name over a dark background and the React, Node.js and MongoDB stack
2023

Vapor, Game Store

A digital game store inspired by Steam. We built it as a team, from the Figma layout through to deploy.

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

04 / After hours

I write mods for Project Zomboid

I have played Zomboid for years and eventually found out you can get inside the game. The first mod turned into something other people use.

Icon of the Turbo Actions mod on the Steam Workshop

Turbo Actions

v0.9.0 · Build 42 (42.20.4)

Speeds up long in-game actions (crafting, building, repairing, dismantling) without moving the clock. Vanilla has a fast-forward button, but it burns the whole day, and in multiplayer it does not exist at all. Five configurable speeds, one per action type, decided by whoever runs the server.

353
Workshop subscribers
16
favourites
606
lines of Lua
  • Lua
  • Project Zomboid
  • Build 42
  • Multiplayer

The clever bit

Every timed action in the game passes through a single method before it starts. Finding that point was the work: hooking it reaches crafting, building, repairing and dismantling at once, without touching each class.

-- 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

What I play

  • The favouriteThe Last of Us
  • SurvivalProject Zomboid · ARK: Survival Evolved · Rust · The Forest · MinecraftARK's rate system, one speed per thing, is where the idea for Turbo Actions came from.
  • ExtractionARC Raiders
  • MOBALeague of Legends

05 / Contact

Let's talk about your project

Tell me what you need. If you have screens or references, attach them. I usually reply the same day.

Only used to reply to this message.

optional

At least 20 characters.

optional

Up to 5 images. They are compressed automatically, so a raw phone screenshot is fine. Formats: PNG, JPG, WebP or GIF.