Olá, eu sou

Ademar Chami Neto

Desenvolvedor Full Stack

Engenheiro de Software formado. Construo aplicações completas — front-end em React, Next.js e Vue, APIs REST em Node.js, C#/.NET e PHP, bancos relacionais, testes automatizados e deploy com Docker e CI. Venho do suporte de TI, então sei como é o lado de quem usa o sistema.

Foto de Ademar Chami Neto

📍 Irati – PR · indo para Ponta Grossa em novembro

Projetos

Todos com código aberto, README, testes automatizados e CI no GitHub Actions.

Editor visual do Motor de Automações com gatilho de webhook, condição com saídas sim e não, Discord e Slack

Motor de Automações

Fluxos visuais (webhook ou agendamento → condição → chamada de API → IA → Discord, Slack ou Telegram) que rodam de verdade: fila no PostgreSQL, nova tentativa só do passo que falhou e histórico de cada execução com o fluxo colorido pelo resultado.

  • Fila com SKIP LOCKED, lease e recuperação de worker que cai
  • Row Level Security, proteção contra SSRF e 82 testes no CI
  • Nó de IA com Claude ou Gemini: classificação por JSON Schema e defesa contra prompt injection
  • React Flow
  • React 19
  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Docker
Visualizador de EXPLAIN com alertas de Seq Scan e de estimativa errada, a árvore do plano com o tempo de cada nó e o painel do nó selecionado

Visualizador de EXPLAIN

Roda EXPLAIN ANALYZE num banco de exemplo com 1 milhão de linhas (ou lê o plano colado) e mostra a árvore com o tempo de cada nó, onde a estimativa errou e o que um índice hipotético mudaria.

  • SQL do visitante em camadas: papel só leitura, timeout, um comando por vez e limpeza da conexão
  • Índice hipotético (HypoPG) para comparar o plano antes e depois, sem criar nada
  • 87 testes no CI e Lighthouse 100 em produção
  • PostgreSQL
  • Vue 3
  • TypeScript
  • Node.js
  • Express
  • Docker
Documentação Swagger da Agenda de Mentorias: rotas públicas de horários, marcação e cancelamento e a área do mentor

Agenda de Mentorias

API de agendamento: o mentor publica a agenda da semana e o aluno vê os horários livres (sem feriados e bloqueios), marca sem criar conta e cancela com um código.

  • Vaga única garantida pelo PostgreSQL: 10 marcações simultâneas, só 1 entra
  • Idempotency-Key, fuso do mentor, feriados da BrasilAPI com cache e 2FA
  • 46 testes com Jest (e2e contra banco real) no CI
  • NestJS
  • TypeScript
  • Prisma
  • PostgreSQL
  • Jest
  • Docker
Demo do Chaos Proxy no cenário API instável: o cliente resiliente acertou 20 de 20 requisições com 22 tentativas, e cada falha injetada aparece marcada

Chaos Proxy

Proxy reverso que fica entre um cliente e uma API e injeta falhas de propósito (lentidão, timeout, erro 5xx, 429 com Retry-After, conexão derrubada e HTML no lugar de JSON) para medir, com números, se o cliente aguenta.

  • Com ele, o Portal de Chamados ganhou novas tentativas e circuit breaker: de 20/30 para 30/30 com a API instável
  • Achou dois bugs reais: o token que não chegava ao PHP no Docker e o HTML aceito como sucesso no Portal
  • Cenário por visitante na demo pública, rate limit em toda rota e 67 testes com xUnit no CI
  • C#
  • .NET 10
  • YARP
  • ASP.NET Core
  • xUnit
  • Docker
Fila de chamados do portal com filtros, prioridade e SLA

Portal de Chamados

Front-end de service desk para a minha API de Chamados: fila com filtros na URL, abertura com prioridade ITIL calculada na hora, SLA em horas úteis, conversa com comentários internos e indicadores.

  • Server Components e Server Actions (padrão BFF)
  • Token da API em cookie httpOnly, fora do alcance de XSS
  • Testes com Vitest, Testing Library e Playwright
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind
  • Zod
  • Playwright
Documentação Swagger da API de Chamados

API de Chamados

API REST de helpdesk em PHP puro, inspirada na minha rotina de service desk: prioridade pela matriz impacto × urgência, SLA contado em horário comercial e pausado enquanto aguarda o usuário, permissões por papel e histórico.

  • PHP 8 orientado a objetos, sem framework
  • 51 testes PHPUnit no CI com MySQL e SQLite
  • Documentação OpenAPI testada contra as rotas
  • PHP 8
  • PDO
  • MySQL
  • SQLite
  • JWT
  • PHPUnit
  • Docker
Painel com resumo, gráficos por severidade e OWASP e tabela de achados

Painel de Vulnerabilidades

Triagem de achados de segurança (SAST, DAST, SCA) com dados fictícios: resumo e gráficos por severidade e OWASP Top 10, tabela com filtros e paginação por cursor, nota CVSS 3.1 explicada e triagem com justificativa.

  • Nota CVSS calculada pelo vetor, conforme a spec
  • GraphQL no navegador, pronto para trocar por API real
  • UI otimista, i18n PT/EN e acessibilidade
  • Vue 3
  • TypeScript
  • Pinia
  • GraphQL
  • Apollo
  • Vitest
Tela do Controle de Ponto com o espelho do mês

Controle de Ponto

Registro de ponto com espelho mensal, saldo de horas, faltas e feriados nacionais vindos do webservice da BrasilAPI. Exporta em CSV e XML e tem a API documentada com Swagger.

  • Redux Toolkit + RTK Query no front
  • API REST com JWT, rate limit e OpenAPI
  • Testes de integração contra PostgreSQL no CI
  • React
  • Redux
  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Docker

Protocolo de Cartório

Sistema desktop para o Livro 1 do Registro de Imóveis: prenotação com numeração sem buracos, exigências e reapresentação, registro do ato na matrícula e prazos em dias úteis com feriados calculados.

  • Padrão MVP: telas testadas sem abrir janela
  • Concorrência otimista com rowversion
  • Testes de integração contra SQL Server 2022 no CI
  • C#
  • .NET 8
  • WinForms
  • SQL Server
  • ADO.NET
  • xUnit

SACD · TCC

Sistema de Apoio ao Controle da Dengue para secretarias municipais de saúde: o cidadão registra focos com foto e localização, e fiscais e gestores acompanham tudo num mapa com mapa de calor e busca por raio.

  • API em ASP.NET Core com 5 níveis de acesso
  • Consultas geográficas com PostGIS
  • Testes com xUnit e Vitest
  • C#
  • .NET 8
  • EF Core
  • React
  • PostGIS
  • Firebase Auth
  • Docker
Duas telas do app Ritmo no celular

Ritmo

App para quem faz tratamento com GLP-1 acompanhar doses, peso, sintomas, água e alimentação, com relatório em PDF para levar ao médico. Funciona offline e pode ser instalado no celular.

  • PWA offline-first com IndexedDB
  • Acessível: teclado, leitor de tela, foco
  • Deploy automático no GitHub Pages
  • React
  • TypeScript
  • Redux Toolkit
  • PWA
  • Vitest
Dashboard do Controle Financeiro com gráficos

Controle Financeiro

Finanças pessoais com transações, categorias, orçamentos mensais com alerta de limite, metas com projeção e relatórios com gráficos e exportação CSV.

  • API tipada de ponta a ponta com tRPC
  • Login próprio: bcrypt + JWT em cookie httpOnly
  • 27 testes de integração contra MySQL
  • React
  • TypeScript
  • tRPC
  • Node.js
  • Drizzle
  • MySQL
  • Docker

Experiência

  1. mai/2026 – atual

    Assistente de Service Desk

    Cybercorp · alocado no cliente Leão Junior

    Diagnóstico e resolução de incidentes de software, hardware e rede; registro, priorização e acompanhamento de chamados dentro do SLA, seguindo ITIL.

  2. jul/2025 – abr/2026

    Suporte Técnico

    Prefeitura Municipal de Irati

    Ponto focal da Prefeitura na implantação da plataforma de Governo Digital da Publitech: ponte entre fornecedor e setores, apoio na documentação e treinamento de usuários.

  3. fev/2025 – jun/2025

    Estagiário de TI

    Prefeitura Municipal de Irati

    Suporte em hardware e software, instalação e configuração de sistemas.

  4. 2021 – 2026

    Bacharelado em Engenharia de Software

    Centro Universitário Campo Real

Tecnologias

Front-end

  • React
  • Next.js
  • Vue 3
  • TypeScript
  • JavaScript
  • Redux Toolkit
  • Pinia
  • GraphQL
  • HTML/CSS
  • Tailwind
  • PWA

Back-end

  • Node.js
  • NestJS
  • Express
  • tRPC
  • C# / .NET
  • ASP.NET Core
  • YARP
  • Prisma
  • Entity Framework
  • WinForms
  • PHP 8
  • APIs REST
  • JWT

Banco de dados

  • PostgreSQL
  • PostGIS
  • MySQL
  • SQL Server
  • SQLite
  • Drizzle ORM

Testes e DevOps

  • Jest
  • Vitest
  • Testing Library
  • Playwright
  • PHPUnit
  • xUnit
  • Docker
  • GitHub Actions
  • Git
  • Swagger

Também

  • Flutter / Dart (faculdade)
  • Linux
  • Windows
  • Scrum
  • ITIL

Vamos conversar?

Estou procurando minha primeira vaga como desenvolvedor — júnior, full stack ou back-end. Se o meu perfil combina com o seu time, me chama.