Soy estudiante de Ingeniería en Ciencias de la Computación en ESPOL y me apasiona el análisis de datos, la programación y el diseño de software. He trabajado en proyectos que abarcan desde la creación de aplicaciones interactivas hasta la implementación de patrones de diseño en sistemas de gestión.
- Descripción: Este proyecto simula las operaciones de una empresa de distribución usando la base de datos Northwind. A través de una aplicación web desarrollada con Streamlit, puedes visualizar KPIs clave, filtrar datos y revisar consultas SQL optimizadas.
- Tecnologías utilizadas:
- Streamlit: Para crear la interfaz interactiva de visualización de los datos.
- MySQL: Para almacenar y gestionar los datos de la base de datos.
- Pandas: Para manipular y analizar los datos, realizando filtros y operaciones estadísticas.
- Estado: Completo
- Captura de pantalla:

- Link del repositorio: Análisis Interactivo de la Base de Datos Northwind
- Descripción: Un sistema desarrollado con Java y CSS que permite la administración de ferias, emprendedores, auspiciantes y stands. Utiliza buenas prácticas de programación y manejo de archivos serializados.
- Tecnologías utilizadas:
- Java: Para la implementación de la lógica del sistema usando programación orientada a objetos y manejo de archivos serializados.
- CSS: Para el diseño visual del sistema y la interfaz de usuario.
- Serialización de Archivos: Para la persistencia de datos, asegurando que la información del sistema se mantenga entre ejecuciones.
- Estado: Completo
- Link del repositorio: Sistema de Administración de Ferias
- Descripción: Implementación de los patrones de diseño Iterator, Strategy y Chain of Responsibility en un sistema de gestión de inventarios y distribución de productos para una empresa de tecnología.
- Tecnologías utilizadas:
- Java: Para la implementación de la lógica y clases del sistema utilizando los patrones de diseño mencionados.
- UML: Para los diagramas de clases y secuencia, que ilustran la estructura y el comportamiento del sistema.
- Patrones de Diseño: Para estructurar el código de forma flexible y reutilizable, permitiendo cambios fáciles y mejoras sin alterar el sistema principal.
- Estado: Completo
- Link del repositorio: Patrones de Diseño y UML
- Descripción: Un juego de Tic Tac Toe que utiliza árboles, estructuras de datos y conceptos de matemáticas discretas en Python. Implementa OpenCV para el reconocimiento de imágenes y filtros de realidad virtual para una experiencia inmersiva.
- Tecnologías utilizadas:
- Python: Para la implementación de la lógica del juego y la gestión de estructuras de datos, incluyendo árboles y lógica matemática.
- OpenCV: Para el reconocimiento de imágenes y la interacción en tiempo real con la cámara del usuario, permitiendo jugar con gestos.
- Realidad Virtual (VR): Para crear una experiencia inmersiva que aumenta la interacción del jugador con el juego.
- Estado: Completo
- Link del repositorio: Tic Tac Toe VR
| Categoría | Tecnologías/ Herramientas | Descripción | Uso en los Proyectos |
|---|---|---|---|
| Lenguajes de Programación | Python, Java, SQL | Lenguajes utilizados para desarrollar la lógica de los sistemas y manejar bases de datos. | Python en el proyecto Tic Tac Toe VR y Northwind. Java en el proyecto Sistema de Administración de Ferias. SQL en Northwind. |
| Frameworks | Streamlit, JavaFX, OpenCV | Herramientas para crear aplicaciones interactivas y para realizar tareas de procesamiento de imágenes. | Streamlit se usa en Northwind para la creación de la app web. JavaFX en Ferias para la interfaz de usuario. OpenCV en Tic Tac Toe VR. |
| Bases de Datos | MySQL, FreeSQLDatabase | Sistemas de bases de datos para almacenar y gestionar información. | MySQL usado en Northwind para la base de datos. FreeSQLDatabase utilizado para almacenar datos en Northwind. |
| Patrones de Diseño | Iterator, Strategy, Chain of Responsibility | Patrones que estructuran el código de forma flexible y reutilizable. | Usado en Patrones de Diseño y UML para implementar una gestión de inventarios. |
| Herramientas de Desarrollo | Git, GitHub, UML, IntelliJ IDEA, Eclipse, VSCode | Herramientas de control de versiones, desarrollo y documentación. | Git y GitHub para control de versiones en todos los proyectos. UML para diagramas en Patrones de Diseño y UML. IDEs usados en varios proyectos. |
| Otros | Realidad Virtual (VR) | Tecnología utilizada para crear experiencias inmersivas en juegos y aplicaciones. | Implementada en Tic Tac Toe VR para la interacción del usuario con el juego. |
- Correo institucional: iimartin@espol.edu.ec
- LinkedIn: Enlace a mi perfil de LinkedIn
Cursos relevantes tomados: Bases de Datos, Estructuras de Datos, Álgebra Lineal, Matemáticas Discretas, Diseño de Software, Interacción Humano Computador