Escudo Dr. PelónDr. (c) Salvador M. Gomez
Escudo Dr. Pelón
Estudiante & Investigador

Dr. (c) Salvador M. Gomez

Doctorante en Ciencias Computacionales. Concluidas las nueve materias del programa, inicia ahora el bloque de Investigación Doctoral.

Biografía

about_me.md

Más de tres décadas de trayectoria con la programación — desde los primeros lenguajes en MS-DOS hasta el stack actual de Docker, .NET y React, detallados en la línea de tiempo más abajo — convergen ahora en un doctorado formal en Ciencias Computacionales.

El enfoque actual está en sistemas operativos Linux, conexiones SSH y el cuidado de la seguridad informática — el área hacia donde apunta la investigación en este momento. Interés adicional en arquitecturas de hardware ARM, en particular Apple Silicon.

Áreas de Especialidad

  • Ciberseguridad
  • Administración de sistemas Linux
  • Arquitecturas de hardware ARM
  • Ciencia de Datos

Entorno de trabajo

  • Terminal / Bash
  • Docker
  • SSH
  • Apple Silicon
  • .NET Core
  • React

Línea de Tiempo Técnica

Lenguajes, sistemas operativos y arquitecturas de hardware a lo largo de los años.

Commodore Amiga 500 con monitor, unidad de disco y mouse
~1988

Computadora Amiga

El primer contacto con una computadora fue con una Amiga, equipo doméstico con el cuerpo integrado al teclado y conexión directa a un televisor, visto por primera vez en un centro comercial; un familiar tenía una.

Pantalla de definición de estructura de base de datos en dBase, modo texto sobre MS-DOS

dBase y BASIC (MS-DOS)

Primer contacto con lógica de programación, en modo texto sobre MS-DOS. BASIC enseñó el flujo de control básico — variables, condicionales, ciclos — sin nada que lo suavizara. dBase, en paralelo, fue la primera exposición informal a cómo se organizan datos en registros y campos, mucho antes de ponerle nombre formal de "base de datos relacional" en la universidad.

Escritorio de Windows clásico con el IDE de Microsoft Visual Basic abierto
1993

Windows e Intel x86

Contacto directo con Windows sobre hardware Intel y compatibles x86, punto de partida de más de tres décadas de uso continuo de ese ecosistema.

Código C++ real en el IDE Eclipse CDT, con refactorización de un método
1999

C++

Primer lenguaje formal de programación, al inicio de la carrera universitaria en 1999.

Editor de código mostrando un script Perl

Perl

Durante la universidad, uso de scripts de foros ya escritos en Perl, hasta que un problema de seguridad encontrado en ellos llevó a escribir código propio por primera vez.

Código VBScript en un editor con numeración de líneas
2000 → 2006

VBScript

Escritura de un sistema de gestión de contenido (CMS) propio con VBScript 3.0 (lanzado en 1998), motivada por vulnerabilidades encontradas en scripts de terceros. Se mantuvo como base de desarrollo desde el año 2000 hasta la migración a C# en 2006.

SQL Server Management Studio con consulta T-SQL, resultados y Object Explorer

SQL

Formalización, en la universidad, de lo que dBase ya había insinuado sin nombrarlo: normalización, claves foráneas, joins. De ahí en adelante, cada proyecto backend — sin importar el lenguaje de turno — se apoyó en una base de datos relacional bien diseñada antes que en cualquier otra decisión de arquitectura.

Código PHP real en pantalla, estilo bokeh

PHP

Explorado en paralelo a Perl durante la universidad, como segunda opción de scripting del lado del servidor. No llegó a reemplazar a VBScript como base del CMS propio que ya estaba en producción desde el año 2000 — quedó como herramienta de exploración, útil para entender otro modelo de ejecución server-side antes de la migración a C#.

Logo de jQuery en la pantalla de un celular, con código en el fondo
2006

jQuery

Base del desarrollo frontend en el ámbito profesional durante años, simplificando la manipulación del DOM y las peticiones asíncronas.

Código C# real en el IDE MonoDevelop
2006

C#

Adopción de C# en 2006, más tarde que el año de salida del lenguaje. Se convirtió en el lenguaje principal de backend, dejando atrás las tecnologías usadas hasta entonces.

Código HTML/CSS de una app PhoneGap junto al resultado corriendo en un iPhone
2008

PhoneGap

Desarrollo de aplicaciones móviles híbridas con PhoneGap, empaquetando HTML, CSS y JavaScript dentro de un contenedor nativo.

Código JSX de React en el editor VS Code
2013

React

El salto de jQuery a React no fue solo de librería a framework — fue un cambio de modelo mental: de manipular el DOM a mano, imperativamente, a pensar la interfaz como función del estado. Se convirtió en la base del frontend, y dos años después abrió la puerta natural a React Native para móvil.

Terminal corriendo react-native run-android junto a la app resultante en dos emuladores
2015

React Native

Con la aparición de React Native se adoptó esta tecnología para el desarrollo de aplicaciones móviles nativas, en reemplazo de PhoneGap.

MacBook Pro con Touch Bar, modelo 2016, en ángulo sobre fondo blanco de estudio
2019

MacBook Pro con Touch Bar (Intel)

La necesidad de firmar y compilar apps para iOS motivó la primera compra de una Apple: una MacBook Pro con Touch Bar, modelo Intel. Buena construcción, pero se calentaba y perdía fluidez con cada actualización.

Contenedor de carga en puerto, con grúas y buque portacontenedores al fondo, metáfora visual de los contenedores Docker
2021

Docker y Contenedores Linux con .NET

Adopción de Docker y contenedores Linux junto con .NET a partir de 2021, sobre la versión 5 del framework (lanzada en 2020) — la base del stack de desarrollo actual, junto con React en el frontend.

Microsoft Surface Laptop color negro, vista trasera con el logo de Windows, sobre un escritorio
2024

Surface con Snapdragon X Elite

Equipo principal de movilidad: una Surface con procesador ARM Snapdragon X Elite.

Dos MacBook cerradas, con el logo de Apple, sobre una mesa oscura
2025

Migración a Apple Silicon

El descubrimiento del rendimiento por watt y la autonomía de batería de los procesadores Apple Silicon (serie M) llevó a la migración de toda la infraestructura de trabajo hacia esa arquitectura. La adaptación al flujo de trabajo de macOS tomó tiempo, pero hoy es completa.

Especialidades Adquiridas

Especialidades técnicas desarrolladas a lo largo del programa doctoral.

Primer plano de código fuente coloreado por sintaxis en una pantalla oscura
[ESP-01]

Análisis y Diseño de Algoritmos

Complejidad temporal, programación dinámica y estructuras de datos para resolver problemas de forma eficiente.

Chip GPU soldado en una placa de circuito verde, vista macro
[ESP-02]

Inteligencia Artificial

Modelos y técnicas para que un sistema aprenda patrones y tome decisiones a partir de datos.

Dos lentes macro de cámara profesional lado a lado sobre fondo blanco
[ESP-03]

Visión por Computadora

Procesamiento e interpretación de imágenes para que un sistema extraiga información visual del entorno.

Centro de control de misión con pantallas mostrando datos de seguimiento en tiempo real
[ESP-04]

Ciencia de Datos y Visualización

Preprocesamiento y visualización de datasets complejos para extracción de patrones.

Lector biométrico de huella digital montado en una pared, con sensor iluminado
[ESP-05]

Ciberseguridad

Superficie de ataque, autenticación y cifrado en sistemas reales.

Placa Raspberry Pi con módulo de sensores y adaptador WiFi conectado
[ESP-06]

Diseño de Soluciones IoT

Arquitectura de dispositivos conectados, desde el sensor hasta la nube.

Placa madre completa con chips, ranuras de expansión y circuitos integrados
[ESP-07]

Arquitectura de Hardware

Diseño y organización interna de los sistemas de cómputo, desde el procesador hasta la memoria.

Brazo robótico industrial en una estación de laboratorio automatizada
[ESP-08]

Sistemas Inteligentes

Sistemas que perciben su entorno y actúan con autonomía, aplicados a robótica y automatización.