Skip to content
View diogomasc's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report diogomasc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
diogomasc/README.md

Diogo Mascarenhas

Desenvolvedor Full Stack Júnior · QA · Pesquisa em Engenharia de Software
Manutenção e evolução de software · Dívida técnica · Qualidade orientada a métricas

LinkedIn · E-mail · Lattes


🌿 Linhas de pesquisa

$ git branch --list "research/*"
* research/manutencao-e-evolucao-de-software
  research/divida-tecnica
  research/code-smells-e-analise-estatica
  research/qualidade-orientada-a-metricas
Linha O que me interessa
Manutenção e evolução de software Como o código muda ao longo do tempo e o que mantém um sistema sustentável de evoluir.
Dívida técnica e degradação de software Prevenção e mitigação da dívida técnica estrutural, e a relação entre a estrutura do código e o comportamento dinâmico (desempenho sob carga).
Code smells e análise estática Detecção e mitigação de code smells por análise estática, com foco em código manutenível e evolutivo.
Qualidade orientada a métricas Medição e observação de atributos de qualidade com ISO/IEC 25010 e ISO/IEC/IEEE 15939, além de testes de carga.

Bacharel em Sistemas de Informação no IFBA e discente não-regular do Mestrado Profissional em Engenharia de Sistemas e Produtos (IFBA, Salvador).


✅ Qualidade antes e depois do código

QA, para mim, segue o ciclo de vida de testes (STLC), com cada técnica na fase em que entrega mais valor. Nos requisitos, testes estáticos (revisão de requisitos, análise estática e code smells) previnem defeitos antes de o código existir. No projeto de testes, uso partição de equivalência e análise de valor limite para cobrir casos de borda. Na execução, testes dinâmicos nos níveis de unidade (Jest, Vitest, JUnit), integração e API (Postman, Bruno) e sistema (Cypress). No fechamento, a regressão protege o que já funciona. O estático previne e o dinâmico detecta; os dois se complementam. Também me interessa a diferença entre o papel de desenvolvimento e o de QA, e entre entregas eficazes (resolvem o problema certo) e eficientes (resolvem com menor custo de tempo e recurso).

Animação: um code smell em um teste Cypress é detectado, refatorado e o quality gate passa

🔬 Deep Learning no NuFuturo (Nubank/IFBA)

Pesquiso e implemento modelos de detecção de fraudes em transações financeiras com Python, PyTorch, Graph Neural Networks e Variational Autoencoders.


🕒 Trajetória

$ git log --oneline --graph
* 4f2a9c1 (HEAD -> main) 2026 NuFuturo (Nubank/IFBA): detecção de fraudes com GNN e VAE
* 9b7e3d0 2026 Mestrado Profissional (IFBA) como aluno não regular
* 5e1d2a3 2026 IFBA: conclusão do Bacharelado em Sistemas de Informação
* c81a5e7 2026 Bootcamp de QA (Atlântico Avanti), nota 9,7
* 3d6f0b2 2025 CEPEDI: front-end developer Next.js/React e QA na plataforma RH de Favela
* a05c4e8 2024 CEPEDI: mobile developer com React Native e Node.js
* 7e19d44 2022 SEDUC-BA: manutencao em dados do Sistema SAGRES, EducaCenso e Sistema Presença, SQL Server
* 1c0ffee 2021 IFBA: início do Bacharelado em Sistemas de Informação

🛠️ Stack

Tecnologias

Lista completa
  • Front-end e mobile: TypeScript, JavaScript (ES6+), React, Next.js (SSR, SSG), React Native, HTML5, CSS3, Tailwind CSS, React Query, React Hook Form, Zod, Formik, Yup, Axios, Vite, Custom Hooks, WCAG (Princípios POUR), heurísticas de Nielsen, Figma

  • Back-end e APIs: Node.js, Express, NestJS, Fastify, Java, Spring Boot, Spring Security, REST APIs, Validação de Contratos, JWT, OAuth, RBAC.

  • Bancos de dados: PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, Redis, Prisma, Drizzle ORM, Sequelize

  • Qualidade e testes: Cypress (Custom Commands), Postman, Bruno, K6, Swagger UI, Supertest, Jest, Vitest, JUnit,Testes Funcionais, Exploratórios, de Regressão, de Integração, de API e E2E, Critérios de Aceite, Relatório de Bugs, ISO/IEC 25010, ISO/IEC/IEEE 15939, SDLC, STLC

  • Qualidade de código e manutenção: Análise estática, Code Smells, Dívida Técnica, Métricas de Qualidade

  • Práticas de desenvolvimento: SOLID, Design Patterns, POO, DDD, Arquitetura MVC e em Camadas, UML, TDD, BDD, Scrum, Kanban

  • Infra e DevOps: Docker, Git, GitHub, CI/CD


$ git commit -m "refactor: menos dívida técnica, mais código que evolui"
[main 8a3f1d2] refactor: menos dívida técnica, mais código que evolui

Animação: Gato preto pulando

Pinned Loading

  1. courseApi courseApi Public

    API Node 22 c/ Fastify 5 e Drizzle ORM de gerenciamento de cursos com sistema de autenticação baseado em roles (estudante/manager), incluindo: CRUD com validação de dados, autenticação JWT com dife…

    TypeScript

  2. api-kanban api-kanban Public

    Sistema de gestão de tarefas em equipe (Kanban) desenvolvido com NestJS, Drizzle ORM e PostgreSQL.

    TypeScript

  3. E-Commerce-E2E-Testing-Laboratory E-Commerce-E2E-Testing-Laboratory Public

    E-commerce E2E Test é uma aplicação Vanilla JS (ES6+), HTML5 e CSS3, criada como ambiente determinístico para testes End-to-End. Simula fluxos reais de uma loja usando LocalStorage como banco e est…

    JavaScript

  4. nlw-19-connect-node nlw-19-connect-node Public

    Aplicação backend desenvolvida durante o NLW Connect da Rocketseat com Node, TypeScript, Drizzle ORM, Fastify, Redis e Zod. Este sistema gerencia inscrições em eventos e um sistema de ranking de in…

    TypeScript

  5. nwl-18-nearby nwl-18-nearby Public

    App mobile criado na NLW Pocket Mobile 18. O Nearby é um clube de benefícios feito em React Native, permitindo encontrar e resgatar cupons de estabelecimentos próximos usando geolocalização.

    TypeScript

  6. Papacapim-API Papacapim-API Public

    Backend API RESTful para a rede social Papacapim, desenvolvida com Node.js, TypeScript, Fastify e PostgreSQL.

    TypeScript