Pular para o conteúdo

DENIS IZAIAS PEREIRA · SENIOR SOFTWARE ENGINEER

Full-stack JavaScript com especialidade em frontend.

Sou desenvolvedor de software em Curitiba, com dez anos de experiência em interfaces de produto. Minha especialidade está no frontend, com React, Next.js e Vue. Também assumo Node.js, dados, integrações, testes e deploy quando o fluxo exige visão ponta a ponta.

No desenvolvimento do meu produto DeNode, aplico engenharia de software a uma operação real: autoatendimento, delivery, PDV independente, impressão local e integração fiscal com responsabilidades explícitas.

Curitiba, Brasil · atuação remota

10 anosDesenvolvimento frontend
React · VueInterfaces e design systems
Node.js · NestJSAPIs, dados e integrações
DeNodeProduto próprio · arquitetura · deploy

01 / CASE TÉCNICO

DeNode: dois produtos independentes, conectados por contratos.

Um case de produto e engenharia sobre autoridade de dados, operação contínua e integração recuperável, sem banco compartilhado nem dependência obrigatória entre Autoatendimento e PDV.
PRODUTO PRÓPRIO · EM EVOLUÇÃO

DeNode

O Autoatendimento concentra canais e operação. O PDV mantém caixa, vendas, estoque e fiscal em uma fronteira própria. Cada produto funciona sozinho; quando conectados, trocam eventos e identidades versionadas.

CONTEXTO OPERACIONAL

Dois produtos independentes; uma operação compatível.

Tablet, QR Menu e Delivery atendem momentos diferentes dentro do Autoatendimento. O PDV precisa continuar útil no balcão mesmo para quem não contrata esses canais.
  • Catálogo, combos, pedidos e origem de canal permanecem no Core.
  • Cozinha, garçom, motoboy e encomendas evoluem sem depender do Fiscal.
  • Caixa, comandas, estoque e fiscal permanecem sob autoridade do PDV.
MAPA SIMPLIFICADO DO SISTEMADENODE / SYSTEM VIEW
PRODUTO 01 · AUTÔNOMO

DeNode Autoatendimento

FUNCIONA SEM FISCAL
CANAIS
TabletQR MenuDelivery
CATÁLOGO E OFERTA

Produtos, categorias, adicionais, combos, pizzas e disponibilidade por canal.

OPERAÇÃO

Pedidos, mesas, cozinha, setores, garçom, motoboy e encomendas.

PostgreSQL próprio · catálogo · pedidos · operação
PRODUTO 02 · AUTÔNOMO

DeNode PDV

OPERA SOZINHO NO BALCÃO
JORNADAS NATIVAS
CaixaComandasMesas
VENDA E CONTROLE

Catálogo local, pagamentos, estoque, caixa, cozinha opcional e relatórios.

EFEITOS EXTERNOS

FiscalProvider desacoplado e PrintJob entregue ao agente local.

PostgreSQL próprio · vendas · caixa · estoque · fiscal
PONTE OPCIONAL · OFF POR PADRÃOOutbox de pedidos + catálogo

contrato versionado · HMAC · nonce

retry · idempotência · auditoria

Inbox idempotente no PDV
IDENTIDADE ENTRE CATÁLOGOS

A projeção externa não cria catálogo, vínculo ou saldo automaticamente.

  1. Product.idID estável do Core
  2. externalProductIdreferência recebida
  3. de/para versionadovínculo explícito e auditável
  4. CatalogProduct.idproduto local do PDV
  5. estoqueautoridade do PDV

A integração é opcional e desligada por padrão. Uma indisponibilidade no PDV não interrompe pedidos, cozinha ou delivery; eventos pendentes podem ser reprocessados com rastreabilidade.

STACK NO ECOSSISTEMA

FrontendReact, Next.js, Vue, Nuxt e TypeScript
Backend e dadosNode.js, Express, NestJS, PostgreSQL e Prisma
Tempo real e pagamentoSocket.IO, webhooks e Mercado Pago
Infra e integraçõesDocker, Dokploy, Evolution API / WhatsApp e impressão local

02 / DECISÕES TÉCNICAS

Eu começo pelo problema, pelas responsabilidades e pelas restrições reais.

Antes de escolher tecnologia, entendo quem usa, que caminho a informação percorre, quem tem autoridade sobre cada estado e quais dependências precisam continuar compatíveis. A solução evolui em etapas, com garantias mais fortes onde o risco exige.
  1. 01

    Fluxo e dependências

    Mapeio quem usa, o caminho da tarefa e os sistemas ou pessoas necessários para concluí-la.

  2. 02

    Responsabilidade e autoridade

    Defino o que pertence à interface, ao backend ou a um fornecedor; quem valida regras e altera o estado.

  3. 03

    Estado e contratos

    Separo interação temporária de registro persistente e preservo contratos entre camadas, inclusive em protótipos.

  4. 04

    Compatibilidade e evolução

    Reaproveito o que já funciona, localizo as variações e entrego por etapas sem romper o produto existente.

  5. 05

    Validação e recuperação

    Verifico dependências reais, falhas, retomada de estado e homologação antes de considerar o fluxo pronto.

03 / EXPERIÊNCIA

De interfaces críticas à responsabilidade pelo produto inteiro.

Atuei em produtos com requisitos de segurança, escala, acessibilidade e integração. Em paralelo, desenvolvo a DeNode como produto próprio e respondo por sua arquitetura e operação.PDFBaixar currículoPDF · 2 páginas · versão full-stack
GFT / Mastercard

Pagamentos digitais e autenticação

Projeto global de pagamentos: Click to Pay na integração entre Mastercard e Cielo, Passkeys/WebAuthn, análise técnica, segurança e homologação de requisitos.

Cast Group / Sebrae-SP

Produtos públicos e liderança frontend

Agenda Sebrae-SP com Vue, Nuxt e React: busca, geolocalização, filtros e jornadas de eventos com UX, QA e backend.

Contabilizei

Produtos financeiros em duas passagens

Ativação de conta e pagamentos recorrentes, interfaces responsivas e testes automatizados em fluxos bancários críticos para proteção contra regressões.

DeNode

Produto próprio ponta a ponta

Arquitetura e evolução de Tablet, QR Menu, Delivery e operação, com APIs Node.js, PostgreSQL, tempo real, deploy e integrações.

Ver trajetória profissional completa
GFT Technologies / Mastercard

Senior Frontend Developer

Atuação em projeto global da Mastercard para pagamentos digitais e experiências de checkout, incluindo a integração entre Mastercard e Cielo no fluxo Click to Pay. Implementação e adequação de funcionalidades com Passkeys/WebAuthn, APIs, requisitos de segurança, análises técnicas e homologações.

Ana Gaming

Senior Frontend Developer

Na squad de Tráfego, desenvolvimento de experiências promocionais gamificadas em browser para aquisição, engajamento e retenção. Estruturei componentes, estado e integrações com APIs em uma base reutilizável para novas campanhas, usando React, Next.js, TypeScript e Zustand. Trabalho integrado com UX, backend e marketing, além de participação pontual no backoffice com Nuxt 4 e shadcn/ui.

Cast Group / Sebrae-SP

Senior Frontend Developer

Liderança técnica na evolução de soluções digitais em colaboração com UX, QA e backend. Criação e manutenção de interfaces com Vue, Nuxt, React, TypeScript, Vuetify e SCSS, incluindo navegação, busca, geolocalização, filtros por temas e jornadas de eventos presenciais e online.

Contabilizei

Frontend Developer

Desenvolvimento de funcionalidades bancárias e fluxos de pagamento, incluindo ativação de conta e pagamentos recorrentes. Construção de interfaces responsivas com Vue.js, SCSS e BEM, além de testes de componentes e fluxos críticos com Jest e Testing Library para reforçar a proteção contra regressões.

Plataforma E-peça

Frontend Developer

Criação de componentes escaláveis, padronização da base de código e evolução do backoffice para gestão de produtos. Atuação com SSR, integrações REST e GraphQL, Vuex, Storybook e práticas alinhadas a design systems.

Contabilizei

Frontend Developer

Desenvolvimento de interfaces para produtos digitais, com foco em experiência do usuário, navegação intuitiva e componentes reutilizáveis. Atuação em squad multidisciplinar, com atenção a código limpo e manutenção contínua.

Weevex

Frontend Developer Júnior

Participação desde o início do projeto que transformou um software de logística instalado localmente em uma aplicação web.

TypeScriptReactNext.jsVue.jsNuxtNode.jsNestJSPostgreSQLPrismaSocket.IOMercado PagoEvolution APIDockerDokployJest
ATUAÇÃO EM FRONTEND

Produto, arquitetura de interface e qualidade.

React, Next.js, Vue, design systems, acessibilidade, testes, performance e integração com APIs.

ATUAÇÃO FULL-STACK

Node.js, NestJS, dados, integrações e deploy.

APIs, PostgreSQL, eventos, autenticação, Docker e implantação com JavaScript e TypeScript.

04 / CONTATO

Aberto a oportunidades em frontend e full-stack.

Considero posições CLT, contratos PJ e projetos. Quero contribuir em times que valorizem produto, qualidade de interface e decisões técnicas que funcionem em produção.