Proyectos

Casos de estudio de los sistemas que he construido y opero, los demás proyectos y un archivo de repositorios públicos

Productos

5

Productos construidos en equipo o por mi cuenta, con su código y, cuando la hay, su demo.

  • Panel general de SmartPot con la salud promedio de los cultivos, los cultivos en línea, las alertas y las acciones que el asistente sugiere para todos

    SmartPotTech · proyecto universitario en equipo

    SmartPot

    Sep 2024 – Actualidad

    Plataforma IoT que monitorea y automatiza cultivos hidropónicos, organizada en 11 repositorios y construida por un equipo de cinco en el que soy el desarrollador líder.

    • Firmware para ESP32 en MicroPython que publica las lecturas de los sensores por MQTT sobre TLS, y un simulador que alimenta la demo con clima real sin hardware.
    • API en Spring Boot 4 con Java 21, MongoDB, Redis, JWT y OpenAPI, con más de 130 pruebas JUnit, que verifica la propiedad de cada cultivo y de cada dispositivo.
    • Asistente en FastAPI y scikit-learn que diagnostica cada cultivo con un sistema experto, lógica difusa y modelos que pronostican cuándo una variable va a salir de su rango.
    • PWA en React 19 y TypeScript, construida con Vite 8 y Tailwind 4, que muestra cada lectura frente a su rango ideal y deja actuar al asistente.
    • React 19
    • TypeScript
    • Vite
    • Tailwind CSS
    • Spring Boot 4
    • Java 21
    • MongoDB
    • Redis
    • JWT
    • JUnit
  • GoPoli en el navegador durante un viaje, con la ruta trazada sobre el mapa de Medellín y el panel del viaje en curso junto al menú lateral

    GoPoli · proyecto universitario en equipo

    GoPoli

    Mar 2026 – Actualidad

    Plataforma de viajes compartidos para estudiantes del Politécnico Colombiano Jaime Isaza Cadavid, donde soy el principal contribuidor.

    • PWA en Next.js 16 con mapas en Leaflet, rutas de OSRM que caen a una línea recta si el enrutador falla, y un chat por cada viaje.
    • API REST en Spring Boot 4 con JWT y BCrypt, con las reglas de negocio en clases de políticas pequeñas y probadas.
    • Una imagen de PostgreSQL 16 dueña del esquema, contra la que se valida la API, que no arranca si algo no coincide.
    • Separé el repositorio original en uno por componente, conservando la historia de cada uno, y revisé toda la historia en busca de secretos filtrados.
    • Next.js 16
    • React 19
    • TypeScript
    • Tailwind CSS
    • Leaflet
    • OSRM
    • Spring Boot 4
    • Java 17
    • PostgreSQL 16
    • JWT
  • El frontend real de PepperCRM con los datos de ejemplo de su repositorio, que muestra el tablero de tareas en columnas Por hacer, En progreso y Hecho, y el menú de leads, contactos, negocios, productos, proveedores y cotizaciones.

    PepperTechDev · producto en equipo

    PepperCRM

    Feb 2025 – Nov 2025

    Un CRM construido por un equipo de cuatro para gestionar leads, tareas y comunicaciones, donde escribí casi todo el backend.

    • API en Spring Boot con Java 17 organizada por módulos de negocio, como usuarios, leads, tareas, etiquetas, comentarios, archivos, mensajes y correos.
    • Seguridad con Spring Security y JWT, un filtro que limita la tasa de peticiones y CORS configurado por entorno.
    • MongoDB Atlas como base de datos, Redis como caché y un servicio de correo asíncrono para las notificaciones.
    • Frontend en React y Vite con un tablero kanban para mover los leads entre etapas y la gestión de tareas.
    • Java 17
    • Spring Boot
    • Spring Security
    • JWT
    • MongoDB Atlas
    • Redis
    • Swagger
    • React
    • Vite
    • Tailwind CSS
  • La portada real de este portafolio en la vista full-stack, con la disponibilidad, el nombre, el rol, el resumen y el selector de perfiles.

    Proyecto personal

    MyPortfolio

    Ene 2026 – Actualidad

    Este sitio es un portafolio bilingüe en React y TypeScript con páginas prerenderizadas, una vista por rol, una página para cada proyecto y un asistente que responde en el navegador.

    • Prerenderizado estático de cada vista y cada proyecto, con SEO por ruta, datos estructurados, sitemap e imágenes de Open Graph.
    • Cada sección carga su código y su texto por separado, con presupuestos que CI verifica para el JavaScript de arranque, el peso de cada chunk y lo que necesita el primer pintado.
    • Seis vistas por rol que reescriben el texto, reordenan las secciones y resaltan lo que importa a cada perfil.
    • Las cifras de GitHub salen, en cada build de CI, de las estadísticas que mi repositorio de perfil genera a diario.
    • React 19
    • TypeScript
    • Vite 8
    • Tailwind CSS 4
    • SSG
    • Vitest
    • Playwright
    • Lighthouse CI
    • Docker
    • Nginx
    Ver el proyectoCódigo privado
  • El frontend real de Taurus con datos de ejemplo, que muestra las tablas agregadas de AG Grid con cotizaciones, negocios nuevos, conversión y primas por tenant y por agente.

    TaurusSebastian-s · prueba técnica

    Prueba técnica Taurus

    Nov 2024 – Dic 2024

    Una prueba técnica de datos que llevé de archivos CSV a una API de métricas y un tablero interactivo.

    • Carga de los archivos CSV a MySQL y MariaDB, con un análisis exploratorio en Pandas dentro de un notebook.
    • API de métricas en FastAPI con SQLAlchemy asíncrono, que agrupa los datos por cliente, agente y estado.
    • Tablero en React y TypeScript con una grilla de AG Grid para explorar los registros.
    • Gráficas en Plotly.js para comparar las métricas de cada grupo.
    • Python
    • FastAPI
    • SQLAlchemy
    • Pandas
    • Jupyter
    • MySQL
    • MariaDB
    • React
    • TypeScript
    • Vite

Trabajo

12

Lo que construí en las empresas donde trabajo y trabajé. El código es privado y los clientes quedan en el anonimato; cada página cuenta la arquitectura.

  • Recreación de la documentación OpenAPI de un servicio de integración, con las rutas de formularios y CRM, la oferta académica, los catálogos y los trabajos en segundo plano, y un ejemplo de respuesta 202 con su clave de idempotencia.Recreación con datos ficticios

    TIVENOS · tecnología educativa

    Plataforma de integraciones

    Jun 2025 – Actualidad

    Más de 20 servicios en FastAPI que mantienen Zoho CRM sincronizado con los sistemas académicos de más de 15 instituciones de Latinoamérica y España.

    • Un servicio por institución sobre un estándar común, con routers sin lógica, controladores que normalizan los datos y una sola capa de acceso por cada sistema externo.
    • Conecta PeopleSoft Campus Solutions por SOAP con WS-Security, bases SQL Server detrás de una VPN, archivos CSV por FTP, APIs REST y webhooks.
    • Las sincronizaciones largas responden 202 Accepted, corren en segundo plano y dejan en el CRM un registro de cada corrida con su resultado y su duración.
    • Los servicios recientes usan claves de idempotencia, reintentos escalonados cuando Zoho responde 429, trabajos persistidos en PostgreSQL y secretos cifrados con AES-256-GCM.
    • Python
    • FastAPI
    • Pydantic
    • uv
    • PostgreSQL
    • SQL Server
    • SOAP
    • Zeep
    • Zoho CRM
    • Deluge
    Caso de estudioCódigo privado
  • Recreación del tablero de Grafana de los servicios de integración, con 26 jobs de Prometheus, 18 sondas de disponibilidad, 12 reglas de alerta, peticiones y latencia por servicio, el estado de cada sonda y los logs recientes de Loki.Recreación con datos ficticios

    TIVENOS · infraestructura

    Plataforma de observabilidad

    Jun 2026 – Actualidad

    El stack que vigila los servicios de integración y los servidores donde corren, con métricas, logs, trazas, sondas y alertas en un mismo lugar.

    • Prometheus recoge 26 jobs entre los servicios en FastAPI instrumentados, los contenedores con cAdvisor, las máquinas con Node Exporter y Nginx con su exportador.
    • 18 sondas de Blackbox Exporter revisan desde afuera que cada servicio y cada dominio respondan, y que sus certificados TLS no estén por vencer.
    • Promtail lleva los logs de los contenedores a Loki a través de un proxy de solo lectura del socket de Docker, y Tempo recibe las trazas de OpenTelemetry de los servicios.
    • Grafana reúne 4 tableros (Docker, FastAPI, máquina y Nginx) y 12 reglas de alerta, entre ellas errores 500 en las integraciones, contenedores que reinician en bucle, disco y CPU, que llegan a Telegram.
    • Prometheus
    • Grafana
    • Loki
    • Promtail
    • Tempo
    • OpenTelemetry
    • Blackbox Exporter
    • cAdvisor
    • Node Exporter
    • Docker Compose
    Ver el proyectoCódigo privado
  • Recreación del cotizador de precios dentro de una oportunidad del CRM, con plan de pagos, beca, convenio y una promoción recortada por el tope del 80 %, el desglose de cada pago y los botones para el PDF y para aplicar la cotización.Recreación con datos ficticios

    TIVENOS · herramientas para equipos comerciales

    Widgets de Zoho CRM

    Oct 2026 – Actualidad

    Cinco widgets que viven dentro de Zoho CRM para cotizar, matricular, capturar prospectos, agendar citas y cambiar de programa sin salir del registro.

    • Un cotizador que simula el plan de pagos en el navegador, aplica los descuentos con su tope, genera el PDF del plan de inversión y solo escribe en el CRM al confirmar.
    • Un asistente de matrícula en React que ejecuta en orden las cinco funciones en Deluge que hablan con PeopleSoft Campus Solutions, valida los datos antes de cada paso y traduce los errores del sistema académico.
    • La captura de prospectos desde una campaña, uno por uno o en carga masiva con plantilla, mapeo de columnas y revisión antes de importar.
    • La gestión de citas sobre los eventos del CRM para crear, reagendar, cancelar y registrar el resultado, con permisos de negocio que bloquean la acción cuando no pueden confirmar un rol.
    • JavaScript
    • React
    • Vite
    • Zoho CRM Widget SDK
    • Zoho Extension Toolkit
    • Deluge
    • jsPDF
    • Node.js
    • jsdom
    • PeopleSoft Campus Solutions
    Ver el proyectoCódigo privado
  • Recreación del paso Programa de un formulario de admisión, con seis listas en cascada (unidad, nivel, modalidad, periodicidad, ciclo y programa) y el resumen de la solicitud con el celular verificado.Recreación con datos ficticios

    TIVENOS · formularios para sitios institucionales

    Formularios web de admisión y becas

    Jun 2025 – Actualidad

    Formularios que las instituciones publican en sus sitios para que un aspirante se registre, complete su solicitud y suba sus documentos, conectados al CRM por los servicios de integración.

    • Un flujo en varias páginas que va del registro del prospecto a la solicitud completa que actualiza la oportunidad, la carga de documentos y una página de agradecimiento.
    • Selects en cascada que cargan la oferta de cada institución (unidad, nivel, modalidad, periodicidad, ciclo y programa) desde la API de jerarquía académica.
    • Un script común para los formularios web del CRM que guarda los parámetros UTM en campos ocultos y preselecciona el programa desde la URL.
    • Versiones para pregrado, posgrado y educación continua, y formularios de becas y de relaciones familiares para los procesos que los piden.
    • JavaScript
    • HTML
    • CSS
    • jQuery
    • Select2
    • SweetAlert2
    • WordPress
    • FastAPI
    • Zoho CRM
    • Zoho Forms
    Ver el proyectoCódigo privado
  • Recreación de un cliente SQL sobre la base de snapshots, con una tabla por módulo del CRM, una consulta al registro de corridas y otra de oportunidades por etapa, con el último snapshot de cada módulo completado.Recreación con datos ficticios

    TIVENOS · datos

    Snapshots del CRM

    Jun 2025 – Actualidad

    Un servicio que copia en bloque los módulos de Zoho CRM a PostgreSQL para analizarlos con SQL fuera del CRM, y deja registro de cada corrida.

    • Usa la Bulk Read API de Zoho para pedir la exportación de cada módulo, esperar el archivo ZIP, descomprimirlo y cargar el CSV en PostgreSQL.
    • Cubre los módulos que necesita el análisis de una institución, entre ellos leads, oportunidades, contactos, campañas, notas y usuarios.
    • Cada corrida queda en una tabla de registro con el módulo, la fecha, el cliente y su estado.
    • La versión actual es una API en FastAPI con autenticación por clave y métricas para Prometheus, desplegada en Docker.
    • Python
    • FastAPI
    • Pydantic
    • SQLAlchemy
    • Zoho CRM Bulk API
    • PostgreSQL
    • Azure
    • Docker
    • Prometheus
    • Bash
    Ver el proyectoCódigo privado
  • Recreación del generador de firmas con una marca y una persona ficticias, con el formulario a la izquierda y la firma dentro de un correo, el logotipo de texto, los datos de contacto y la insignia.Recreación con datos ficticios

    TIVENOS · herramienta interna

    Firmas de correo

    Ago 2026 – Actualidad

    Un generador de firmas para las cinco marcas del grupo que se ve igual en Outlook, Gmail y Apple Mail.

    • Un servicio en FastAPI y Jinja2 con un formulario, un catálogo por marca y tema, la descarga de un .htm para Outlook y un modo por lotes que convierte un CSV en un ZIP con una firma por persona.
    • Cada logotipo sale dos veces, como imagen alojada para los clientes modernos y como el nombre de la marca en texto para Outlook de escritorio, que renderiza con Word.
    • El nombre de respaldo se mide con una tabla de anchos de Arial Bold y baja de a un píxel hasta caber en su columna.
    • Una auditoría renderiza cada combinación de marca, tema e insignia y falla ante cualquier cosa que un cliente de correo rompería.
    • Python
    • FastAPI
    • Jinja2
    • HTML email
    • Docker
    • Prometheus
    Caso de estudioCódigo privado
  • Recreación de una landing de admisiones de una universidad ficticia con su formulario, junto a los campos UTM que viajan con el lead, el envío a Zoho Forms, el evento de conversión y la redirección a la página de gracias.Recreación con datos ficticios

    ADCOM · agencia de marketing

    Embudo de admisiones universitarias

    Feb 2025 – Actualidad

    Más de 90 landing pages de admisiones para cinco instituciones de educación superior que envían cada lead a Zoho CRM con la campaña que lo trajo.

    • Landing pages en React, TypeScript y Vite que capturan los parámetros UTM, bloquean el doble envío, publican en Zoho Forms y envían el evento de conversión a Google Tag Manager.
    • WhatsApp, Meta Ads y Google Ads conectados al CRM por webhooks y REST, con funciones en Deluge y apps en Zoho Creator para los equipos comerciales.
    • Contacto de leads con agentes de IA en Dapta.
    • En los posgrados, el formulario pregunta el nivel de estudios del aspirante y la respuesta llega al CRM con el lead.
    • React
    • TypeScript
    • Vite
    • Zoho CRM
    • Zoho Forms
    • Zoho Creator
    • Deluge
    • Google Tag Manager
    • Docker
    • Nginx
    Caso de estudioCódigo privado
  • Recreación de una ejecución del workflow de despliegue de una landing, con instalación, build, verificación, compresión, SSH con la llave del host fijada, rsync en dos fases y la comprobación de que el sitio público sirve el commit.Recreación con datos ficticios

    ADCOM · infraestructura

    Plataforma de despliegue de landing pages

    Oct 2025 – Actualidad

    La infraestructura que publica, vigila y mantiene más de 100 landing pages de varios clientes en un solo VPS, sin reiniciar nada en cada despliegue.

    • Cada landing llama a un workflow reutilizable de GitHub Actions que instala, compila, verifica la ruta base, comprime los archivos con gzip, genera WebP de las imágenes y sube el resultado por rsync en dos fases.
    • El despliegue entra con un usuario sin shell, encerrado con rrsync y con la huella del servidor fijada, y el Nginx de cada cliente monta sus landings en solo lectura.
    • Un solo bloque de Nginx sirve cualquier landing registrada, con assets inmutables por un año, HTML sin caché, WebP por negociación y las etiquetas de Google Tag Manager inyectadas en el servidor.
    • Scripts que aplican un mismo cambio a los 106 repositorios (workflow de despliegue, política de Dependabot, archivos de entorno) y generan la configuración de Nginx de cada cliente.
    • GitHub Actions
    • Node.js 22
    • React
    • TypeScript
    • Vite
    • Nginx
    • Docker Compose
    • rsync
    • Bash
    • Python
    Ver el proyectoCódigo privado
  • Recreación del correo diario de resultados de una lotería ficticia en un buzón, con un correo por día, la fecha en el asunto y los resultados de ocho sorteos.Recreación con datos ficticios

    ADCOM · marcas de lotería

    Correo hiperpersonalizado a escala

    Ago 2025 – Actualidad

    Los resultados de cada noche para dos marcas de lotería y correos de bienvenida y cumpleaños, cada uno con el nombre y el segmento de quien lo recibe.

    • Un script en Python consulta la API de resultados, llena una plantilla Jinja2 que solo tiene variables y escribe el HTML listo para la plantilla de Amazon SES.
    • Correos que dispara un evento del suscriptor, como la bienvenida y el saludo de cumpleaños.
    • Los destinatarios salen de una vista de Zoho Analytics por su API de exportación masiva; cada correo lleva el nombre y el segmento de la persona, y una columna del archivo puede asignarle otra plantilla.
    • Si un sorteo todavía no se publica, el script sale con un código propio y el pipeline reintenta cada 10 minutos, hasta 9 veces, antes de enviar lo publicado.
    • Python
    • Jinja2
    • Requests
    • asyncio
    • aioboto3
    • Bash
    • cron
    • Amazon SES
    • Amazon SNS
    • Zoho Analytics API
    Ver el proyectoCódigo privado
  • Recreación de un notebook de Jupyter que carga leads en bloque. Limpia un CSV, crea el trabajo en la Bulk Write API, espera con un punto de reanudación, resume creados, actualizados y fallidos, y vincula y etiqueta los registros.Recreación con datos ficticios

    ADCOM · automatización de CRM

    Herramientas de operación masiva en Zoho

    Jul 2025 – Actualidad

    Scripts y notebooks en Python que mueven grandes volúmenes de registros en el Zoho CRM de cada cliente, entre cargas, vínculos, etiquetas, borrados y sincronizaciones.

    • Parte los CSV, los sube como ZIP a la Bulk Write API, crea los trabajos, consulta su estado y los retoma si algo se corta.
    • Vincula, etiqueta y borra registros en masa desde un CSV, y prepara las importaciones en notebooks de Jupyter.
    • Sincroniza los clientes de la base Oracle de un cliente con su CRM.
    • Asigna códigos y prepara los envíos de SMS de una campaña, y analiza los segmentos antes de cada envío.
    • Python
    • Jupyter
    • Pandas
    • Zoho CRM API
    • Zoho Bulk Write API
    • Flask
    • Oracle
    • CSV
    • Docker
    Ver el proyectoCódigo privado
  • Recreación del listado de una inmobiliaria ficticia, con filtros por operación, tipo, ciudad y precio, tarjetas con insignias y el resumen de la última sincronización con Wasi.Recreación con datos ficticios

    ADCOM · inmobiliaria

    Landing inmobiliaria con inventario sincronizado

    Jul 2026 – Actualidad

    El sitio de captación de una inmobiliaria, que muestra los inmuebles que la empresa ya tiene en Wasi, sincronizados cada madrugada, y recibe solicitudes de asesoría, contacto y visita.

    • Cada madrugada, un workflow de GitHub Actions descarga el inventario de la API de Wasi, publica solo los inmuebles disponibles y, si algo cambió, hace commit y lanza el despliegue.
    • El listado y sus filtros leen un índice columnar de 25 campos por inmueble; el registro completo de cada uno queda en su propio archivo y se pide al abrir el detalle.
    • Cuando un inmueble sale de Wasi, la siguiente sincronización borra su archivo de detalle.
    • Las solicitudes de asesoría, contacto y visita llegan a una Edge Function de Supabase que valida los datos y los guarda en PostgreSQL.
    • React 19
    • TypeScript
    • Vite
    • TanStack Router
    • TanStack Query
    • Tailwind CSS 4
    • Lovable
    • Supabase
    • Supabase Edge Functions
    • PostgreSQL
    Ver el proyectoCódigo privado
  • Recreación de un notebook de seguimiento de campañas de recaudo que cruza una base comprada con las listas de exclusión de correo y SMS, cuenta los contactables y resume por campaña cuántos pagaron.Recreación con datos ficticios

    Quipux · práctica de datos

    Automatización de campañas de recaudo

    Dic 2022 – Abr 2023

    Los scripts y notebooks que escribí en la práctica para hacer seguimiento a las campañas del área de recaudo y depurar sus bases de datos.

    • Notebooks en Pandas para el seguimiento diario de las campañas de varias ciudades.
    • Limpieza y cruce de las bases de datos compradas antes de usarlas en una campaña.
    • Listas de exclusión de correo y SMS que se actualizan con cada envío.
    • Descargas automáticas, filtros y separadores de archivos con Python y scripts por lotes, y la generación y corrección de los archivos de cada campaña.
    • Python
    • Pandas
    • NumPy
    • Jupyter
    • Excel
    • CSV
    • Batch scripting
    Ver el proyectoCódigo privado

Formación

15

La carrera, el diplomado, el técnico y el bachillerato, con cada repositorio por separado.

  • La matriz de confusión real del detector de enfermedades de lechuga, de la materia de visión por computador, junto a sus métricas por clase.

    Politécnico Colombiano Jaime Isaza Cadavid · 2022 – 2027

    Ingeniería Informática

    Feb 2022 – Actualidad

    La carrera completa en una organización de GitHub, con un repositorio por materia, del primer pseudocódigo a sistemas distribuidos, redes con equipos Cisco, inteligencia artificial y visión por computador.

    • En programación distribuida y paralela, un bingo multijugador por sockets TCP con hilos, un sistema escolar en Spring Boot con una capa GraphQL en FastAPI y React, y un Sudoku que resuelve por RMI.
    • En inteligencia artificial y datos, un sistema experto en CLIPS, lógica difusa, algoritmos genéticos, clasificadores de música, vinos e imágenes, y detección de enfermedades en lechuga con visión por computador.
    • En redes y sistemas, routers Cisco reales con OSPF, EIGRP e IPv6, monitoreo por SNMP, algoritmos de memoria y de planificación en Linux, y ensamblador ARM.
    • En ingeniería de software, pruebas con TDD en seis lenguajes (111 pruebas), patrones de diseño, bases de datos SQL y NoSQL, y una tienda full-stack con Spring Boot, React y MongoDB en Docker Compose.
    • Java
    • Python
    • JavaScript
    • TypeScript
    • C++
    • Kotlin
    • C#
    • Spring Boot
    • FastAPI
    • React
  • La terminal real del primer laboratorio, con el escaneo de Nmap de los 65.535 puertos que encuentra el puerto 21 abierto con vsftpd 2.3.4.

    Diplomado en Ciberseguridad · Politécnico JIC · 2026

    Laboratorios de ciberseguridad

    Sep 2026 – Actualidad

    Tres informes de laboratorio del diplomado, del reconocimiento con Nmap a la escalada de privilegios, y el análisis de un ciberataque con su plan de respuesta.

    • Laboratorio 1: el reconocimiento de una máquina vulnerable en una red aislada de Docker, con escaneos de Nmap de menos a más detalle hasta identificar vsftpd 2.3.4 y la investigación de su puerta trasera.
    • Laboratorio 2: el análisis de un phishing que termina en ransomware con doble extorsión, sus amenazas y vulnerabilidades, los principios de confidencialidad, integridad y disponibilidad, una matriz de control de acceso por roles y una arquitectura de nube segura.
    • Laboratorio 3: un CTF completo, del reconocimiento y la fuga de información a la fuerza bruta autorizada con Hydra y la escalada de privilegios, y una prueba controlada de disponibilidad sobre WordPress con ApacheBench y wrk.
    • Controles alineados con ISO/IEC 27001, el NIST CSF y las guías SP 800-61 y SP 800-34, y con la ley colombiana de protección de datos.
    • Kali Linux
    • Nmap
    • Hydra
    • Gobuster
    • Nikto
    • WhatWeb
    • SearchSploit
    • Exiftool
    • ApacheBench
    • wrk
  • La portada real de SitePersist servida localmente con PHP, con los botones para iniciar sesión como usuario o administrador.

    SENA – IUSH · 2022 – 2023

    Técnico en Programación de Software

    Ene 2022 – Jun 2023

    Los proyectos del técnico, hechos en un equipo de dos, entre un sistema web de reservas de espacios para la universidad y herramientas en C#.

    • SitePersist, un sistema web en PHP y MySQL para reservar los espacios y equipos de la IUSH desde cualquier dispositivo, con galería e inventario.
    • Su sitio de administración, donde se gestionan las solicitudes y el inventario, publicado en Heroku.
    • La documentación del problema, los objetivos, el estado del arte y la propuesta del sistema.
    • VideoToAscii, que convierte un video en una animación de caracteres ASCII, y una calculadora de consola en C# sobre .NET 6.
    • PHP
    • MySQL
    • HTML
    • CSS
    • JavaScript
    • Composer
    • Apache
    • Heroku
    • C#
    • .NET
  • La portada real de The Company Dream servida localmente con PHP, que muestra el menú y la promesa de una nómina digital gratuita para emprender.

    Pascual Bravo e INEM · 2019 – 2021

    Bachillerato técnico

    Feb 2019 – Nov 2021

    Los primeros proyectos, hechos en equipo en el bachillerato técnico, con sitios web en PHP, macros de Excel y pequeños programas en Java y Python.

    • Sitios web en PHP, HTML y CSS, entre ellos el de una empresa ficticia hecho en equipo y uno con inicio de sesión y un panel para administrar precios.
    • Un bingo y un conversor de colores de mapas de bits construidos en Excel con macros de Visual Basic.
    • Una calculadora para Android en Java y un programa en Python que calcula los movimientos de un caballo de ajedrez.
    • Una guía de Python en un notebook de Jupyter.
    • HTML
    • CSS
    • JavaScript
    • PHP
    • Visual Basic .NET
    • Excel VBA
    • Java
    • Android
    • Python
    • Jupyter
  • La matriz de confusión real del modelo junto a sus métricas, con 97,9 % de exactitud, 65,7 % de recall promedio por clase y el recall de cada una de las ocho clases.

    Ingeniería Informática · Visión por computador · 2026

    Detector de enfermedades de lechuga

    Jun 2026 – Jul 2026

    Un clasificador de imágenes con MobileNetV2 que distingue lechugas sanas, maleza y seis enfermedades, pensado para SmartPot, con una evaluación que muestra dónde falla.

    • MobileNetV2 con transferencia de aprendizaje sobre el dataset Lettuce Diseases de Kaggle, con ocho clases.
    • Exactitud de 97,9 % sobre 2.337 imágenes de prueba, con la matriz de confusión y el reporte por clase guardados en el repositorio.
    • El recall promedio por clase es 65,7 %, porque las seis enfermedades tienen entre 6 y 30 imágenes de prueba y el modelo acierta entre un tercio y dos tercios de ellas.
    • Un paquete de Python con scripts de entrenamiento, evaluación y predicción, configuración con uv y pruebas de la configuración y del dataset.
    • Python
    • TensorFlow
    • Keras
    • MobileNetV2
    • scikit-learn
    • NumPy
    • pandas
    • Matplotlib
    • Pillow
    • uv
  • Tres salidas reales de la guía, que son la imagen de radar reescalada, la misma con el filtro de Lee y el agrupamiento K-Means con tres clases que separa el agua, la vegetación y las construcciones.

    Ingeniería Informática · Visión por computador · 2026

    Imágenes de radar Sentinel-1

    Abr 2026 – May 2026

    Diez imágenes de radar de una zona costera, filtradas, agrupadas con K-Means y convertidas en un dataset, y dos modelos de restauración que no lograron mejorar la entrada.

    • Diez imágenes mensuales de Sentinel-1 en polarización VV, de mayo de 2025 a febrero de 2026, reescaladas y filtradas con un filtro de Lee de 7 × 7.
    • K-Means con k = 3 y k = 4 sobre las imágenes con y sin filtro, y una binarización de agua y no agua a partir de los grupos.
    • Las diez fechas, alineadas y promediadas, forman una referencia sin ruido; de cada par se cortan parches de 512 × 512 para entrenar.
    • En la clasificación de escenas, ResNet50 con transferencia de aprendizaje llegó a 99,58 % de exactitud, mientras una CNN secuencial desde cero se sobreajustó y colapsó a una sola clase.
    • Python
    • Jupyter
    • NumPy
    • OpenCV
    • scikit-image
    • scikit-learn
    • TensorFlow
    • PyTorch
    • timm
    • SwinIR
  • El frontend real del proyecto con datos de ejemplo, que muestra la lista de empleados del colegio con su documento, área, oficina, tipo de empleado y tipo de profesor.

    Ingeniería Informática · Programación distribuida · 2025

    Colegio Cambridge: REST, GraphQL y React

    Sep 2025 – Dic 2025

    La gestión de áreas, oficinas, salones y empleados de un colegio en una API de Spring Boot, con una capa GraphQL en FastAPI encima y un frontend en React.

    • Una API REST en Spring Boot 3 con Java 21, JPA y H2: CRUD de áreas, oficinas, salones y empleados, y un reporte de empleados por área.
    • Cada empleado pertenece a un área y tiene una oficina; puede ser administrativo o profesor, y el profesor, de planta o contratista.
    • Una capa GraphQL con FastAPI y Strawberry que consulta la API REST con httpx y expone consultas y mutaciones sobre los mismos datos.
    • Un frontend en React 19 y Vite con listas, formularios y el reporte, conectado a la API con Axios.
    • Java 21
    • Spring Boot 3
    • Spring Data JPA
    • H2
    • Lombok
    • Python
    • FastAPI
    • Strawberry GraphQL
    • httpx
    • React 19
  • El frontend real de FashionLine con datos de ejemplo, que muestra la tabla de productos con precio, categoría, talla, existencias y los botones para editar y borrar.

    Ingeniería Informática · Bases de datos NoSQL · 2024

    FashionLine: inventario con MongoDB

    Dic 2024 – Dic 2024

    El inventario de una tienda de moda, con una API en Spring Boot con JWT sobre MongoDB, un frontend en React y las tres piezas empaquetadas en imágenes de Docker.

    • Una API REST en Spring Boot con Spring Data MongoDB, documentada con Swagger, con búsqueda de productos por nombre, talla y categoría.
    • Inicio de sesión con Spring Security y JWT; el frontend guarda el token, lo verifica al abrir y lo envía en cada petición.
    • Un frontend en React, TypeScript y Vite con la tabla de productos y su creación, edición y borrado.
    • Tres imágenes de Docker publicadas en Docker Hub, para la API, la base de MongoDB con un script que carga datos iniciales y el frontend.
    • Java
    • Spring Boot
    • Spring Security
    • JWT
    • Spring Data MongoDB
    • MongoDB Atlas
    • Swagger
    • React
    • TypeScript
    • Vite
  • La página real de la práctica, con la tabla de casos de prueba por proyecto, de las calculadoras en JUnit 5 a los CRUD en C#, Python, React, PHP, Rust y Go.

    Ingeniería Informática · Pruebas y gestión de la configuración · 2026

    TDD en seis lenguajes

    Sep 2026 – Sep 2026

    El mismo CRUD escrito prueba por prueba en C#, Python, React, PHP, Rust y Go, más los ejercicios de JUnit 5: ocho suites y 137 casos que corren en Docker.

    • Un CRUD de listas de reproducción con TDD en seis lenguajes, que son C# con xUnit, Python con pytest, React con Vitest, PHP con PHPUnit, y Rust y Go con sus herramientas de prueba.
    • Los seis comparten el modelo, con una entidad validada, un repositorio en memoria, identificadores asignados por el repositorio y dos clases de error, y pruebas que se llaman igual en todos.
    • Los ejercicios de la guía de JUnit 5 en Java y Kotlin, y pruebas unitarias frente a integración con Mockito.
    • Un docker-compose con un servicio por lenguaje que corre las ocho suites sin instalar ningún SDK.
    • Java
    • Kotlin
    • JUnit 5
    • Mockito
    • C#
    • xUnit
    • Python
    • pytest
    • TypeScript
    • React
  • El tablero real del agente en Streamlit con la lechuga elegida, que muestra tres anomalías detectadas y las acciones que dispara, como encender ventiladores y el enfriador de agua y diluir la solución.

    Ingeniería Informática · Inteligencia artificial · 2025 – 2026

    Inteligencia artificial: de las reglas al agente

    Sep 2025 – Abr 2026

    Los cuatro módulos de la materia, con un sistema experto y uno difuso para velas japonesas, algoritmos genéticos, modelos para SmartPot y un agente reactivo con su tablero.

    • Un sistema experto en CLIPS, llamado desde Python con clipspy y con interfaz en Tkinter, que reconoce patrones envolventes alcistas y bajistas en dos velas japonesas.
    • Un sistema de lógica difusa con scikit-fuzzy que, con el tamaño de las velas y el envolvimiento, recomienda invertir poco, normal o mucho.
    • Algoritmos genéticos que reconstruyen el color de una imagen a partir de su versión en gris, y que optimizan el salto de un paracaidista para caer en el punto pedido.
    • Para SmartPot, una regresión logística que controla los ventiladores y una red neuronal que dosifica el pH, con versión de escritorio y en Streamlit.
    • Python
    • CLIPS
    • clipspy
    • scikit-fuzzy
    • NumPy
    • scikit-learn
    • Tkinter
    • Streamlit
    • pandas
  • El árbol de Huffman real que el programa dibujó con Graphviz, junto a los tamaños del mismo texto original, comprimido con Huffman, con RAR y con 7-Zip, y descomprimido.

    Ingeniería Informática · Arquitectura de hardware · 2024

    Compresor de Huffman

    May 2024 – Jun 2024

    Una aplicación de escritorio que comprime texto con codificación de Huffman, dibuja el árbol con Graphviz y devuelve el archivo idéntico al descomprimir.

    • Una ventana en PyQt5 donde se suelta un archivo .txt para comprimirlo o un .slo para descomprimirlo.
    • Cuenta la frecuencia de cada carácter, arma el árbol de Huffman, genera los códigos y escribe el resultado en binario con el árbol dentro del archivo.
    • Dibuja el árbol de cada archivo con Graphviz, y un instalador incluye los binarios de Graphviz y los agrega al PATH.
    • Con un texto de 3.215.616 bytes, el .slo pesa 1.712.850 (53,3 %) y al descomprimirlo vuelve idéntico al original.
    • Python
    • PyQt5
    • Graphviz
    • Huffman coding
    • Batch
  • La portada real de CarSpace, servida localmente, que muestra el menú, el botón de inicio de sesión y la foto aérea de un parqueadero junto al mar.

    Ingeniería Informática · Primeros semestres · 2022

    CarSpace: reservas de parqueadero

    Dic 2022 – Dic 2022

    El prototipo web de una app de parqueaderos, con portada, inicio de sesión, un mapa de 32 puestos para reservar y estadísticas de cada zona.

    • Un sitio en HTML, CSS y JavaScript con Bootstrap 5 y jQuery, con encabezados y pies compartidos que se cargan en cada página.
    • Una pantalla de reservas con 32 puestos, de A-1 a D-8, la ubicación, la fecha y el tiempo estimado.
    • Estadísticas por zona sobre qué tan concurrida está, la congestión vial, su puntuación y los comentarios de los usuarios.
    • Páginas de características, configuración, usuario y equipo, además de la portada y el inicio de sesión.
    • HTML
    • CSS
    • JavaScript
    • jQuery
    • Bootstrap 5
  • La portada real de SitePersist servida localmente con PHP, que explica qué es el sistema, con los botones para iniciar sesión como usuario o administrador y una foto de la sede de la universidad.

    Técnico en Programación · SENA – IUSH · 2022

    SitePersist: reservas de espacios

    Mar 2022 – Nov 2022

    Un sistema web en PHP y MySQL para reservar los espacios y equipos de la Institución Universitaria Salazar y Herrera, con un sitio de administración aparte.

    • Un sitio para la comunidad con registro, inicio de sesión, los espacios por bloque, los equipos y las solicitudes de reserva y préstamo.
    • Un sitio de administración aparte, AdminSitePersist, con sus páginas de CRUD y de historial.
    • PHP con Composer y MySQL; en local con XAMPP y en la nube con Heroku y una base MySQL en Azure.
    • Un README que documenta el problema, los objetivos, el alcance, el estado del arte y la propuesta, y un diagrama del flujo de trabajo con Git y del despliegue.
    • PHP
    • MySQL
    • Composer
    • JavaScript
    • Bootstrap
    • Apache
    • XAMPP
    • Heroku
    • Azure Database for MySQL
  • Dos cuadros reales de las animaciones del repositorio, Saturno con ascii_wizard y la figura que corre con ascii_magic, junto a los tres pasos del video a la consola.

    Técnico en Programación · SENA – IUSH · 2022

    VideoToAscii

    Nov 2022 – Dic 2022

    Convierte un video en una animación de caracteres. Python separa los cuadros y los pasa a ASCII, y una consola en C# los reproduce.

    • Un script con OpenCV que abre el video y guarda cada cuadro como imagen.
    • Dos conversores, con ascii_wizard y con ascii_magic, que pasan cada cuadro a texto de 150 columnas y los separan con una línea break.
    • Una consola en C# sobre .NET 6 que pide el archivo y los milisegundos por cuadro, y lo reproduce en bucle limpiando la pantalla.
    • Diecisiete animaciones convertidas en el repositorio, de 4 a 211 cuadros, entre ellas Saturno, una dona y un cohete.
    • Python
    • OpenCV
    • ascii_magic
    • ascii_wizard
    • C#
    • .NET 6
  • La portada real de The Company Dream servida localmente con PHP, que muestra el menú y la promesa de una nómina digital gratuita para emprender.

    Bachillerato técnico · Pascual Bravo · 2021

    The Company Dream: nómina digital

    Sep 2021 – Nov 2021

    El sitio de una empresa ficticia que ofrece una nómina digital gratuita a emprendedores, en español e inglés, con registro y una calculadora de nómina en PHP y MySQL.

    • Un sitio en PHP, HTML, CSS y JavaScript con versión en español y en inglés.
    • Registro e inicio de sesión de usuarios sobre MySQL con PDO.
    • Un formulario de nómina con salario base, días trabajados, salud, pensión y turnos extra, nocturnos y festivos, que se guarda en la tabla de nóminas.
    • Publicado en Heroku con Composer y Apache.
    • PHP
    • MySQL
    • PDO
    • HTML
    • CSS
    • JavaScript
    • Composer
    • Heroku

Archivo de repositorios

71

Repositorios públicos de la carrera y de proyectos anteriores, del más reciente al más antiguo

  • 2026

    CybersecurityEngineeringSebastian-s

    Informes de laboratorio del diplomado en ciberseguridad, con el análisis de vulnerabilidades de un servicio FTP, un CTF hasta la escalada de privilegios y la respuesta a un caso de ciberataque.

    Kali Linux, Nmap, Hydra, Docker
  • 2026

    PGCEngineeringSebastian-s

    Pruebas y gestión de la configuración, con CRUDs escritos con TDD en seis lenguajes, 111 pruebas además de los ejercicios de JUnit y un script que corre las ocho suites en Docker.

    Java, Kotlin, C#, Python, PHP, Rust, Go, React
  • 2026

    EvolutionaryComputationEngineeringSebastian-s

    Machine learning con clasificadores de género musical, vinos e iris, regresión de precios de vivienda, accidentes de tránsito, fine-tuning y un detector de imágenes propio.

    Python, Jupyter, scikit-learn
  • 2026

    ModelsAndSimulationsEngineeringSebastian-s

    Simulación de eventos discretos en Simul8 y variables aleatorias generadas por transformada inversa.

    Simul8, Python, Jupyter
  • 2026

    ComputerVisionIAEngineeringSebastian-s

    Visión por computador en cinco guías, sobre convoluciones y color, un modelo de visión detrás de una API, agrupamiento de radar Sentinel-1, aprendizaje profundo y detección de enfermedades en lechuga.

    Python, Jupyter
  • 2026

    SmartPot-BrokerSmartPotTech

    Broker MQTT de SmartPot, un Mosquitto con TLS y una cuenta por cultivo.

    Mosquitto, Docker
  • 2026

    GoPoli-WebGoPoli

    PWA de GoPoli en Next.js 16: viajes compartidos entre estudiantes del Politécnico.

    Next.js, TypeScript, Leaflet
  • 2026

    GoPoli-APIGoPoli

    API REST de GoPoli en Spring Boot 4: cuentas, viajes compartidos, chat y agenda.

    Java, Spring Boot, JWT
  • 2026

    GoPoli-DBGoPoli

    PostgreSQL 16 de GoPoli, con el esquema, los catálogos y datos de demostración opcionales.

    PostgreSQL
  • 2026

    GoPoli-MobileGoPoli

    App original de GoPoli en Flutter, archivada cuando llegó la PWA.

    Flutter, Dart
  • 2025

    PDYPEngineeringSebastian-s

    En programación distribuida y paralela, un bingo multijugador por sockets TCP con hilos, un sistema escolar en Spring Boot con una capa GraphQL en FastAPI y React, y un Sudoku que resuelve por RMI.

    Java, Spring Boot, Python, FastAPI, GraphQL, React
  • 2025

    IAEngineeringSebastian-s

    Inteligencia artificial en cuatro módulos, con un sistema experto en CLIPS, lógica difusa, algoritmos genéticos para colorear imágenes y modelos de clasificación para SmartPot.

    Python, CLIPS, scikit-fuzzy, scikit-learn
  • 2025

    Redes2EngineeringSebastian-s

    Gestión de redes sobre routers Cisco reales, con RIPv2, OSPF y EIGRP, IPv6 con DHCPv6 y EIGRPv6, monitoreo por SNMP y capturas de tráfico en Wireshark.

    Cisco IOS, Wireshark, SNMP
  • 2025

    Redes1EngineeringSebastian-s

    Comunicación de redes, con topologías en Packet Tracer y la optimización del direccionamiento IP de una red.

    Cisco Packet Tracer
  • 2025

    SudokuEngineeringSebastian-s

    Sudoku web en Spring Boot y Thymeleaf con un servicio de backtracking expuesto por RMI.

    Java, Spring Boot, Thymeleaf, RMI
  • 2025

    ProgrammingMarathon2025EngineeringSebastian-s

    Retos de la maratón de programación de 2025 resueltos en Python.

    Python
  • 2025

    AutomatasEngineeringSebastian-s

    Simulador de autómatas finitos deterministas que evalúa cadenas y dibuja el autómata con Graphviz.

    Java, Graphviz
  • 2025

    SmartPot-MailSmartPotTech

    Mailpit de SmartPot con SMTP autenticado y bandeja protegida.

    Mailpit, Docker
  • 2025

    SmartPot-CacheSmartPotTech

    Redis endurecido de SmartPot.

    Redis, Docker
  • 2025

    PepperCRM-APIPepperTechDev

    API de PepperCRM con autenticación, leads, tareas, etiquetas, archivos y correos, documentada con Swagger.

    Java, Spring Boot, MongoDB, JWT
  • 2025

    PepperCRM-WebPepperTechDev

    App web de PepperCRM con tablero kanban, leads y tareas.

    React, Vite, Tailwind CSS
  • 2025

    PepperCRM-DBPepperTechDev

    Imagen de MongoDB de PepperCRM.

    MongoDB, Docker
  • 2025

    PepperCRM-CachePepperTechDev

    Imagen de Redis de PepperCRM.

    Redis, Docker
  • 2025

    PepperCRM-MailPepperTechDev

    Servicio de correo de PepperCRM para los entornos locales.

    Docker
  • 2024

    DB2EngineeringSebastian-s

    Bases de datos NoSQL, con agregaciones en MongoDB y una tienda full-stack con API en Spring Boot y JWT, frontend en React y los tres servicios en Docker Compose.

    MongoDB, Spring Boot, React, Docker
  • 2024

    TLP2EngineeringSebastian-s

    Lenguajes de programación 2: backends en Spring Boot con seguridad, JPA sobre MySQL, H2 y Supabase, vistas en Thymeleaf y un frontend en React.

    Java, Spring Boot, Thymeleaf, Supabase, React
  • 2024

    DesignPatternsEngineeringSebastian-s

    Patrones de diseño implementados en JavaScript, con su quiz.

    JavaScript
  • 2024

    SistemasOperativosEngineeringSebastian-s

    Sistemas operativos en Kali Linux y Ubuntu, con algoritmos de memoria y memoria virtual, planificación round robin y scripts en Bash.

    Python, Bash, Java, Linux
  • 2024

    ARQHEngineeringSebastian-s

    Arquitectura de hardware, con un compresor de Huffman, ensamblador ARM en QtARMSim y un ESP32 en Wokwi con MicroPython y un bot de Telegram.

    Python, MicroPython, ARM Assembly, ESP32
  • 2024

    ElectronicaDigitalEngineeringSebastian-s

    Circuitos de electrónica digital simulados en CircuitMaker.

    CircuitMaker
  • 2024

    AP4EngineeringSebastian-s

    Algoritmos y programación 4: conjuntos, algoritmos de ordenamiento y expresiones regulares.

    Java
  • 2024

    SmartPot-DBSmartPotTech

    MongoDB endurecido de SmartPot, con validadores y datos de demostración.

    MongoDB, Docker
  • 2024

    SmartPot-AISmartPotTech

    Asistente de IA de SmartPot, con sistema experto, lógica difusa, machine learning y un agente reactivo.

    Python, FastAPI, scikit-learn
  • 2024

    SmartPot-DataGeneratorSmartPotTech

    Simulador de cultivos virtuales por MQTT con clima real, día y noche o medidores manuales.

    Python, MQTT
  • 2024

    SmartPot-ProxySmartPotTech

    Proxy HTTPS original de los dispositivos, archivado al llegar el broker MQTT.

    Python, FastAPI
  • 2024

    SmartPot-APISmartPotTech

    API REST y puente MQTT de SmartPot en Spring Boot 4 y Java 21.

    Java, Spring Boot, MongoDB
  • 2024

    SmartPot-WebSmartPotTech

    PWA de SmartPot para monitorear y controlar cultivos hidropónicos.

    React, TypeScript, Vite, Tailwind CSS
  • 2024

    SmartPot-IoTSmartPotTech

    Firmware en MicroPython del dispositivo de un cultivo real (ESP32 o Wokwi) con MQTT sobre TLS.

    MicroPython, ESP32, MQTT
  • 2024

    Taurus-FastAPITaurusSebastian-s

    API de métricas de la prueba técnica, agrupadas por cliente, agente y estado.

    Python, FastAPI, SQLAlchemy
  • 2024

    Taurus-FrontendTaurusSebastian-s

    Tablero en React con una grilla de AG Grid y gráficas de Plotly.

    React, TypeScript, AG Grid, Plotly.js
  • 2024

    Taurus-DataAnalysisTaurusSebastian-s

    Carga de los CSV a MySQL y análisis exploratorio en un notebook.

    Python, Pandas, MySQL
  • 2024

    FCC-data-analysis-with-pythonSebastianLopezO

    Proyectos de la certificación de análisis de datos con Python de freeCodeCamp.

    Python, Pandas, NumPy, Matplotlib
  • 2023

    GrafosEngineeringSebastian-s

    Grafos, de la materia de estructuras de datos.

    Java
  • 2023

    ArbolesEngineeringSebastian-s

    Árboles, de la materia de estructuras de datos.

    Java
  • 2023

    MatricesDispersasEngineeringSebastian-s

    Matrices dispersas, de la materia de estructuras de datos.

    Java
  • 2023

    AP3EngineeringSebastian-s

    Algoritmos y programación 3.

    Java
  • 2023

    TLP1EngineeringSebastian-s

    Lenguajes de programación 1: programación orientada a objetos, interfaces en Swing, serialización y EJB.

    Java, Swing, EJB
  • 2023

    PolinomiosEngineeringSebastian-s

    Polinomios, de la materia de estructuras de datos.

    Java
  • 2023

    MaratonesEngineeringSebastian-s

    Soluciones de las maratones de programación del Politécnico y de EAFIT de 2022.

    Java
  • 2023

    SistemaDeNotasEngineeringSebastian-s

    Un sistema de notas en Java.

    Java
  • 2023

    TorresDeHanoiEngineeringSebastian-s

    Las torres de Hanói resueltas por recursión.

    Java, HTML, CSS
  • 2023

    ProyectoListasEngineeringSebastian-s

    Listas enlazadas en Python, con su salida en HTML.

    Python
  • 2023

    ProyectoDeListasEngineeringSebastian-s

    Una lista doblemente enlazada circular con inserción ordenada, búsqueda, reemplazo y borrado.

    Java
  • 2023

    AP2EngineeringSebastian-s

    Algoritmos y programación 2: listas simples, dobles y circulares, pilas, matrices y polinomios.

    Java
  • 2023

    AP1EngineeringSebastian-s

    Algoritmos y programación 1: pseudocódigo en PSeInt, diagramas y ejercicios.

    PSeInt, C++
  • 2022

    SemioticaInformaticaEngineeringSebastian-s

    Semiótica informática, con prácticas de interfaces en Bootstrap y jQuery.

    HTML, Bootstrap, jQuery
  • 2022

    CarSpaceEngineeringSebastian-s

    Prototipo web de un servicio de parqueaderos, con reservas, estadísticas, configuración y perfil de usuario.

    HTML, CSS, JavaScript
  • 2022

    Car-SpaceEngineeringSebastian-s

    Primera versión del sitio de CarSpace, con beneficios, características, suscripciones y equipo.

    HTML, JavaScript
  • 2022

    AdminSitePersistTechnicalSebastians

    Sitio de administración de SitePersist, donde se gestionan las solicitudes y el inventario.

    PHP, MySQL
  • 2022

    CalculadoraNasaTechnicalSebastians

    Una calculadora de consola en C# sobre .NET 6.

    C#, .NET
  • 2022

    VideoToAsciiTechnicalSebastians

    Convierte un video en una animación de caracteres ASCII.

    C#, Python
  • 2022

    SitePersistTechnicalSebastians

    Sistema web para reservar espacios y equipos de la IUSH desde cualquier dispositivo, con galería e inventario.

    PHP, MySQL, JavaScript
  • 2022

    BitMapConvertColorVocationalSebastian-s

    Macros de Excel en Visual Basic que convierten los colores de un mapa de bits.

    Visual Basic .NET, Excel
  • 2022

    BingoExcelVocationalSebastian-s

    Un bingo construido en Excel con macros de VBA.

    Visual Basic .NET, Excel
  • 2022

    CalculadoraJavaVocationalSebastian-s

    Una calculadora para Android en Java.

    Java, Android
  • 2022

    GuiaPythonVocationalSebastian-s

    Una guía de Python en un notebook de Jupyter.

    Python, Jupyter
  • 2022

    PositionHorseVocationalSebastian-s

    Calcula los movimientos de un caballo de ajedrez.

    Python
  • 2022

    DimensionCubeVocationalSebastian-s

    Un sitio web en PHP con música, imágenes y páginas de error.

    PHP, HTML, CSS
  • 2022

    SebastianLopezOSebastianLopezO

    Mi perfil de GitHub, con el README, las hojas de vida en Markdown y los workflows que regeneran cada día las métricas que usa este sitio.

    Markdown, GitHub Actions
  • 2022

    PythonDjangoSebastianLopezO

    Proyectos del curso de Python con Django.

    Python, Django
  • 2021

    TheCompanyDreamVocationalSebastian-s

    Sitio web en PHP de una empresa ficticia, hecho en equipo en el bachillerato técnico.

    PHP, HTML, CSS, JavaScript