Sobre mí
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 CVUbicación
Costa Rica
Limón, ITCR (Centro Académico de Limón)
Stack Principal
Habilidades Técnicas
Lenguajes de Programación
- CAvanzado
- C++Avanzado
- PythonAvanzado
- JavaIntermedio
- JavaScriptIntermedio
- TypeScriptIntermedio
- HaskellIntermedio
- Assembly (ARM & x86)Intermedio
- PrologIntermedio
- C#Básico
- SQLIntermedio
Frameworks y Librerías
- ReactIntermedio
- Node.jsIntermedio
- Express.jsIntermedio
- FlaskIntermedio
- TkinterAvanzado
- Socket.IOIntermedio
- Three.jsBásico
- Tailwind CSSIntermedio
- ElectronIntermedio
Bases de Datos
- MySQLIntermedio
- SQLiteAvanzado
- RedisIntermedio
- PostgreSQLBásico
- MongoDBBásico
DevOps y Herramientas
- Git & GitHubAvanzado
- Linux (Syscalls)Intermedio
- DockerIntermedio
- QEMUIntermedio
- ViteIntermedio
Paradigmas y Conceptos
- POOAvanzado
- Programación FuncionalIntermedio
- Programación LógicaIntermedio
- Estructuras de DatosAvanzado
- Algoritmos (IA)Intermedio
Habilidades Blandas
- Resolución de ProblemasAvanzado
- Pensamiento CríticoAvanzado
- Comunicación TécnicaIntermedio
- AdaptabilidadAvanzado
- AutodidactaAvanzado
Educación & Certificaciones
Formación Académica
Ingeniería en Computación
2022 - ActualidadInstituto 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/2022Cisco 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 certificadoAWS Certified Solutions Architect – Associate
08/08/2024Amazon Web Services
Certificación AWS Compute Services Overview (LATAM Spanish)
Ver certificadoEF SET English Certificate
18/10/2024EF Education First
Certificación que valida el dominio del idioma inglés a través del examen EF SET.
Ver certificadoInteligencia Artificial
05/08/2023Structuralia
Certificación que valida conocimientos en conceptos y aplicaciones de Inteligencia Artificial.
Ver certificadoProyectos

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.
Blog
Mi primer post en mi nuevo portafolio
Bienvenidos a mi blog. Aquí compartiré mis experiencias en la ingeniería en computación y mis proyectos.
Cómo optimicé mi portafolio con Astro
Descubre cómo logré un rendimiento perfecto y un diseño adaptable utilizando Astro y React.
How I Optimized My Portfolio with Astro
Discover how I achieved perfect performance and responsive design using Astro and React.
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.