About Me
Since I was a kid, technology and art have been an important part of my life. I discovered the world of computers exploring alongside my father and playing video games like AOE2 and Warcraft. Music has always been my creative space and has accompanied me through every stage of learning. Over time, programming joined my passions and led me to specialize in web development.
As I grew up, my curiosity about how programs work led me to study Systems Engineering and dedicate myself to software development. I started with HTML and CSS, and then moved on to more complex projects with languages like JavaScript and modern frameworks. I’m always looking for new ways to bring technology and creativity together.
I currently work as a FullStack Innovation Developer at BC Digital Services, in the global financial sector. My job is to create innovative solutions using LLMs, intelligent automation, and high-performance architectures, in an environment where every technical decision matters. I enjoy turning ideas into useful and attractive digital solutions, always taking care of quality and detail.
Beyond programming, I’m passionate about music (I always have alternative rock playing while I work), visual design, classic video games, and self-learning. My curiosity drives me to try new tools, create digital art, and share what I know with the community — whether collaborating, mentoring, or teaching courses.
In this portfolio you can see part of my journey, my favorite projects, and the experiences that have shaped my vision of the digital world.
My beginnings in programming 🖥️
I started programming in 2020, during my first terms in the Systems Engineering degree. That’s where, beyond curiosity, I understood how important it is to organize learning and apply logic in practice.
Like many people, I had to adapt to virtual education during the pandemic. Around that time I discovered Jonathan Mircha, who became my favorite digital teacher. His courses and live streams helped me understand and enjoy the fundamentals of web development, especially HTML, CSS, and JavaScript. Mircha doesn’t just teach code — he also conveys passion, clarity, and a practical approach that motivated me to keep going despite the technical difficulties at the start.
Since then, I’ve spent many hours practicing, building small projects, and trying new technologies. I learned that you truly learn by applying what you know, and that the community is a great help for growing.
Mentoring and collaboration 🤝
I like sharing what I’ve learned, especially with those who are starting out in tech. I offer mentoring to students, recent graduates, or anyone who wants to improve at programming or web development, or start their own project.
If you’re looking for personalized guidance, want to improve your technical skills, or have an idea to develop together, contact me. I enjoy teamwork, proposing solutions, and learning with every new challenge.
You can write to me directly if you want to talk about mentoring, collaborating, or working together on projects.
I’m ready to help you take the next step in your professional journey.
When I manage to turn what I learn into something clear and useful, I like to share it with others.
Continuous learning and training 📚
I’m convinced that technology is always changing and that learning never ends. I now dedicate part of my time to improving my skills and learning more through internationally recognized programs.
CS50x: Introduction to Computer Science (Harvard University): I have completed this intensive program, going deeper into algorithms, data structures, and software engineering fundamentals. This course has been fundamental in strengthening my ability to solve complex problems and my logical thinking.
Web Developer (Platzi): I have completed comprehensive training in web development, from the fundamentals to advanced tools, consolidating skills in the JavaScript ecosystem and industry best practices.
This continuous training not only improves my professional profile — it also allows me to share good practices and resources with those who want to learn and grow in software development.
Experience at BC Digital Services 🏦
Joining BC Digital Services (Grupo BC) was one of those changes that make you see things differently. For the first time, my code is part of something that moves the financial sector on a global scale, with all the responsibility and learning that implies.
In my day-to-day, I develop innovative solutions for high-demand banks. What I enjoy most is combining artificial intelligence with traditional software development, designing workflows that use Large Language Models (LLMs) to automate complex processes that previously required hours of manual work.
Some of my current contributions:
- LLM integration: Designing AI pipelines applied to operational processes in the banking sector, reducing times and increasing accuracy.
- High-performance architectures: Building FullStack systems under high availability and scalability standards in critical financial environments.
- Intelligent automation: Implementing automation tools that connect different data sources and complex business flows.
- International teamwork: Collaborating with a multidisciplinary team where the technical level demands always being in learning mode.
This job has taught me that technical excellence is not just writing good code, but also understanding the real impact of every decision on systems that cannot fail.
Professional experience at COMSITEC 🛠️
As a Software Engineer at COMSITEC, I focus on designing and implementing custom technological solutions to optimize operational and accounting processes.
My main contributions include:
- FullStack Development & Analysis: Designing custom solutions in Odoo (Python) to optimize critical workflows.
- High-Performance Fullstack Development: Building robust applications with Next.js and NestJS, ensuring modern interfaces and efficient microservices.
- AI Automation: Implementing intelligent workflows using n8n and integrating the Gemini API for proactive data analysis.
- Critical Data Management: Advanced administration of PostgreSQL databases, ensuring the integrity and security of institutional information.
Thanks to this experience, I’ve been able to apply SOLID principles and Clean Code in demanding environments, ensuring every solution is scalable and stable.
Training and challenges on Codeforces 💡
Solving problems daily on platforms like Codeforces has been key to my development as a programmer. Months ago I set myself the challenge of solving at least one problem a day, and I’ve already completed more than 400 challenges across different categories and levels.
I believe competitive programming not only tests logic and analysis — it also helps improve perseverance, time management, and the creativity to find efficient solutions under pressure. These daily training sessions have helped me stay mentally sharp, discover new data structures and algorithms, and think fast when facing any technological challenge.
Through Codeforces and other platforms, I’ve improved my skills in topics such as:
- Algorithms and data structures
- Dynamic programming
- Graphs, searches, and traversals
- Math and logic problems
- Code optimization and efficiency
My medium-term goal is to keep climbing the Codeforces rankings and compete in higher-level contests, such as DIV. 4 or DIV. 3. That way I’ll have a solid foundation for any professional project or challenge ahead.
Thanks for making it this far! 👍
If you want to connect, share ideas, collaborate on projects, or simply talk about technology, digital art, or music, here are my social networks. I’m always open to new opportunities and friendships in the digital world.
You can find me at:
I’m Joan José Roca Hormaza, and I thank you for reading this article.
Thanks for visiting my portfolio and being part of my digital journey! 🚀