Joan Roca | JOZAN
Ingeniero de Software con experiencia sólida en microservicios, automatización con IA, gestión de bases de datos con SQL Server y desarrollo FullStack. Aquí encontrarás una muestra de mi recorrido, mis proyectos favoritos y las experiencias que han forjado mi visión del mundo digital. 🚀✨
Sobre Mi
Desde pequeño, la tecnología y el arte han marcado mi vida. Descubrí la magia del ordenador explorándolo con mi padre, ya que tenía uno en casa, con el tiempo, experimentando en mis primeros videojuegos como AOE2, Warcraft y similares juegos del 2000. La música ha sido siempre mi refugio creativo, acompañándome en cada etapa de aprendizaje y reinvención. Sumando ahora la programación, que me ha convertido en un desarrollador de software dedicado, especializado principalmente en desarrollo web.
Al crecer, mi curiosidad por el funcionamiento de los programas (software) me llevó a estudiar Ingeniería de Sistemas y sumergirme en el desarrollo de software. Desde mis primeras líneas en HTML y CSS, hasta proyectos más complejos en JavaScript y frameworks modernos, nunca he dejado de buscar nuevas formas de fusionar la tecnología con la creatividad.
Hoy me desempeño como Ingeniero de Software, combinando mi creatividad con la lógica del desarrollo frontend and backend. He participado en el desarrollo de sistemas web escalables, automatización con IA, gestión avanzada de bases de datos con SQL Server y desarrollo FullStack. Disfruto especialmente convertir ideas abstractas en soluciones digitales funcionales y atractivas, apostando siempre por la calidad y el detalle.
Además del código, me apasiona la música (¡el rock alternativo siempre suena de fondo cuando trabajo!), el diseño visual, los videojuegos clásicos y el aprendizaje autodidacta. Mi espíritu curioso me impulsa a explorar nuevas herramientas, experimentar con arte digital y compartir mis conocimientos con la comunidad, ya sea a través de colaboraciones, mentoría o pequeños cursos.
En este portafolio encontrarás una muestra de mi recorrido, mis proyectos favoritos y las experiencias que han forjado mi visión del mundo digital.
Mis inicios en la programación 🖥️
Comencé mi camino en la programación en el año 2020, durante mis primeros ciclos universitarios en Ingeniería de Sistemas. Ese fue el punto de partida real donde, más allá de la curiosidad, descubrí la importancia de estructurar el aprendizaje y llevar la lógica a la práctica.
Como muchos, enfrenté el reto de adaptarme a la educación virtual por la pandemia. Fue en ese contexto que conocí a Jonathan Mircha, quien se convirtió en mi profesor digital favorito. Gracias a sus cursos y transmisiones, logré entender y amar los fundamentos del desarrollo web, especialmente HTML, CSS y JavaScript. Mircha no solo enseña código; transmite pasión, claridad y un enfoque práctico que me motivó a no rendirme ante la frustración y las dificultades técnicas del principio.
Desde entonces, dediqué incontables horas a practicar, construir pequeños proyectos y experimentar con nuevas tecnologías. Descubrí que el verdadero aprendizaje llega cuando aplicas lo que sabes, y que la comunidad puede ser una gran aliada en el proceso de crecimiento.
Mentoría y colaboración 🤝
Me motiva compartir lo que he aprendido a lo largo de mi trayectoria, especialmente con quienes están dando sus primeros pasos en el mundo de la tecnología. Estoy disponible para brindar mentoría a estudiantes, recién egresados o cualquier persona que quiera crecer en programación, desarrollo web o iniciar su propio proyecto.
Si buscas orientación personalizada, deseas mejorar tus habilidades técnicas, o tienes una idea que te gustaría desarrollar juntos, ¡no dudes en contactarme! Me encanta trabajar en equipo, proponer soluciones y aprender con cada nuevo reto.
Puedes escribirme directamente para conversar sobre mentoría, colaboración o proyectos conjuntos.
¡Estoy listo para ayudarte a dar el siguiente paso en tu camino profesional! 🚀
Cuando transformo lo que aprendo en algo claro y funcional, estoy listo para compartirlo con los demás.
Aprendizaje y formación continua 📚
Creo firmemente que la tecnología está en constante evolución y que el aprendizaje nunca termina. Actualmente, estoy dedicando parte de mi tiempo a fortalecer mis habilidades y ampliar mis conocimientos a través de programas reconocidos internacionalmente.
CS50x: Introduction to Computer Science (Harvard University): He completado este programa intensivo, profundizando en algoritmos, estructuras de datos y fundamentos de ingeniería de software. Este curso ha sido fundamental para fortalecer mi capacidad de resolución de problemas complejos y pensamiento lógico.
Desarrollador Web (Platzi): He recorrido una formación integral en desarrollo web, desde fundamentos hasta herramientas avanzadas, consolidando habilidades en el ecosistema JavaScript y mejores prácticas de la industria.
Esta formación continua no solo fortalece mi perfil profesional, sino que también me permite compartir mejores prácticas y recursos con quienes buscan aprender y crecer en el mundo del desarrollo de software.
Experiencia profesional en COMSITEC 🛠️
En mi rol como Ingeniero de Software en COMSITEC, me enfoco en el diseño e implementación de soluciones tecnológicas personalizadas para optimizar procesos operativos y contables.
Mis contribuciones principales incluyen:
- Desarrollo FullStack & Análisis: Diseño de soluciones personalizadas en Odoo (Python), optimizando flujos de trabajo críticos.
- Desarrollo Fullstack de Alto Rendimiento: Construcción de aplicaciones robustas utilizando Next.js y NestJS, garantizando interfaces modernas y microservicios eficientes.
- Automatización con IA: Implementación de flujos de trabajo inteligentes mediante n8n e integración de la Gemini API para análisis proactivo de datos.
- Gestión de Datos Críticos: Administración avanzada de bases de datos PostgreSQL, asegurando la integridad y seguridad de la información institucional.
Esta experiencia me ha permitido aplicar principios SOLID y Clean Code en entornos de alta exigencia, asegurando la escalabilidad y estabilidad de cada solución implementada.
Entrenamiento y desafíos en Codeforces 💡
Una parte fundamental de mi desarrollo como programador ha sido la resolución diaria de problemas en plataformas como Codeforces. Desde hace varios meses, me he propuesto el reto personal de resolver al menos un problema cada día, sumando ya más de 400 desafíos completados en distintas categorías y niveles de dificultad.
Considero que la programación competitiva no solo pone a prueba tu lógica y capacidad de análisis, sino que también fortalece la perseverancia, la gestión del tiempo y la creatividad para encontrar soluciones eficientes bajo presión. Estos entrenamientos diarios han sido clave para mantenerme en forma mentalmente, descubrir nuevas estructuras de datos y algoritmos, y desarrollar un pensamiento ágil ante cualquier reto tecnológico.
A través de Codeforces y otras plataformas, he mejorado mis habilidades en temas como:
- Algoritmos y estructuras de datos
- Programación dinámica
- Grafos, búsquedas y recorridos
- Problemas matemáticos y de lógica
- Optimización y eficiencia en código
Mi objetivo a mediano plazo es seguir creciendo en la clasificación de Codeforces y participar en concursos de mayor nivel (como DIV. 4 o DIV. 3), consolidando así una base sólida para cualquier proyecto o reto profesional que se presente.
¡Gracias por llegar hasta aquí! 🌟
Si te gustaría conectar, compartir ideas, colaborar en proyectos o simplemente conversar sobre tecnología, arte digital o música, aquí tienes mis redes. ¡Siempre abierto a nuevas oportunidades y amistades en el mundo digital!
Me puedes encontrar en:
Soy Joan José Roca Hormaza, y agradezco que hayas leído este artículo.