Por qué existe este sitio
Un poco de contexto sobre el origen de este sitio y por qué sigue en pie.
Seré sincero: este sitio existe gracias a bastantes noches en vela, demasiado café y lo que mis profesores probablemente habrían llamado «procrastinación productiva». Empezó en una clase de diseño web en la universidad. Entre clases básicas de diseño web y proyectos finales, necesitaba un proyecto que pudiera reutilizar en varias materias y años, así que en lugar de empezar de cero cada semestre, construí algo que pudiera crecer conmigo. La página de Proyectos solía estar llena de informes de clase de esos años; hoy en día muestra trabajo de laboratorio en casa y automatización.
La mayoría de los proyectos de clase se entregan, se califican y se olvidan. Este se siguió usando. Cada vez que mi carrera cambiaba, con una nueva certificación, un nuevo empleo o una rama completamente nueva del Ejército, volvía a actualizarlo. Al final decidí que merecía algo más que otro parche, así que lo desmonté y lo reconstruí desde cero hasta llegar a lo que ves ahora.
Lo admito: me importa este sitio más de lo que probablemente necesita un «currículum en línea». Me esforcé con el diseño, los colores y las pequeñas animaciones al desplazarse, en parte porque me gusta construir cosas y en parte porque de verdad disfruto explorar rincones de la tecnología que no he tocado antes. No sabía hacer animaciones CSS cuando empecé, ni mucho de lo que terminó en la página de Intereses. Prefiero aprender algo mal unas cuantas veces y hacerlo bien que quedarme en mi zona de confort.
El trabajo de accesibilidad también viene de la universidad. Una de esas clases exigía cumplir las pautas WCAG 2.1 nivel AA, el estándar al que remite la ADA para la accesibilidad web, y se me quedó: HTML semántico, menús navegables con teclado, etiquetas descriptivas en enlaces y botones, y un contraste de color acorde con ese estándar. Ya nadie lo califica, pero sigue siendo la forma correcta de construir un sitio. Si encuentras algo aquí que no te resulte accesible, avísame en la página de Contacto y lo corregiré.
Cómo se protege este sitio
Me dedico a proteger sistemas, así que este sitio recibe el mismo trato. Cada punto de abajo puede comprobarse con una herramienta pública y gratuita.
HTTPS en todo el sitio
Cada visita se fuerza a una conexión cifrada y se indica a los navegadores que nunca vuelvan a intentar HTTP sin cifrar (HSTS).
Cabeceras de seguridad
Una Content Security Policy estricta, protección contra clickjacking y permisos del navegador restringidos en cada página.
DNS firmado (DNSSEC)
Las respuestas DNS de este dominio están firmadas criptográficamente, así que nadie puede redirigirlo a otro lugar sin que se note.
Protección contra suplantación de correo
SPF, DKIM y DMARC configurados para rechazar, además de un registro MX nulo: nadie puede enviar correos haciéndose pasar por @neilm7.com.
Control de certificados (CAA)
Solo una lista corta de autoridades de certificación puede emitir certificados para este dominio, y cada uno emitido queda registrado públicamente.
Divulgación responsable
Un archivo estándar security.txt indica a los investigadores exactamente cómo reportar un problema.
Accesibilidad
Construido según WCAG 2.1 AA: región principal (landmark), enlace para saltar al contenido, navegación con teclado y contraste de color verificado.
Superficie de ataque mínima
Un sitio estático en la red de Cloudflare: sin base de datos, sin inicio de sesión y sin servidor que vulnerar.