Contato
Retrato de Miguel Arcanjo

Miguel Arcanjo

Miguel ArcanjoFull stack / Cybersecurity

Desenvolvimentofull stack.& segurança.

Aplicações web, ferramentas e estudos de segurança.
Aqui ficam os projetos, as decisões técnicas e o que aprendi no processo.

Ver projetos
Mais sobre mim

Sobre mim.
Além da stack.

Olá, eu sou Miguel Arcanjo

Tenho 21 anos e minha trajetória na tecnologia começou ainda no ensino médio, através da robótica, onde aprendi programação e participei de competições nacionais. Atualmente, curso o 8º período de Ciência da Computação e direciono meus estudos para Cibersegurança, com foco em segurança web e Bug Bounty, buscando entender como vulnerabilidades e ataques funcionam para desenvolver aplicações mais seguras.

O que estou construindo

Zelo: um app que junta gestão de aluguel e um marketplace de manutenção. O corretor gerencia seus imóveis, o inquilino abre chamados pelo WhatsApp e prestadores da região atendem com preço transparente e pagamento protegido. Estou desenvolvendo o MVP, do produto ao código.

1 / 3

O que estou estudando

Atualmente, estou aprofundando meus estudos em vulnerabilidades de aplicações web, buscando entender como identificá-las e explorá-las na prática para evoluir no Bug Bounty. Ao mesmo tempo, estudo formas de aplicar Inteligência Artificial nesse processo, pesquisando e planejando o HackerBot, uma ideia de ferramenta para auxiliar futuramente na análise e investigação de vulnerabilidades.

2 / 3

Fora do editor

Quando não estou programando ou estudando segurança, gosto de passar o tempo jogando, principalmente Valorant, treinar na academia e andar de moto. São algumas das coisas que fazem parte da minha rotina e me ajudam a sair um pouco da frente do computador.

3 / 3
Deslize para ver mais

Projetos & notas técnicas.

PROJETO / 0101 / 02
Capa do projeto To-do Live
Desktop

To-do Live.

Projeto

App desktop para Windows que só libera o desligamento do computador de transmissão da igreja depois que todo o checklist de fim de culto é concluído, com integração ao OBS.

Detalhes ao rolar
Implementação

Na igreja que frequento, era comum alguém esquecer de desligar as câmeras ou encerrar a live ao fim do culto. O To-do Live resolve isso transformando o encerramento em um checklist obrigatório: o computador só pode ser desligado quando todos os itens estiverem marcados.

  • Checklist editável, salvo em JSON, com itens manuais e itens verificados automaticamente.
  • Integração com o OBS via WebSocket (obs-websocket v5): o app detecta se a live ou a gravação ainda estão ativas, impede que o item seja marcado e permite encerrar a transmissão com um clique.
  • Bloqueio do desligamento: as opções Desligar e Reiniciar são removidas do Windows (menu Iniciar, Ctrl+Alt+Del e Alt+F4), deixando o botão do app como único caminho. Como segunda proteção, o app intercepta o pedido de desligamento do sistema (WM_QUERYENDSESSION) e exibe o motivo com a API ShutdownBlockReason.
  • Inicia junto com o Windows, com instância única e sem opção de fechar pelo X.
  • Sem dependências: um único executável que usa o .NET Framework já presente no Windows, compilado com o csc nativo, sem precisar de SDK.
Stack
C#.NET FrameworkWinFormsWin32 APIWebSocketOBS
PROJETO / 0202 / 02
Capa do projeto Apart
FullStack

Apart.

Projeto

App desktop que criei para o meu grupo de amigos depois que o Meet começou a pesar enquanto jogávamos: chamadas de voz leves, transmissão de tela em até 1080p60 para mostrar partidas e projetos, e grupos com canais, cargos e mensagens em tempo real.

Detalhes ao rolar
Implementação

O Apart surgiu de uma dor real. Eu e meus amigos queríamos jogar juntos e, ao mesmo tempo, compartilhar partidas, mostrar projetos em desenvolvimento e assistir vídeos em grupo. O Meet resolvia a chamada, mas pesava muito com o jogo aberto: travava a partida, o jogo perdia FPS e não foi feito para esse uso.

Então construí o nosso próprio app: leve o bastante para rodar ao lado do jogo, com a tela compartilhada em boa qualidade e tudo o que a gente usa no dia a dia. É um app Electron em HTML, CSS e JavaScript puros, sem framework, com backend no Appwrite e voz em um servidor LiveKit próprio que montei numa VM da Azure.

Chamadas e tela

  • Voz em tempo real com redução de ruído por IA (RNNoise em WebAssembly), aperte para falar e atalhos globais que funcionam dentro do jogo
  • Transmissão de tela em 720p ou 1080p a 30/60 FPS para mostrar partidas e projetos, câmera e soundpad
  • "Assistir juntos": o mesmo vídeo do YouTube sincronizado para todo mundo da chamada
  • Moderação por cargo (silenciar, ensurdecer, desconectar) validada no servidor, chamada tocando em DM, tag AO VIVO e tag AFK

Grupos e conversas

  • Canais de texto e voz, categorias, canais privados por cargo, convites por link e registro de moderação
  • Mensagens em tempo real com respostas, reações, marcações, enquetes, GIFs, prévias de links, anexos e mensagens de voz
  • Presença online, status, "Jogando agora", "Ouvindo no Spotify" e "Visto por último"

Segurança e distribuição

  • Toda escrita sensível passa por uma função no servidor que confere amizade, cargo e permissão; o app só espelha as regras
  • Dados protegidos por permissões do Appwrite (Teams e papéis por canal), CSP restrita e segredos fora do cliente
  • Instalador para Windows com atualização automática por GitHub Releases e tela de novidades a cada versão
Stack
ElectronJavaScriptNode.jsAppwriteLiveKitWebRTCWebAssemblyAzureDockerelectron-builder

Stack de trabalho.
Peça por peça.

Ferramentas e onde elas entram.
Selecione uma área ou continue rolando.

Ferramentas Role para mudar de áreaCAMADA 01 / 04
01/ 04 — INTERFACE

Interface e estado.

Desenvolvimento de interfaces responsivas e componentizadas, integração com APIs, gerenciamento de estado e criação de experiências focadas em usabilidade e performance.

Re

React

Interfaces em componentes

01
N

Next.js

Renderização e navegação

02
TS

TypeScript

Contratos e tipagem

03
Tw

Tailwind CSS

Sistemas visuais responsivos

04
JS

JavaScript

Lógica e interatividade

05
HTML

HTML5

Estrutura e semântica

06
01/ 04 — INTERFACE

Interface e estado.

Desenvolvimento de interfaces responsivas e componentizadas, integração com APIs, gerenciamento de estado e criação de experiências focadas em usabilidade e performance.

Re

React

Interfaces em componentes

N

Next.js

Renderização e navegação

TS

TypeScript

Contratos e tipagem

Tw

Tailwind CSS

Sistemas visuais responsivos

JS

JavaScript

Lógica e interatividade

HTML

HTML5

Estrutura e semântica

02/ 04 — LÓGICA & DADOS

APIs, dados e regras de negócio.

Desenvolvimento de APIs, autenticação, regras de negócio, persistência de dados e comunicação em tempo real entre aplicações.

JS

Node.js

Serviços e integrações

Py

Python

Automação e processamento

Pg

PostgreSQL

Dados e relacionamentos

{}

REST APIs

Comunicação entre sistemas

Ex

Express.js

APIs e rotas HTTP

Ja

Java

APIs e regras de negócio

Sp

Spring Boot

Serviços e APIs REST

Pr

Prisma

ORM e modelagem de dados

IO

Socket.IO

Comunicação em tempo real

JWT

JWT

Autenticação e autorização

PHP

PHP

Desenvolvimento web

Lr

Laravel

APIs e aplicações

03/ 04 — SEGURANÇA

Segurança de aplicações e análise de vulnerabilidades.

Estudos e prática em segurança de aplicações web, análise de vulnerabilidades, controle de acesso, redes e fundamentos de segurança ofensiva, com foco em AppSec e Bug Bounty.

~/

Linux

Sistemas e permissões

OW

OWASP

Riscos em aplicações web

IP

Redes

Protocolos e análise de tráfego

</>

AppSec

Segurança no desenvolvimento

Bu

Burp Suite

Testes de segurança web

WS

Web Security

Testes em aplicações web

04/ 04 — ENTREGA

Ambientes, hospedagem e entrega

Configuração e manutenção de ambientes, hospedagem, DNS, versionamento e processos de deploy e integração contínua

Git

Git

Histórico e colaboração

Dk

Docker

Ambientes reproduzíveis

↻

CI/CD

Verificação e entrega contínua

▲

Vercel

Publicação de aplicações

Cd

Cloudflare

DNS, proxy e segurança

CP

cPanel

Hospedagem e serviços web

WHM

WHM

Administração de servidores

Bu

Buddy

Pipelines e deploy

Experiência.
Onde aprendi fazendo.

Trabalhos, estágios e projetos que moldaram
como eu construo e protejo sistemas.

Role para percorrer a trajetória Deslize para percorrer a trajetória01 / 04
Emprego Atual

2025 - Atual

Suporte ao Cliente

Qualitare · Remoto

Atuo no suporte técnico e sustentação de aplicações web em produção, realizando ajustes e implementando novas funcionalidades em projetos de diferentes clientes. Minha atuação envolve front-end e back-end com PHP, Laravel, WordPress, Vue.js e Next.js, além da investigação e resolução de problemas em aplicações reais.

Também realizo deploys, configurações e manutenção de ambientes, trabalhando com Docker, WHM/cPanel, Cloudflare, DNS e serviços de e-mail. Participo de testes de segurança e atividades autorizadas de Red Team, além de acompanhar demandas diretamente com clientes, auxiliar no planejamento das soluções e participar do processo até a validação e entrega final.

  • Atuação na sustentação e evolução de projetos digitais de diferentes clientes
  • Desenvolvimento de melhorias e funcionalidades full stack
  • Deploy e gerenciamento de ambientes de produção
  • Testes de segurança e atividades autorizadas de Red Team
Next.jsCPanelWHMDockerWordPressPHPSecurityLaravelVue
Ver mais
Estágio

2023 — 2024

Desenvolvedor Full Stack

Fábrica de Software - UNIPÊ · João Pessoa, PB · Híbrido

Atuei como desenvolvedor Full Stack na criação de um sistema de gerenciamento de estoque para a farmácia universitária do UNIPÊ. Liderei o desenvolvimento do Back-end com Java e Spring Boot e também contribuí no Front-end, integrações com APIs e banco de dados, participando das entregas e cerimônias ágeis do projeto.

  • Liderança do time de Back-end
  • Desenvolvimento de sistema utilizado pela farmácia universitária
  • Atuação Full Stack e integração de APIs
JavaSpring BootReactNext.jsJavaScriptPostgreSQLMySQLGitGitHubPostmanREST APIScrum
Freelance

2022 — 2023

Desenvolvedor Full Stack Freelancer

Autônomo · Remoto

Desenvolvi em conjunto com outro desenvolvedor um sistema de gestão de membros para uma igreja, criado para centralizar e organizar informações de membros, famílias e documentos. Atuei principalmente no desenvolvimento da interface e integração com a API, utilizando React e TypeScript, além de participar da estruturação de componentes, formulários, validações e regras do sistema.

  • Desenvolvimento de sistema utilizado em contexto real
  • Criação de componentes e formulários reutilizáveis
  • Integração do Front-end com API
ReactTypeScriptViteGitGitHubREST APIESLint
Formação

2023 — 2027

Ciência da Computação

Centro Universitario de João Pessoa - Unipe · João Pessoa

Graduação em Ciência da Computação, com formação em desenvolvimento de software, algoritmos, estruturas de dados, banco de dados, redes e sistemas. Ao longo do curso, venho direcionando meus estudos para Cibersegurança e Segurança de Aplicações, aprofundando conhecimentos em vulnerabilidades web e segurança ofensiva.

  • Liderança de Back-end na Fábrica de Software
  • Desenvolvimento de sistema para a farmácia universitária
RedesAlgoritmosSistemasJavaPythonEstruturas de DadosBanco de Dados

Quer conversar sobre um projeto?

Me escreva por e-mail ou encontre meus projetos no GitHub.