JEGR // dev
Semestre 5 · Ingeniería de Software
Desarrollador de software con interés en ciberseguridad.
Conoce más →
● Disponible para proyectos
Soy estudiante de Ingeniería de Software en semestre 5. Me interesa construir aplicaciones que funcionen bien y que además sean seguras. Creo que un buen desarrollador tiene que pensar en seguridad desde que empieza a escribir código.
Estoy aprendiendo sobre ciberseguridad por cuenta propia, resolviendo retos CTF y explorando el tema de ethical hacking.
Stack tecnológico
Java
Kotlin
JavaScript
TypeScript
HTML
CSS
SQL
PostgreSQL
Git
La ciberseguridad es el conjunto de técnicas para proteger sistemas, redes y datos de ataques o accesos no autorizados. En un mundo donde todo está conectado, no es opcional — es parte del trabajo del desarrollador.
Aprender seguridad significa entender cómo piensan los atacantes para escribir código que resista sus métodos.
Usar contraseñas seguras, no repetirlas entre servicios y activar la autenticación en dos pasos (2FA) son los pasos básicos para proteger cualquier cuenta o sistema.
2FA · Contraseñas seguras
Las vulnerabilidades más comunes que todo desarrollador debe conocer: SQL Injection, XSS y CSRF. Están en el OWASP Top 10 y se evitan con buenas prácticas al programar.
OWASP · XSS · SQL Injection
El cifrado protege la información para que solo quien tenga la clave pueda leerla. HTTPS usa cifrado para proteger lo que envías en el navegador, y los passwords se guardan con hashing.
HTTPS · Hashing · SHA-256
No exponer claves en el código, usar variables de entorno, mantener dependencias actualizadas y no confiar en los datos que llegan del usuario son hábitos esenciales de seguridad.
Variables de entorno · Validación
Muchos ataques no son técnicos: el phishing engaña a las personas para que entreguen sus datos. Reconocer correos y enlaces falsos es una habilidad básica de seguridad.
Phishing · Correos falsos
Competencias donde se resuelven retos de seguridad para capturar "banderas". Plataformas como TryHackMe permiten practicar desde cero de forma legal y guiada.
TryHackMe · Retos básicos
Gestor de tareas con CRUD completo y persistencia de datos.
TypeScript
HTML
CSS
Backend para un sistema de inventario universitario con Spring Boot.
Java
Spring Boot
MySQL
App Android de seguimiento de hábitos con notificaciones locales.
Kotlin
Android
Room DB
Práctica de @keyframes: loaders, transiciones de entrada y efectos hover.
CSS
Keyframes
Maquetación usando grid-template-areas, auto-fill y minmax.
CSS
Grid
Sistema de colores con variables CSS y toggle de tema claro/oscuro.
CSS
Variables
¿Tienes un proyecto o quieres conectar? Escríbeme.