Geovanni
González

Estudiante de Ingeniería en Computación

Explore

Sobre mí

Geovanni González

Geovanni González

Estudiante de Ingeniería en Computación

Sobre mí

Ingeniero en Computación en formación con sólida capacidad para materializar soluciones complejas. Mi enfoque integra el rigor de los sistemas de bajo nivel con la versatilidad del desarrollo web moderno, permitiéndome crear software eficiente y escalable.

Con más de 25 proyectos en mi portafolio, aplico una visión analítica para resolver desafíos técnicos en diversas áreas. Mi adaptabilidad entre paradigmas y tecnologías me permite diseñar arquitecturas robustas, desde motores de inteligencia artificial hasta sistemas distribuidos en tiempo real.

Descargar CV

Ubicación

Costa Rica

Limón, ITCR (Centro Académico de Limón)

Stack Principal

Python
C++
Java
TypeScript
React

Habilidades Técnicas

Lenguajes de Programación

  • C
    Avanzado
  • C++
    Avanzado
  • Python
    Avanzado
  • Java
    Intermedio
  • JavaScript
    Intermedio
  • TypeScript
    Intermedio
  • Haskell
    Intermedio
  • Assembly (ARM & x86)
    Intermedio
  • Prolog
    Intermedio
  • C#
    Básico
  • SQL
    Intermedio

Frameworks y Librerías

  • React
    Intermedio
  • Node.js
    Intermedio
  • Express.js
    Intermedio
  • Flask
    Intermedio
  • Tkinter
    Avanzado
  • Socket.IO
    Intermedio
  • Three.js
    Básico
  • Tailwind CSS
    Intermedio
  • Electron
    Intermedio

Bases de Datos

  • MySQL
    Intermedio
  • SQLite
    Avanzado
  • Redis
    Intermedio
  • PostgreSQL
    Básico
  • MongoDB
    Básico

DevOps y Herramientas

  • Git & GitHub
    Avanzado
  • Linux (Syscalls)
    Intermedio
  • Docker
    Intermedio
  • QEMU
    Intermedio
  • Vite
    Intermedio

Paradigmas y Conceptos

  • POO
    Avanzado
  • Programación Funcional
    Intermedio
  • Programación Lógica
    Intermedio
  • Estructuras de Datos
    Avanzado
  • Algoritmos (IA)
    Intermedio

Habilidades Blandas

  • Resolución de Problemas
    Avanzado
  • Pensamiento Crítico
    Avanzado
  • Comunicación Técnica
    Intermedio
  • Adaptabilidad
    Avanzado
  • Autodidacta
    Avanzado

Educación & Certificaciones

Formación Académica

Ingeniería en Computación

2022 - Actualidad

Instituto Tecnológico de Costa Rica (ITCR)

Formación integral en desarrollo de software, sistemas digitales, redes, y algoritmos, con énfasis en innovación tecnológica y proyectos prácticos.

Certificaciones

PCAP: Programming Essentials in Python

30/12/2022

Cisco Networking Academy

Certificación que valida conocimientos fundamentales de programación en Python, manejo de estructuras de datos, control de flujo, funciones y principios básicos de POO.

Ver certificado

AWS Certified Solutions Architect – Associate

08/08/2024

Amazon Web Services

Certificación AWS Compute Services Overview (LATAM Spanish)

Ver certificado

EF SET English Certificate

18/10/2024

EF Education First

Certificación que valida el dominio del idioma inglés a través del examen EF SET.

Ver certificado

Inteligencia Artificial

05/08/2023

Structuralia

Certificación que valida conocimientos en conceptos y aplicaciones de Inteligencia Artificial.

Ver certificado

Proyectos

Captura de Ahorcado-ConsolApp

Ahorcado-ConsolApp

Una obra maestra técnica de software basado en terminal, desarrollado bajo extremas restricciones programáticas. Esta aplicación de Ahorcado evita las funciones de alto nivel estándar de Python, implementando sus propias primitivas lógicas y protocolos de gestión de archivos desde cero. Cuenta con una TUI potenciada por ANSI que ofrece una rica experiencia visual puramente a través de texto, demostrando un alto grado de usabilidad profesional con dependencias mínimas.

Python 3Interfaz ANSI TerminalDiseño de AlgoritmosProgramación con Restricciones
Github
Captura de Ahorcado-GUI-App

Ahorcado-GUI-App

Una versión de escritorio pulida del Ahorcado que enfatiza el compromiso del usuario y el estilo visual. La aplicación cuenta con una estética moderna de diseño plano con componentes de Tkinter personalizados y retroalimentación visual en tiempo real. Con varios modos competitivos — incluyendo un Blitz de 60 segundos y un PvP local estratégico — demuestra un ciclo de vida completo del producto, desde la lógica central hasta el pulido de la UI de nivel profesional.

PythonTkinterWin32 Multimedia APIDiseño UI/UX
Github
Captura de Ahorcado-GUI-App-POO

Ahorcado-GUI-App-POO

Una implementación profesional del clásico juego del Ahorcado, centrada en la excelencia arquitectónica y los principios de diseño de UI modernos. Este proyecto utiliza patrones de diseño POO rigurosos para separar la lógica de juego de la presentación gráfica, garantizando alta mantenibilidad. Cuenta con una interfaz bilingüe, modos de juego de alta intensidad como 'Blitz' y un módulo administrativo completo, exhibiendo un profundo conocimiento de la ingeniería en Python.

PythonTkinterPatrones de Diseño POOGUI con Estado
Github
Captura de AnalisisDeVentas

AnalisisDeVentas

Un robusto motor analítico financiero desarrollado en Haskell, diseñado para procesar conjuntos de datos comerciales a gran escala con rigor matemático. La aplicación emplea funciones de orden superior para implementar técnicas sofisticadas de limpieza de datos, como la imputación de media/mediana, y proporciona análisis profundos como el crecimiento trimestral y la generación de KPIs. Transforma los datos de ventas brutos en inteligencia de negocios procesable.

HaskellStackProgramación FuncionalEstadística
Github
Captura de Aventura-del-Tesoro-Perdido

Aventura-del-Tesoro-Perdido

Una aplicación híbrida pionera que fusiona la lógica clásica de sistemas expertos con un diseño de interfaz gráfica de vanguardia. Mientras que el front-end proporciona una interfaz de aventura con estilo de Glásmorfismo mediante WPF y C#, toda la 'inteligencia' del juego reside en un servidor independiente de Prolog. Todos los movimientos, interacciones de inventario y transiciones se validan mediante reglas lógicas recursivas, demostrando una orquestación perfecta entre UI y lógica de IA.

C# (WPF)Prolog (SWI-Prolog)Sistemas Lógicos Expertos.NET Framework
Github
Captura de BattleshipARM

BattleshipARM

Una demostración técnica de programación de sistemas de bajo nivel, este juego de Batalla Naval está escrito íntegramente en ensamblador ARMv7. Evita el uso de librerías de alto nivel para interactuar directamente con el núcleo de Linux mediante llamadas al sistema, implementando gestión manual de la pila, generación de números aleatorios optimizada para registros y un motor gráfico personalizado basado en ANSI. Desarrollado para emulación en QEMU, el proyecto demuestra un profundo entendimiento de la arquitectura RISC y la orquestación de recursos de hardware.

Ensamblador ARM (v7)GNU ToolchainSyscalls de LinuxEmulación QEMU
Github
Captura de BlackJack-WebApp

BlackJack-WebApp

Una plataforma inmersiva de Blackjack que cierra la brecha entre el juego competitivo y la ciencia de datos. Cuenta con un motor multijugador en tiempo real de alta fidelidad impulsado por WebSockets y un 'Cerebro' de IA sofisticado que utiliza Q-Learning para recomendar los movimientos óptimos. Los jugadores pueden visualizar las probabilidades del crupier mediante simulaciones de Monte Carlo en vivo y monitorear el progreso del entrenamiento de la IA a través de un panel interactivo dedicado, todo bajo una estética premium de estilo noir.

Python (Flask)Flask-SocketIOJavaScript (Vainilla)Q-LearningSimulaciones Monte Carlo
Github
Captura de CalculadoraMultibase-DesktopApp

CalculadoraMultibase-DesktopApp

Una estación de trabajo matemática de vanguardia para escritorio, diseñada para la elegancia arquitectónica y la claridad educativa. Basada en el framework Electron, cuenta con un motor de cálculo no bloqueante potenciado por Web Workers para manejar aritmética multibase de alta precisión. La aplicación ofrece una estética premium de Glásmorfismo con temas que se adaptan a la base numérica seleccionada, uniendo una herramienta de alta eficiencia con una plataforma educativa sofisticada.

ElectronJavaScript (ES6+)Web WorkersCSS3 (Glásmorfismo)
Github
Captura de GestionDeFincaAgricola-TUIApp

GestionDeFincaAgricola-TUIApp

Un robusto sistema ERP agrícola que lleva la gestión de nivel empresarial a la terminal. Escrito en Haskell puramente funcional, garantiza una lógica libre de efectos secundarios para operaciones críticas como la programación de fechas y el análisis de disponibilidad de parcelas. El sistema cuenta con una integración de CSV para importaciones de herramientas a gran escala, un motor inteligente de detección de conflictos para la asignación de tierras y una interfaz ANSI premium que transforma la consola en una estación de trabajo profesional.

Haskell (GHC)Interfaz ANSI TUIProcesamiento CSVProgramación Funcional
Github
Captura de GestionLibreria

GestionLibreria

Un sistema de gestión de librerías de nivel profesional desarrollado en C, priorizando la eficiencia en terminal y la claridad visual. La aplicación cuenta con una arquitectura modular que gestiona relaciones complejas entre inventarios, clientes y pedidos mediante una robusta persistencia en JSON. Proporciona análisis de nivel empresarial, como estadísticas de ventas en tiempo real e informes de actividad de clientes, todo presentado a través de una TUI premium que demuestra que las aplicaciones de consola pueden ser potentes y estéticamente atractivas.

C (C11)Estilo de Terminal ANSIPersistencia en ArchivosLógica de Negocios
Github
Captura de Laberinto-WebApp

Laberinto-WebApp

Un laboratorio web de alta fidelidad que explora la intersección de la generación procedimental, los gráficos 3D y el aprendizaje por refuerzo. Esta plataforma genera laberintos intrincados utilizando algoritmos avanzados, para luego darles vida en un mundo 3D completamente navegable construido con Three.js. El componente central es un agente de IA que aprende a navegar estos laberintos mediante Q-Learning, permitiendo a los usuarios observar cómo el agente desarrolla su capacidad táctica desde cero en tiempo real.

Python (Flask)Three.js (Renderizado 3D)Q-Learning (IA)Breadth-First Search (BFS)
Github
Captura de LibreriaString

LibreriaString

Una librería de cadenas de C++ de alto rendimiento que proporciona una alternativa robusta al string de la STL. Destaca por su gestión optimizada de memoria dinámica con una estrategia de crecimiento que minimiza las reasignaciones, soporte completo para la semántica de movimiento y un conjunto completo de operadores sobrecargados. La librería ahora incluye una interfaz de pruebas CLI interactiva y salidas de consola codificadas por colores, mejorando significativamente la experiencia del desarrollador y la usabilidad.

C++POOGestión de MemoriaSemántica de MovimientoSobrecarga de OperadoresColores ANSI
Github
Captura de LuikiKart-WebApp

LuikiKart-WebApp

Una experiencia de carreras multijugador de alta intensidad construida con tecnologías web modernas. Cuenta con una interfaz responsiva de temática Cyberpunk con efectos avanzados de Glásmorfismo y utiliza WebSockets para la sincronización en tiempo real. La plataforma incluye un complejo sistema de power-ups, colisiones basadas en física y una robusta infraestructura de salas de espera, todo asegurado mediante una estricta validación en el servidor para garantizar un entorno justo.

TypeScriptReactNode.jsSocket.IOTailwindCSS
Github
Captura de Match-3

Match-3

Un cine de puzles multijugador de alto rendimiento construido con las últimas características de React 19. Esta plataforma competitiva de Match-3 utiliza Socket.IO para una sincronización inferior a milisegundos entre hasta cuatro jugadores. Implementa un sofisticado validador de movimientos en el servidor para evitar trampas y cuenta con una interfaz premium inspirada en el Glásmorfismo con animaciones fluidas, proporcionando una experiencia de juego atractiva en cualquier dispositivo.

React 19Node.jsTypeScriptSocket.IOMySQL
Github
Captura de MiniWaze-GUI-App

MiniWaze-GUI-App

Aplicación de navegación de escritorio que simula Waze. Utiliza grafos dirigidos ponderados para calcular rutas óptimas basándose en el tráfico y la dirección de las calles.

PythonTkinter (GUI)Teoría de GrafosAlgoritmo Dijkstra
Github
Captura de QuienQuiereSerMillonario-ConsolApp

QuienQuiereSerMillonario-ConsolApp

Una recreación meticulosa del legendario programa de televisión dentro de un entorno de terminal. La aplicación implementa el ciclo completo del juego, incluyendo una progresión de dificultad escalonada y el icónico sistema de tres comodines. Bajo su interfaz estilizada con ANSI reside una robusta máquina de estados que rastrea el progreso del jugador y garantiza una distribución de preguntas aleatoria pero equilibrada. Ofrece una experiencia pulida y nostálgica utilizando Python puro.

Python 3Arquitectura CLIDiseño de Lógica de JuegoGestión de Estados
Github
Captura de RISCMatrixApp

RISCMatrixApp

Una pieza de ingeniería pura que realiza cómputos de matrices de alta velocidad directamente mediante la manipulación de registros ARMv7. Este proyecto evita por completo la librería estándar de C, implementando su propio asignador dinámico de memoria y un generador pseudoaleatorio a nivel de instrucción. Resuelve problemas matemáticos complejos, como la búsqueda de la submatriz de suma máxima, dentro de un binario sin dependencias, exhibiendo el pico del uso eficiente de recursos.

Ensamblador ARMv7Llamadas al sistema Linux (SWI)Gestión dinámica de memoriaAlgoritmos de bajo nivel
Github
Captura de SimuladorDeProcesos-GUI-App

SimuladorDeProcesos-GUI-App

Un laboratorio educativo especializado diseñado para visualizar la mecánica interna de los Sistemas Operativos. Desarrollado en Java, el simulador proporciona una reproducción en tiempo real del ciclo de vida de los procesos, utilizando núcleos multihilos para simular la multitarea mediante planificación Round Robin. Incluye un módulo de gestión de memoria que demuestra la estrategia First-Fit, permitiendo observar transiciones de estado, competencia por recursos y fragmentación en un entorno interactivo.

JavaSwing (GUI)MultihilosFundamentos de SO
Github
Captura de SistemaDeGestionPulperia-ConsolApp

SistemaDeGestionPulperia-ConsolApp

Una implementación purista en Python de una suite de gestión para pulperías, desarrollada bajo estrictas restricciones técnicas para evitar funciones integradas simplificadas de alto nivel. El proyecto exhibe una profunda comprensión algorítmica al implementar la lógica central con constructos fundamentales del lenguaje. Gestiona todo el flujo operativo — desde el rastreo complejo de inventario hasta informes de ventas detallados — demostrando que se pueden construir herramientas comerciales fiables de forma nativa.

PythonCLILógica de AlgoritmosUtilidades de Texto
Github
Captura de SistemaDePuntoDeVenta-ConsolApp

SistemaDePuntoDeVenta-ConsolApp

Un sistema de Punto de Venta (POS) de alto rendimiento diseñado para entornos de terminal con gran volumen de transacciones. Escrito en C11 estándar, utiliza un motor SQLite3 embebido para una persistencia de datos de grado industrial y consultas relacionales optimizadas. El sistema soporta importaciones masivas de datos mediante archivos CSV e informes financieros instantáneos. Su interfaz TUI con colores garantiza alta visibilidad, combinando la velocidad pura con la fiabilidad de SQL.

C (C11)SQLite3CLI / TUIExtracción de Datos
Github
Captura de SistemaDeVentas--GUI-App

SistemaDeVentas--GUI-App

Una solución ERP de escritorio integral diseñada para pequeñas y medianas empresas. Esta aplicación maneja el ciclo de vida completo del negocio, desde la adquisición de stock a proveedores hasta la facturación profesional a clientes. Incluye un motor de inventario inteligente que revierte automáticamente el stock en transacciones anuladas y un panel de análisis en tiempo real para monitorear ingresos, permitiendo una gestión eficiente mediante una interfaz gráfica limpia e intuitiva en Python.

PythonTkinterPersistencia en ArchivosGeneración de PDF
Github
Captura de SistemaDeVentas-GUI-App-V2

SistemaDeVentas-GUI-App-V2

La evolución definitiva del software de gestión minorista, este sistema integra funcionalidades tradicionales de ERP con análisis de IA modernos. Construido con un robusto motor SQLite, emplea modelos de regresión lineal para analizar tendencias de ventas y predecir requisitos futuros de stock, evitando desabastos y sobreinventarios. La plataforma también automatiza la comunicación con clientes vía SMTP, genera facturas profesionales en PDF e incluye un módulo de escaneo de códigos de barras, proporcionando una solución integral.

Python 3.10Tkinter/TTKSQLite3Regresión Lineal (IA)SMTP
Github
Captura de Sudoku-GUI-App

Sudoku-GUI-App

Una clase magistral de ingeniería de software híbrida, este sistema de Sudoku delega su inteligencia a un cerebro experto en Prolog utilizando Programación Lógica con Restricciones. Mientras que la interfaz Swing en Java ofrece una experiencia premium inspirada en el Cyberpunk, el agente de Prolog subyacente proporciona transparencia mediante 'IA Explicable' (XAI), permitiendo a los usuarios entender el razonamiento lógico tras cada jugada. Combina rastreo de candidatos y validación en tiempo real.

Java (Swing)Prolog (CLP(FD))XAI (IA Explicable)Comunicación entre Procesos
Github
Captura de TicTacToe-x86-ASM

TicTacToe-x86-ASM

Una exploración fundamental de la arquitectura de computadoras y lógica a nivel de instrucciones. Esta implementación está desarrollada en puro ensamblador x86 de 16 bits, comunicándose con el hardware mediante interrupciones de MS-DOS. Presenta una gestión precisa de segmentos de datos, toma de decisiones basada en flags para condiciones de victoria y manipulación directa de buffers para el renderizado ASCII. El proyecto sirve como puente hacia los orígenes de la ingeniería de software.

Ensamblador x86 (16-bit)Instrucciones 8086Manipulación de RegistrosInterrupciones (INT 21h)
Github
Captura de Trivia-TUIApp

Trivia-TUIApp

Un proyecto insignia en C++ que redefine las capacidades de las interfaces de terminal heredadas. Este motor de trivia de élite proporciona una experiencia de usuario 'táctil' mediante el manejo de bajos niveles de eventos de teclado de Win32, permitiendo navegación completa con flechas. Construido con restricciones estrictas de C++98 y sin el uso de STL, implementa su propio almacenamiento binario para tablas de clasificación y un sistema de temporizador en tiempo real.

C++98Win32 Console APIGráficos TUICompilador BCC 10.2
Github
Captura de VisualizadorDeGrafos-GUI-App

VisualizadorDeGrafos-GUI-App

Una sofisticada estación de trabajo en C++ para explorar las complejidades de la Teoría de Grafos. La aplicación proporciona un lienzo interactivo donde los usuarios pueden construir redes complejas, asignar pesos y definir direcciones. Sirve como un laboratorio educativo y técnico, visualizando ejecuciones en tiempo real de algoritmos legendarios como Dijkstra, A*, Prim y Kruskal. Con persistencia fluida de grafos y un motor de renderizado optimizado basado en SFML, es la herramienta perfecta para investigadores de algoritmos.

C++SFML / QtAlgoritmos de Teoría de Grafos
Github
Captura de XMLDocument-TreeBuilder

XMLDocument-TreeBuilder

Un motor de C++ de alto rendimiento diseñado para la construcción programática de documentos XML. Utiliza estructuras de datos desarrolladas a medida, incluyendo un índice Splay Tree para la selección casi instantánea de nodos, manteniendo una adherencia estricta a estándares heredados al evitar el uso de STL y cabeceras de cadenas de C. La librería integra una interfaz de terminal premium con soporte UTF-8, convirtiéndola en una herramienta robusta para desarrolladores que requieren una orquestación de documentos potente pero ligera en entornos restringidos.

C++98Splay TreesEstructuras de Datos PersonalizadasDiseño TUI
Github

Blog

Próximamente más artículos...

Contacto

Hablemos

Estoy abierto a nuevas oportunidades. Puedes contactarme a través de cualquiera de los siguientes medios o enviarme un mensaje usando el formulario a continuación.