Pular para o conteúdo
breno.dev
Foto de Breno Luna

Petrolina, PE
em busca de emprego

Breno Luna

Desenvolvedor full stack. Construo APIs em Java, Spring Boot e Node.js e as telas que conversam com elas em Vue.js e React.

Gosto de começar pelo problema: regra de negócio que muda toda semana, consulta que fica lenta quando a tabela cresce, evento que se perde entre o banco e a fila. Os projetos abaixo mostram como resolvi cada um.

api.breno.dev
GET /v1/breno
200 OK

{
  "backend": ["Java", "Spring Boot", "Node.js"],
  "frontend": ["Vue.js", "React", "TypeScript"],
  "dados": ["PostgreSQL", "MySQL", "MongoDB"],
  "infra": ["Docker", "GitHub Actions"],
  "estudando": ["Go", "AWS"],
  "disponivel": true
}

Projetos

Full stackfora do ar no momento

AI Recruiter

Plataforma que analisa currículos com IA, reescreve para passar em sistemas ATS e cruza perfis de candidatos com vagas para agilizar a triagem.

Backend em Spring Boot integrado à API do Claude, com MySQL para os dados da aplicação e MongoDB para as análises. Front em Vue 3. Deploy com Docker no Railway.

  • Java
  • Spring Boot
  • Vue.js 3
  • MySQL
  • MongoDB
  • Docker
  • Railway
Backend

credito-score-api

API de análise de crédito em que cada regra de pontuação é uma classe isolada. Trocar a política de um produto não mexe no resto.

Strategy para as regras, Factory por produto e Observer para auditoria. O serviço principal não contém nenhuma regra, e cada análise devolve o motivo da decisão, regra a regra.

  • Java 21
  • Spring Boot 3
  • JPA
  • JUnit 5
  • MockMvc
Backend

pedidos-event-driven

Serviço de pedidos que publica eventos no Kafka sem perder nem inventar eventos quando o banco ou o broker falham.

Outbox transacional: o evento é gravado na mesma transação do pedido e um publisher agendado envia ao Kafka com retentativas. Consumidor idempotente, chave da mensagem pelo id do pedido.

  • Java 21
  • Spring Kafka
  • PostgreSQL
  • Docker Compose
  • Mockito
Backend

consultas-performance-api

Comparação entre paginação por OFFSET e por keyset sobre 500 mil linhas no PostgreSQL, com benchmark rodando na mesma base.

Cursor por comparação de linha (ocorrido_em, id) < (?, ?) apoiado num índice composto. O custo da página fica constante, não importa a profundidade.

  • Java 21
  • Spring JDBC
  • PostgreSQL 16
  • Índices
  • Docker Compose
Frontend

QASec Lab

Laboratório de segurança em APIs que roda inteiro no navegador: um cliente HTTP no estilo do Postman e uma API vulnerável simulada, com desafios de BOLA e BOPLA.

Feito para o minicurso que ministrei no E-info 2026. JWT assinado com HMAC-SHA256 implementado em JavaScript puro, funciona offline e no celular.

  • JavaScript
  • HTML
  • CSS
  • JWT
  • OWASP API Top 10
Backendprojeto para cliente

Pipeline de importação para o Protheus

Automação para um escritório contábil: extrai dados de PDFs, valida no banco e gera os arquivos de importação do ERP Protheus (TOTVS).

Do levantamento de requisitos à entrega. Extração com PyMuPDF e regex, validação em MySQL e saída padronizada no formato que o ERP aceita.

  • Python
  • Pandas
  • PyMuPDF
  • MySQL
  • ETL

Outros repositórios, como classificação de tráfego de rede com machine learning, estão no meu GitHub.

Stack

Backend

  • Java 21
  • Spring Boot
  • JPA / Hibernate
  • Node.js
  • Express
  • Fastify
  • NestJS
  • REST
  • GraphQL
  • JWT
  • Kafka

Frontend

  • Vue.js 3
  • React
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • Figma

Dados

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Python
  • Pandas

Qualidade e infra

  • JUnit 5
  • TDD
  • Arquitetura hexagonal
  • Docker
  • Kubernetes
  • GitHub Actions
  • Jenkins

Estudando agora: Go e AWS.

Sobre

Estou terminando Ciência da Computação na FACAPE, em Petrolina, com conclusão prevista para 2027. Desenvolvo sistemas sob medida para clientes da região do Vale do São Francisco e sou um dos fundadores da ValeNexo, uma startup de tecnologia que está começando por aqui.

Também gosto de ensinar. Ministrei o minicurso QASec, sobre testes de segurança em APIs, no E-info 2026, dou aulas de informática e de robótica para crianças, e participo de projetos de extensão da faculdade.

Estou em busca de emprego como desenvolvedor. Tenho mais prática com Java e Node.js, mas seja qual for a tecnologia do time, estou disposto a aprender, evoluir e agregar.

Contato

Tem uma vaga ou um projeto em mente? Me chama, respondo rápido.