Semestre 5 · Ingeniería de Software

Juan Esteban

Giraldo Ruiz

Desarrollador de software con interés en ciberseguridad.

Conoce más →

Sobre mí

gengar

● 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

Ciberseguridad

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.

🔐

Contraseñas y Autenticación

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

🌐

Seguridad en la Web

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

🔒

Cifrado básico

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

🛡️

Buenas prácticas del desarrollador

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

🕵️

Ingeniería Social

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

🏁

CTF — Capture The Flag

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

Proyectos

Web

📋

App de Tareas

Gestor de tareas con CRUD completo y persistencia de datos.

TypeScript

HTML

CSS

API REST — Java

Backend para un sistema de inventario universitario con Spring Boot.

Java

Spring Boot

MySQL

📱

App Móvil — Kotlin

App Android de seguimiento de hábitos con notificaciones locales.

Kotlin

Android

Room DB

Ejercicios CSS

Animaciones con Keyframes

Práctica de @keyframes: loaders, transiciones de entrada y efectos hover.

CSS

Keyframes

Layouts con CSS Grid

Maquetación usando grid-template-areas, auto-fill y minmax.

CSS

Grid

🎨

Variables CSS y Temas

Sistema de colores con variables CSS y toggle de tema claro/oscuro.

CSS

Variables

Contacto

¿Tienes un proyecto o quieres conectar? Escríbeme.