Pular para o conteúdo
Foto de Matheus Monteiro
Matheus MonteiroDesenvolvedor full stack · Freelance e consultoria

Software, de dentro para fora.

Sistemas sob medida para problemas reais.

Desenvolvo aplicações web completas, integrações e automações para empresas que precisam simplificar processos, conectar sistemas e tirar produtos digitais do papel.

§01Serviços

Onde eu posso ajudar.

Quatro tipos de trabalho em que tenho experiência real. Cada um aponta para projetos em que fiz algo parecido.

  1. 01

    Aplicações web e sistemas sob medida

    Para empresas que precisam substituir planilhas, organizar operações ou centralizar informações.

    Exemplos de escopo

    • Sistemas internos e painéis administrativos
    • Interfaces web conectadas a APIs e bancos de dados
    • Autenticação, permissões e fluxos operacionais
    • Aplicações full stack ajustadas ao processo do negócio
  2. 02

    Integrações e automações

    Para empresas que usam ferramentas desconectadas ou repetem tarefas manualmente.

    Exemplos de escopo

    • Integração entre APIs e serviços
    • Sincronização de dados entre sistemas
    • Processamento assíncrono e filas, quando fizer sentido
    • Automação de etapas operacionais
  3. 03

    MVPs e produtos digitais

    Para quem precisa transformar uma ideia em uma primeira versão utilizável.

    Exemplos de escopo

    • Primeira versão de um produto web
    • Backend, frontend, banco de dados e autenticação conforme a necessidade
    • Base técnica pensada para evoluir depois da validação

    Onde já fiz algo parecido

  4. 04

    Consultoria e evolução de sistemas

    Para equipes que precisam entender um problema ou melhorar um sistema que já está em uso.

    Exemplos de escopo

    • Diagnóstico técnico e análise de código
    • Revisão de arquitetura e de integrações
    • Investigação de gargalos e bugs
    • Planejamento de melhorias incrementais

§02Projetos selecionados

Sistemas que sustentam a operação.

Trabalhos feitos como desenvolvedor em empresas, não como freelance. Nomes de clientes e detalhes internos foram omitidos; as descrições ficam no nível da engenharia.

  1. Indústria · 2025 — 2026Experiência profissional

    Um sistema de gestão de armazém construído do zero, sincronizado com o ERP e transformado em PWA para coletores Android.

    Contexto

    O armazém precisava controlar estoque, recebimento, movimentação e expedição de materiais em sintonia com as ordens de produção e as movimentações registradas no ERP.

    Minha contribuição

    Desenvolvi o WMS de ponta a ponta como desenvolvedor full stack da empresa: as telas e regras de estoque, a integração com o ERP e a versão PWA para os coletores.

    Tecnologias

    • PWA
    • ERP
    • Tailwind CSS
    • daisyUI

    O que foi feito

    • O WMS completo: estoque, recebimento, movimentação e expedição.
    • Integração com o ERP para sincronizar automaticamente ordens de produção, movimentações e processos logísticos.
    • A transformação do WMS em PWA para coletores Android, pensada para mobilidade, desempenho e operação em ambiente industrial.
    • Interfaces padronizadas com Tailwind CSS e daisyUI, com atenção a acessibilidade e usabilidade.

    O que ficou entregue

    Recebimento, movimentação, estoque e expedição controlados por um sistema próprio, sincronizado automaticamente com o ERP e utilizável nos coletores Android do armazém.

    Conversar sobre um sistema parecido

    Detalhes anonimizados por confidencialidade.

  2. Healthtech · 2026 — atualExperiência profissional

    Todos os pedidos de dois produtos passam por um único micro-serviço, que cobra por meio de serviços de pagamento de terceiros e emite as notas fiscais de serviço.

    Contexto

    Os pedidos dos produtos da empresa são enviados a um micro-serviço de faturamento, responsável por integrar os serviços de pagamento de terceiros e o serviço de emissão de notas fiscais de serviço (NFS-e).

    Minha contribuição

    Colaboro em equipe no micro-serviço: processamento com filas e jobs, armazenamento das notas no S3, jobs de conciliação e GraphQL no backend de um dos produtos.

    Tecnologias

    • Laravel
    • Laravel Queues
    • Horizon
    • AWS S3
    • AWS RDS
    • GraphQL

    O que foi feito

    • Colaboração no micro-serviço em Laravel, com Laravel Queues, Horizon e jobs para processar os pedidos de forma assíncrona.
    • Upload e download das notas fiscais no AWS S3 com pre-signed URLs; banco de dados no AWS RDS.
    • Jobs de conciliação de valores e de status das transações.
    • GraphQL no backend de um dos produtos que se integram ao micro-serviço.

    O que ficou entregue

    Um ponto único de faturamento para os pedidos de dois produtos, com processamento assíncrono e rotinas que conferem valores e status das transações.

    Conversar sobre um sistema parecido

    Detalhes anonimizados por confidencialidade.

  3. Indústria · 2025 — 2026Experiência profissional

    Autenticação centralizada, com permissões derivadas dos grupos corporativos.

    Contexto

    A autenticação dos sistemas internos precisava ser centralizada, e as permissões precisavam seguir os grupos do diretório corporativo.

    Minha contribuição

    Implementei a integração do LDAP corporativo com o Keycloak e o gerenciamento de permissões a partir dos grupos do diretório.

    Tecnologias

    • Keycloak
    • LDAP
    • SSO

    O que foi feito

    • A integração do LDAP corporativo com o Keycloak para Single Sign-On.
    • O gerenciamento de permissões baseado em grupos corporativos.

    O que ficou entregue

    Autenticação centralizada para os sistemas internos, com acesso definido pelos grupos que a empresa já mantinha no diretório.

    Conversar sobre um sistema parecido

    Detalhes anonimizados por confidencialidade.

  4. Clientes industriais e comerciais · 2024 — 2025Experiência profissional

    Representantes comerciais administrando várias empresas em um só ambiente, com o isolamento entre elas garantido por permissões.

    Contexto

    Representantes comerciais precisavam gerenciar as compras de várias empresas no mesmo ambiente, com isolamento e gerenciamento seguro entre elas.

    Minha contribuição

    Desenvolvi a plataforma e implementei o controle de acesso multi-tenant com CASL, além de participar do levantamento de requisitos com os clientes.

    Tecnologias

    • Multi-tenancy
    • RBAC
    • CASL
    • REST
    • Swagger/OpenAPI
    • Prisma
    • Azure

    O que foi feito

    • A plataforma multi-tenant de gestão de compras.
    • Controle de acesso baseado em permissões (RBAC) com CASL, isolando as empresas entre si.
    • No mesmo contexto: APIs REST documentadas com Swagger/OpenAPI, banco versionado com Prisma e pipelines de CI/CD com deploy no Microsoft Azure.

    O que ficou entregue

    Um único ambiente em que representantes comerciais gerenciam as compras de várias empresas, com permissões que mantêm os dados de cada uma isolados.

    Conversar sobre um sistema parecido

    Detalhes anonimizados por confidencialidade.

  5. Indústria · 2025 — 2026Experiência profissional

    A migração do sistema interno para uma arquitetura MVC sobre um framework próprio, inspirado no Laravel.

    Contexto

    O sistema interno da empresa era uma aplicação PHP legada. A reestruturação priorizou organização, manutenibilidade, escalabilidade e menos dependências externas.

    Minha contribuição

    Conduzi a reestruturação do sistema para MVC, defini a arquitetura e os padrões de código e desenvolvi o Database Manager.

    Tecnologias

    • PHP
    • MVC
    • SQL Server
    • PostgreSQL
    • SOLID

    O que foi feito

    • A reestruturação completa do sistema para MVC, sobre um framework próprio inspirado no Laravel.
    • Um Database Manager que abstrai e gerencia SQL Server e PostgreSQL na mesma aplicação.
    • A definição da arquitetura, a padronização do código e a evolução contínua da plataforma com princípios SOLID.

    O que ficou entregue

    Uma base organizada em MVC, com menos dependências externas e acesso a SQL Server e PostgreSQL pela mesma camada.

    Conversar sobre um sistema parecido

    Detalhes anonimizados por confidencialidade.

  6. Indústria · 2025 — 2026Experiência profissional

    ERP, CRM, OpenProject e Apache Superset conectados ao sistema interno.

    Contexto

    Dados e processos estavam espalhados entre o sistema interno, o ERP, o CRM e outras ferramentas corporativas.

    Minha contribuição

    Desenvolvi e mantive as integrações entre os sistemas, a plataforma integrada ao OpenProject e os dashboards no Superset.

    Tecnologias

    • ERP
    • CRM
    • OpenProject
    • Apache Superset

    O que foi feito

    • Integrações entre o sistema interno, ERP, CRM e demais sistemas corporativos, com sincronização automática de dados e processos.
    • Uma plataforma para gestão de projetos, reuniões e acompanhamento de processos internos, integrada ao OpenProject.
    • Dashboards e indicadores de negócio no Apache Superset para apoiar decisões.

    O que ficou entregue

    Dados e processos sincronizados entre o sistema interno, o ERP e o CRM, e indicadores de negócio disponíveis em dashboards.

    Conversar sobre um sistema parecido

    Detalhes anonimizados por confidencialidade.

§03Como funciona

Do primeiro contato à entrega.

Um processo simples, ajustado ao tamanho de cada projeto.

  1. 01

    Conversa inicial

    Entendo o contexto, o problema e o resultado que você espera, antes de falar em tecnologia.

  2. 02

    Escopo e proposta

    Alinhamos entregáveis, prioridades, premissas e próximos passos por escrito.

  3. 03

    Desenvolvimento iterativo

    Construo em etapas, compartilho o progresso e ajusto o que for preciso dentro do escopo combinado.

  4. 04

    Entrega e continuidade

    Documento o necessário, oriento o uso e conversamos sobre próximos passos ou manutenção, quando fizer sentido.

§04Sobre

Além do código.

Desenvolvo software desde 2023 — passei por uma plataforma de crédito, por sistemas B2B multi-tenant e pelo sistema interno de uma indústria, onde fiz um WMS que roda em coletores Android, integrações com ERP e CRM e a modernização de um legado em PHP. Hoje sou desenvolvedor backend na My Smart Clinic, onde colaboro com o micro-serviço de faturamento que integra pagamentos e emissão de notas fiscais.

O que me move é entender como as coisas funcionam por dentro. Gosto de arquitetura — responsabilidades claras, decisões explícitas, SOLID quando faz sentido — e gosto ainda mais de abrir a caixa-preta: ler o código de um framework, entender por que uma abstração vaza, reescrever do zero para ver se entendi mesmo. O Ion nasceu assim.

No dia a dia isso vira pragmatismo. Busco software que a próxima pessoa consiga manter e integrações que falhem de forma previsível. Já levantei requisitos direto com clientes, conduzi reuniões técnicas e participei das decisões de arquitetura dos sistemas em que trabalhei.

Desde 2025 também dou aulas de lógica de programação, PHP e Python. Explicar um conceito para quem está começando é o melhor teste de que eu realmente o entendi.

spec.sheet29°10′S 51°11′W
Base
Caxias do Sul, RS
Atualmente
Desenvolvedor Backend Pleno · My Smart Clinic
Em paralelo
Professor de Tecnologia · Flexxo TI
Formação
Tecnólogo em Análise e Desenvolvimento de Sistemas · FSG (em andamento)
Foco
Full stack: sistemas de negócio, integrações e back-end
Idiomas
Português (nativo) · Inglês (intermediário)

§05Experiência

Uma linha principal e um branch paralelo.

Engenharia de software desde 2023. Ensino desde 2025, em paralelo.

Viaje no tempo

Arraste pela linha para ver onde eu estava e com o que trabalhava em cada mês.

Neste mês

Stack do período

  • React
  • Next.js
  • Node.js
  • TypeScript
  • PHP
  • Laravel
  • MySQL
  • Prisma
  • CASL
  • Swagger/OpenAPI
  • Azure
  • Python
  • MVC
  • SQL Server
  • PostgreSQL
  • Keycloak
  • LDAP
  • PWA
  • Tailwind CSS
  • daisyUI
  • Apache Superset
  • Laravel Queues
  • Horizon
  • Redis
  • AWS S3
  • AWS RDS
  • GraphQL
  1. ago. de 2026 — atual · Caxias do Sul, RS

    Desenvolvedor Backend PlenoMy Smart Clinic

    O micro-serviço de faturamento que recebe os pedidos da My Smart Clinic e do Olá Doutor e os integra a pagamentos e à emissão de notas fiscais.

    • Colaboração no micro-serviço de faturamento em Laravel, com Laravel Queues, Horizon e jobs
    • Integração com serviços de pagamento de terceiros e com a emissão de notas fiscais de serviço
    • Notas fiscais no AWS S3, com pre-signed URLs para upload e download; banco no AWS RDS
    • Jobs de conciliação de valores e status das transações; GraphQL no backend de um dos produtos
    • PHP
    • Laravel
    • Laravel Queues
    • Horizon
    • Redis
    • AWS S3
    • AWS RDS
    • GraphQL
  2. nov. de 2025 — jul. de 2026 · Caxias do Sul, RS

    Desenvolvedor Full StackOrbe do Brasil

    A reestruturação do sistema interno, um WMS integrado ao ERP e as integrações que conectam a empresa.

    • Migração de um legado PHP para MVC, sobre um framework próprio inspirado no Laravel
    • WMS completo integrado ao ERP, convertido em PWA para coletores Android
    • SSO com LDAP e Keycloak; Database Manager para SQL Server e PostgreSQL
    • Integrações com ERP, CRM e OpenProject; dashboards no Apache Superset
    • PHP
    • MVC
    • SQL Server
    • PostgreSQL
    • Keycloak
    • LDAP
    • PWA
    • Tailwind CSS
    • daisyUI
    • Apache Superset
  3. jan. de 2025 — atual · Caxias do Sul, RS

    Professor de TecnologiaFlexxo TI

    Aulas de lógica de programação, PHP e Python para turmas de diferentes níveis.

    • Planejamento de aulas, materiais didáticos e projetos práticos
    • Algoritmos, estruturas de dados e boas práticas de programação
    • Acompanhamento individual e mentoria de projetos para o mercado
    • PHP
    • Python
  4. jan. de 2024 — out. de 2025 · Caxias do Sul, RS

    Desenvolvedor Full StackDWT TI

    Sistemas corporativos para clientes dos setores industrial e comercial, do levantamento de requisitos ao deploy.

    • Plataforma B2B multi-tenant de compras, com RBAC usando CASL
    • APIs REST documentadas com Swagger/OpenAPI; banco versionado com Prisma
    • CI/CD com deploy automatizado no Microsoft Azure
    • Levantamento de requisitos e reuniões técnicas direto com os clientes
    • Node.js
    • TypeScript
    • PHP
    • Next.js
    • MySQL
    • Prisma
    • CASL
    • Swagger/OpenAPI
    • Azure
  5. mar. de 2023 — jan. de 2024 · Caxias do Sul, RS

    Desenvolvedor Full StackME Empresta

    Uma plataforma de empréstimos e investimentos, na web e no mobile.

    • Funcionalidades da plataforma de empréstimo consignado, do planejamento à implementação
    • APIs REST para integrar as aplicações web e mobile
    • Integrações com serviços e APIs de terceiros
    • Scrum com sprints quinzenais e code review
    • React
    • Next.js
    • Node.js
    • TypeScript
    • PHP
    • Laravel
    • MySQL

§06Expertise

Onde cada ferramenta entrou.

Organizado por camada do sistema, não por logotipo. Passe o cursor ou navegue com o teclado por uma tecnologia para ver onde ela foi usada.

Qual é o seu problema?

Escolha uma situação para ver o que eu usaria e onde já fiz algo parecido.

L1

Back-end & Arquitetura

APIs, regras de negócio e a estrutura que mantém tudo sustentável.

L2

Front-end & Interfaces

Interfaces web e mobile, de painéis internos a PWAs.

L3

Dados & Infraestrutura

Onde os dados moram e como o código chega à produção.

L4

Sistemas & Integrações

Identidade, permissões e a conversa entre sistemas.

§07Projeto autoral · framework

Para entender frameworks, escrevi um.

O Ion é um micro-framework reativo para HTML renderizado no servidor — PHP, Laravel, qualquer backend. O estado vive em stores com Proxy; cada binding é um pequeno efeito que registra exatamente as chaves que lê e escreve direto no DOM, sem DOM virtual.

Pacote
@matheusmntt/ion
Versão
v1.1.0
Tamanho
4,4 kB gzip
Dependências
nenhuma em runtime
Linguagem
TypeScript
Publicação
npm via GitHub Actions
Status
experimental

Como uma escrita chega ao DOM

  1. 01

    Escrita

    Atribuir state.count = 1 passa pelo trap set do Proxy. Se o valor é o mesmo, nada acontece.

  2. 02

    Rastreamento

    Bindings, effects e computeds registraram, na última execução, as chaves que leram. Só eles são notificados.

  3. 03

    Agendamento

    As reações entram num Set: várias escritas no mesmo tick, uma execução por reação — num microtask, ou ao final de um batch().

  4. 04

    DOM

    Cada binding compara o novo valor com o que o DOM já tem e só escreve se mudou.

Laboratório de reatividade

Aqui roda uma pequena aplicação feita com o Ion, lado a lado com um mapa do que acontece a cada escrita: a mudança no estado, a fila do agendador, os bindings e effects que executam e as escritas no DOM. O laboratório precisa de JavaScript.

O que este laboratório mudou no Ion

Construir esta visualização expôs problemas reais no Ion 1.0: bindings que re-executavam a cada escrita no store, notificações duplicadas, um detector de loops que nunca disparava. A versão 1.1 corrige tudo isso e ganhou um inspector oficial — é ele que alimenta o que você vê aqui.

§08Projetos autorais

Construído por curiosidade.

Projetos pessoais e experimentais, separados do trabalho profissional. Além do Ion, alguns são públicos e outros de uso próprio.

Captura de tela do Ion Todo: título “Today's work”, relógio, barra de progresso, campo para nova tarefa e filtros.

Aplicação de demonstração

Ion Todo

Uma lista de tarefas escrita só com o Ion, para validar o framework num cenário real — dois stores, nove valores computados, componentes, effects, um plugin e persistência local.

  • Contadores, filtros e progresso derivados de valores computados
  • Estado do formulário isolado em um store próprio
  • Persistência em localStorage, validada na leitura
  • Vite e Tailwind CSS v4
  • Ion
  • Vite
  • Tailwind CSS

Estudo de arquitetura

Em construção

reconciliation-lab

Um ecossistema financeiro simulado — loja, gateway de pagamento, banco e faturamento — para estudar conciliação de pagamentos: detectar, classificar e acompanhar divergências entre fontes independentes. Propositalmente superdimensionado.

  • 14 ADRs e documentos de arquitetura e requisitos
  • Núcleo de domínio em TypeScript: dinheiro em centavos inteiros, taxas em basis points, erros tipados
  • Testes baseados em propriedades com fast-check e Vitest
  • Infraestrutura em Docker Compose com redes separadas e proxy nginx
Topologia planejada

Go, Python, PHP e Kafka estão no plano, ainda não implementados.

  • TypeScript
  • Node.js
  • Fastify
  • Zod
  • Vitest
  • fast-check
  • Docker

Produto web · MVP

Quanto Leva?

Uma calculadora de festa pensada para o Brasil. Poucas perguntas — tipo de festa, convidados, duração, horário, cidade e perfil da turma — viram a lista de compras em unidades de mercado, como caixas, fardos e sacos de gelo de 10 kg, com custo estimado e a origem de cada número.

  • Motor de cálculo ajustado pelo clima da região e do mês, pela duração, pelo horário e pelo perfil da turma
  • Sete tipos de festa, cardápio ajustável e modo orçamento
  • Lista compartilhável no WhatsApp, divisão de quem leva o quê e vaquinha via Pix com QR Code gerado pela API
  • Sem cadastro, com o retorno “Sobrou ou faltou?” depois da festa
  • Contrato OpenAPI da API gera os tipos usados pela interface
Das respostas às unidades de mercado
  • TypeScript
  • Fastify
  • Zod
  • Drizzle
  • SQLite
  • React 19
  • TanStack Query
  • Tailwind CSS
  • Vitest

Código não publicado

PWA de uso pessoal

Finanças pessoais

Um app instalável para organizar as finanças pessoais: contas do mês, renda, dívidas e metas, com a projeção do saldo para os meses seguintes. Front-end sem framework e back-end em Node.js sem dependências externas.

  • Leitura de holerites em PDF no servidor, sem bibliotecas, conferindo os valores com os totais antes de salvar
  • Projeção mês a mês com rendimento de investimento, imposto regressivo, metas e simulador de cenários
  • Importação de boletos em PDF com conferência do código de barras
  • Gráficos em SVG feitos à mão, navegáveis pelo teclado
  • Acesso por senha com scrypt, sessão HttpOnly e limite de tentativas, além de um backoffice para editar os dados
Projeção: o tracejado é previsão
  • JavaScript
  • Node.js
  • SQLite
  • PWA
  • SVG
  • Docker

Código não publicado

§09Leituras

O que estou lendo.

Os livros que estou lendo agora, os que já li e os que estão na fila. Uma estante que vai crescendo junto com o resto.

§10Contato

Tem algo interessante em mente? Vamos construir.

Conte o que você precisa: um sistema novo, uma integração, um MVP ou um sistema que precisa evoluir. O caminho mais rápido é o e-mail; também respondo pelo LinkedIn.

matheusmdev@outlook.com— Escrever e-mail

Em outros lugares

Descreva seu projeto

O formulário monta um e-mail com essas informações e abre o seu aplicativo de e-mail. Nada é enviado ou guardado por este site.

Como prefere que eu responda.

O que acontece hoje e o que você gostaria que acontecesse.

Ficha do projeto

Rascunho
Projeto
—
Cliente
—
Retorno
—
Prazo
—
Investimento
—

Problema

—

0 de 6 campos

A ficha só existe no seu navegador. Nada é enviado até você mandar o e-mail.

Perguntas frequentes

Que tipos de projeto você atende?

Aplicações web e sistemas sob medida, integrações e automações, MVPs e consultoria para evoluir sistemas existentes — os quatro serviços descritos acima.

Você pode trabalhar em um sistema que já existe?

Sim. Boa parte da minha experiência é evoluir sistemas em uso: modernizei um legado em PHP, integrei sistemas corporativos e mantive plataformas em produção. Começo entendendo o código e o contexto antes de propor mudanças.

Como começa um projeto?

Com uma conversa para entender o problema. Depois alinhamos escopo, prioridades e próximos passos — as etapas estão em “Como funciona”.

Você atende projetos pequenos ou MVPs?

Sim. Um escopo pequeno e bem definido costuma ser o melhor ponto de partida; o tamanho certo aparece na conversa inicial.