Sobre este site

Por que este site existe

Um pouco de contexto sobre a origem deste site e por que ele continua no ar.

Vou ser sincero: este site existe graças a muitas noites em claro, café demais e o que meus professores provavelmente chamariam de “procrastinação produtiva”. Ele começou em uma aula de web design na faculdade. Entre aulas básicas de web design e projetos de conclusão, eu precisava de um projeto que pudesse reaproveitar em várias disciplinas e anos, então, em vez de começar do zero a cada semestre, construí algo que pudesse crescer comigo. A página de Projetos já foi cheia de trabalhos de aula daqueles anos; hoje ela mostra projetos de laboratório em casa e automação.

A maioria dos trabalhos da faculdade é entregue, avaliada e esquecida. Este continuou sendo usado. Toda vez que minha carreira mudava, com uma nova certificação, um novo emprego ou um ramo totalmente novo do Exército, eu voltava e o atualizava. Com o tempo, decidi que ele merecia mais do que outro remendo, então o desmontei e o reconstruí do zero até chegar ao que você está vendo agora.

Admito: eu me importo com este site mais do que um “currículo online” provavelmente precisa. Caprichei no layout, nas cores e nas pequenas animações de rolagem, em parte porque gosto de construir coisas e em parte porque realmente gosto de explorar cantos da tecnologia que ainda não conheço. Eu não sabia fazer animações CSS quando comecei, nem boa parte do que acabou na página de Interesses. Prefiro aprender errado algumas vezes e acertar do que ficar na zona de conforto.

O trabalho de acessibilidade também vem da faculdade. Uma daquelas aulas exigia seguir as diretrizes WCAG 2.1 nível AA, o padrão ao qual a ADA se refere para acessibilidade na web, e isso ficou comigo: HTML semântico, menus navegáveis pelo teclado, rótulos descritivos em links e botões e contraste de cores de acordo com esse padrão. Ninguém mais dá nota, mas continua sendo o jeito certo de construir um site. Se você encontrar algo aqui que não seja acessível para você, me avise na página de Contato e eu corrijo.

Segurança

Como este site é protegido

Proteger sistemas é o meu trabalho, então este site recebe o mesmo cuidado. Cada item abaixo pode ser conferido com uma ferramenta pública e gratuita.

🔒

HTTPS em todo o site

Toda visita é forçada a uma conexão criptografada, e os navegadores são instruídos a nunca mais tentar HTTP sem criptografia (HSTS).

🧱

Cabeçalhos de segurança

Uma Content Security Policy rigorosa, proteção contra clickjacking e permissões do navegador restritas em todas as páginas.

🔏

DNS assinado (DNSSEC)

As respostas DNS deste domínio são assinadas criptograficamente, então ninguém consegue redirecioná-lo sem ser percebido.

✉️

Proteção contra falsificação de e-mail

SPF, DKIM e DMARC configurados para rejeitar, além de um registro MX nulo: ninguém consegue enviar e-mails fingindo ser @neilm7.com.

📜

Controle de certificados (CAA)

Apenas uma lista curta de autoridades certificadoras pode emitir certificados para este domínio, e cada certificado emitido é registrado publicamente.

📣

Divulgação responsável

Um arquivo security.txt padrão informa aos pesquisadores exatamente como relatar um problema.

Acessibilidade

Construído conforme a WCAG 2.1 AA: região principal (landmark), link para pular ao conteúdo, navegação por teclado e contraste de cores testado.

🌐

Superfície de ataque mínima

Um site estático na rede da Cloudflare: sem banco de dados, sem login e sem servidor para invadir.

E, se você gosta de desafios, há uma flag escondida em algum lugar deste site. Encontre-a e me envie.