Pular para o conteúdo
Matheus Prates

Hora em Goiânia: Goiânia

ENCurrículo

Eu coloco sistemas no ar. E continuo por perto depois que eles sobem.

Desenvolvedor full stack e DevOps, em Goiânia.

Aberto a vagas CLT, remoto ou híbrido

Retrato de Matheus Prates, de camisa preta

Matheus Prates

Full stackDevOpsDo servidor ao aplicativo

Saí do Pará aos 16 anos.

Vim para Goiânia atrás de oportunidade. Comecei pelo que aparecia: computador, rede e muita impressora.

1.706km de estrada

ParáGoiânia

Aprendi de baixo para cima.

Do atendimento de primeiro nível até colocar produto no ar, em dois anos.

  1. Estagiário de TI

    Rede JS Peças · set/2024 a fev/2025

    Suporte de primeiro nível: hardware, sistema operacional e o bom e velho "já tentou reiniciar?".

  2. Trainee de infraestrutura

    Rede JS Peças · fev a jul/2025

    Monitoramento de servidores e rede com Zabbix, segurança da informação e adequação à LGPD.

    Aqui escrevi meu primeiro script para as impressoras se destravarem sozinhas.

  3. Técnico de infraestrutura

    Dimex · jul a dez/2025

    Atendimento em campo pelo estado de Goiás: escolas, clínicas, indústrias e cooperativas. Servidores, rede, impressoras térmicas e telas interativas.

  4. DevOps e desenvolvimento

    Mentor, consultoria de IA · desde jan/2026

    Servidores Linux em produção com Docker e K3s, e sistemas para clientes: Imposto de Renda que lê e gera o arquivo da Receita, conciliação bancária com Open Finance e integração bancária por mTLS.

    A IA deixou de ser assunto e virou ferramenta de trabalho.

  5. Desenvolvimento e infraestrutura

    Pratech Solutions, cliente · desde jul/2026

    Presto serviço de desenvolvimento e infraestrutura: produtos, aplicativos e os servidores onde eles rodam. Boa parte do que está logo abaixo saiu daí.

  6. Estudo

    • Ciência da Computação na Anhembi Morumbi, em andamento, com previsão para 2027
    • Oracle Cloud Infrastructure 2025 Foundations Associate
    • Formação em Linux, redes, DevOps e nuvem (AWS, Azure e Google Cloud)

O que eu construí.

Quase tudo abaixo roda todo dia, em servidores que eu mesmo cuido.

01Busca Vagas

As vagas de tecnologia de Goiânia e as remotas, num lugar só.

Um robô lê nove plataformas, junta a mesma vaga anunciada em lugares diferentes e deixa tudo pesquisável, com filtro e link para o anúncio original.

Sem IA, por decisão: regra clara, resultado explicável e nenhum custo de modelo.

Como funciona

  1. Coleta
  2. Limpeza
  3. Busca
  4. Site
  • Next.js
  • Fastify
  • PostgreSQL
  • GSAP
  • Vitest
Página inicial do Busca Vagas: o total de vagas em número gigante sobre uma foto de Goiânia à noite
Busca Vagas aberto no celular

Também é por ele que eu acompanho as vagas.

02Tenaz

Nenhum cliente fica no vácuo.

Aplicativo que lê as conversas de WhatsApp de quem vende e monta sozinho a lista do que foi prometido, do que esperam de você e do que deixou de valer.

A IA só lê; nunca responde por você. Três rodadas por dia com o Claude, fila no PostgreSQL e conversa antiga guardada em Parquet.

Como funciona

  1. Chega a mensagem
  2. Áudio vira texto
  3. A rodada
  4. A conferência
  • React Native
  • Expo
  • Express
  • Graphile Worker
  • Claude
Tela Compromissos no modo escuro: quanto há a receber e a pagar, e a pergunta se um compromisso antigo ainda vale
Tela Conversas: os clientes da conta de ensaio, com o que falta ler e a etapa de cada negociação
Tela Hoje do Tenaz: duas conversas novas para liberar, uma pergunta sobre um compromisso parado e cinco pessoas esperando resposta

Telas reais do aplicativo, na conta de ensaio.

03PDV

Um caixa que não para quando a internet cai.

Venda, crediário, estoque e nota fiscal eletrônica direto na SEFAZ, com o balcão ligado ao servidor por uma VPN que eu montei.

Do técnico de impressora ao sistema que imprime a nota fiscal.

Como funciona

  1. No balcão
  2. No servidor
  3. Na SEFAZ
  4. O caminho
  • React
  • Express
  • Prisma
  • PostgreSQL
  • NFC-e
  • WireGuard
Balcão do PDV com três produtos no carrinho, o detalhe do item escolhido e o total de R$ 41,50
Venda registrada de R$ 41,50, com a escolha entre cupom não fiscal e nota fiscal eletrônica

Telas reais do balcão, em uso numa loja.

04Vertizia

Onde quem cuida de rede social prova o próprio trabalho.

Nasceu como plataforma web com um time de agentes de imagem: um cria a cena, outro ajusta luz e cor, outro escreve a legenda e um crítico reprova o que não presta.

Depois de medir o uso, mudei o rumo: virou aplicativo, e sem IA. Mudar de ideia com dado na mão também é trabalho.

Como funciona

  1. Gerar
  2. Editar
  3. Legendar
  4. Criticar
  • NestJS
  • Next.js
  • Prisma
  • Satori
  • Expo
  • Fastify
Post gerado pela Vertizia para um negócio fictício
Post gerado pela Vertizia para um negócio fictício
Post gerado pela Vertizia para um negócio fictício
Post gerado pela Vertizia para um negócio fictício

Posts de negócios fictícios, gerados pela primeira versão.

Além dos destaques.

Produto menor, infraestrutura, trabalho para cliente, código aberto e estudo. O que eu fiz para cliente vem no envelope, sem o nome de quem contratou.

Onde tudo roda.

Não é um servidor só. É uma pequena rede de máquinas que eu montei e mantenho, ligadas por VPN, cada uma com um papel.

Produção

Nuvem

Linux com Docker e systemd: sites, APIs, filas, bancos e os agentes de IA.

  • HTTPS em tudo
  • serviço que volta sozinho
  • banco só na rede interna

Build e testes

Casa

Um Mac Mini sem monitor, acessado só pela VPN. Compila o aplicativo para iPhone e serviu de bancada para testar IA rodando local.

  • build de iOS sem fila
  • Xcode sem tela
  • acesso só por chave

Ponta

Loja

O computador do balcão, que vende mesmo sem internet e sincroniza com a nuvem por um túnel só dele.

  • caixa offline
  • VPN própria
  • suporte remoto

Operação

Estação

De onde eu opero tudo, por SSH e VPN, com chave e sem senha.

  • SSH só com chave
  • nada exposto na internet
  • VPN de casa

VPN WireGuard

  1. Serviço por serviço
  2. Tabela por tabela
  3. Tela por tela
  4. Só então, desligar o antigo

Trocar de servidor sem perder nada.

Numa troca de provedor, migrei sistema por sistema e conferi tudo no destino antes de desligar o antigo. Nenhum dado se perdeu.

Antes disso, na consultoria, cuidei de clusters K3s em produção para clientes.

Ver como montei

Do cabo ao clique.

Comecei pelo cabo de rede e fui subindo. Hoje trabalho em todas as camadas de um sistema, do servidor à tela.

  1. IA

    Claude (API e agentes) · OpenAI · Whisper · MCP · rembg e sharp

    Onde useiTenaz, Vertizia e os agentes que operam os servidores

  2. Interface e aplicativo

    React · Next.js · Astro · React Native · Expo · Tailwind · GSAP

    Onde useisites, painéis e aplicativos

  3. Back-end

    Node.js · TypeScript · Fastify · Express · NestJS · Python · C# e ASP.NET Core

    Onde useias APIs de todos os produtos

  4. Dados

    PostgreSQL · RLS · filas no banco · busca em português · Redis · Prisma · DuckDB · Parquet

    Onde useiBusca Vagas, Tenaz, Vertizia e Sistema Financeiro

  5. Contêineres

    Docker · Docker Compose · Kubernetes (K3s) · containerd

    Onde useia produção e os clientes da consultoria

  6. Sistema operacional

    Linux · macOS sem monitor · systemd · Bash · cron

    Onde useios servidores e o Mac de build

  7. Rede e segurança

    WireGuard · nginx · iptables e ufw · Let's Encrypt · Cloudflare · SSH só com chave

    Onde useias VPNs e os domínios dos projetos

  8. Campo e rede local

    Hardware · Cabeamento · Impressoras térmicas · Zabbix · Suporte

    Onde useiJS Peças e Dimex

Como eu trabalho.

Sem mistério: um jeito de trabalhar que se repete em todo projeto, e que deixa rastro.

  1. Investigo antes de escrever

    Leio o que já existe, testo as fontes e registro o que achei num documento de investigação.

    01-investigacao.md

  2. Plano em blocos

    Divido o trabalho em blocos pequenos, cada um com entrega e critério de pronto, e alinho antes de começar.

    02-plano-em-blocos.md

  3. Construo onde vai rodar

    Código, teste e build rodam no servidor em que o sistema vai morar. Nada de funcionar só na minha máquina.

    npm run build

  4. Confiro olhando

    Roteiro de clique, auditoria de acessibilidade e print de cada tela antes de dizer que está pronto.

    qualidade.mjs

  5. Documento cada bloco

    Todo bloco termina com documento e commit. Quem chega depois entende o porquê, e não só o quê.

    docs/blocos/

  6. Opero depois

    Serviço com reinício automático, alarme quando o que devia entrar para de entrar, e conserto quando precisa.

    systemctl status

Antes de dizer pronto.

A lista que eu passo em toda entrega. Cada linha existe porque um dia faltou.

  • O build passa no servidor onde o sistema vai rodar.
  • Os testes passam, inclusive com o dado no formato antigo.
  • Cada tela foi aberta e olhada, no computador e no celular.
  • A auditoria de acessibilidade não acusa nada.
  • Os links respondem, os de dentro e os de fora.
  • Nenhum segredo e nenhum dado pessoal foram para o repositório.
  • Depois de subir, o log do serviço não mostra erro.
  • O documento do bloco está escrito, e o commit, enviado.

Vamos conversar?

Estou procurando uma vaga CLT, remota ou híbrida. Respondo rápido.