Koplik
Fullstack Developer
- Astro
- Tailwind
- TypeScript
- React
- NestJS
- MongoDB
- AWS
Soy estudiante de Ingeniería en Tecnologías de la Información con sólida experiencia en desarrollo de software. Mi enfoque principal está en el desarrollo frontend, complementado con competencias full stack que incluyen backend, bases de datos y diseño de arquitecturas escalables. He trabajado en la configuración, despliegue y mantenimiento de servidores, gestionando infraestructura en la nube con AWS y optimizando el rendimiento del sistema. También he desarrollado soluciones impulsadas por inteligencia artificial, como una aplicación de flashcards con IA, aplicando tecnología de vanguardia para resolver problemas reales. Domino lenguajes como JavaScript, Java, C, C++ y C#, y me destaco por mi capacidad para resolver problemas complejos, adaptarme a nuevas tecnologías y mantener un enfoque constante en la innovación. Aspiro a contribuir en entornos globales desarrollando soluciones tecnológicas de alto impacto.
Desarrollé una aplicación backend que proporciona un esquema de autenticación seguro para el manejo de usuarios y animales. La aplicación permite a los usuarios registrarse, iniciar sesión y crear nuevos animales, guardándalos en la base de datos junto a su nombre y tipo. Implementé medidas de seguridad como el cifrado de contraseñas con bcrypt y el manejo de tokens de sesión con JSON Web Token (JWT), además de aplicar buenas prácticas en el diseño de la API.
Este proyecto es una aplicación backend creada para agregar y administrar usuarios en una base de datos MongoDB. Lo desarrollé como parte de un práctica para consolidar mis habilidades en Node.js, Express y JavaScript, así como para aprender a implementar una API RESTful junto con operaciones CRUD.
Desarrollé un sistema de gestión de entregas de paquetes en Java, implementando los principios de la Programación Orientada a Objetos junto con el manejo de bases de datos, reportes en PDF y Excel, así como la integración de mapas para el seguimiento en tiempo real. A partir de esta experiencia, fortalecí mis habilidades en el diseño de soluciones robustas, la manipulación de datos, el manejo de excepciones y la creación de interfaces gráficas, aumentando así mi preparación para nuevos retos en el desarrollo de software.
Desarrollé un juego interactivo en Java que pone a prueba la memoria de los jugadores, desafiándolos a adivinar películas a partir de imágenes. Apliqué los principios de la Programación Orientada a Objetos, el manejo de archivos y el diseño de interfaces gráficas, fortaleciendo así mis habilidades en estructura de datos, resolución de problemas y creación de experiencias dinámicas.
Desarrollé un juego de rompecabezas en C y C++ inspirado en la mitología mexicana, que proporciona una experiencia interactiva con dos niveles de dificultad, un sistema de inicio de sesión, seguimiento de puntuaciones y manejo persistente de datos en archivos. Durante el proyecto, apliqué técnicas avanzadas de programación, como manipulación de archivos, colas, structs y validaciones de entradas, fortaleciendo así mis habilidades en resolución de problemas, estructura de datos, seguridad y manejo de estado de aplicación.
Desarrollé un reproductor de música en C que simula el funcionamiento de un reproductor real, permitiendo al usuario elegir un género musical y generarle automáticamente una playlist aleatoria a partir de un catálogo de canciones. Durante el proyecto, apliqué conceptos avanzados de programación, como manejo de archivos, colas, structs y validaciones de entradas, fortaleciendo así mis habilidades en programación modular, manejo de datos y resolución de problemas.
Desarrollé un sistema de gestión de laboratorio clínico en C que simula las operaciones reales de un laboratorio, incluido el registro de pacientes, el manejo de pruebas, la generación de reportes y el inicio de sesión seguro. A partir de esta experiencia, fortalecí mis habilidades en programación estructurada, manejo de archivos, validaciones de datos, así como en el diseño de un esquema de información robusto y fácil de dar mantenimiento. Esto me proporciona una base sólida para crear soluciones más complejas y fiables en el futuro.
Desarrollé un juego de memoria en C para practicar el manejo de arreglos unidimensionales y bidimensionales, así como el control de flujo y las operaciones de entrada y salida en la terminal. A partir de esta experiencia, fortalecí mis habilidades en programación estructurada, resolución de problemas lógicos y construcción de software interactivo, lo que me proporciona una base sólida para llevar a cabo nuevos proyectos más complejos.
Selecciona una habilidad para explorar los proyectos en los que la he utilizado.