Carlos Morales is a senior Full Stack Developer with 10 years of experience building distributed, high-availability systems and real-time communication platforms, currently focused on OpenVidu in Madrid. He spans the full development lifecycle—from frontend component libraries and mobile integrations to backend resilience, CI/CD and DevOps practices—delivering scalable, reliable production services. His hands-on work includes WebRTC, WebSockets, Ionic/Cordova/Capacitor plugins and cloud-native tooling, and he has improved iOS WebRTC device handling in the popular cordova-plugin-iosrtc project. Carlos combines UI-focused contributions (tutorials and web component styling) with low-level mobile and plugin engineering, bridging UX and platform constraints. Known for applying automated testing and fault-tolerance patterns, he optimizes systems for real-time performance and operational reliability. He also brings applied cloud knowledge from serverless and containerized environments and a master’s in cloud application development.
10 years of coding experience
4 years of employment as a software developer
Bachillerato Bachillerato Tecnológico, Bachillerato Bachillerato Tecnológico at IES Profesor Angel Ysern
Máster Cloud Apps: Desarrollo y Despliegue de aplicaciones en la nube Ingeniería informática, Máster Cloud Apps: Desarrollo y Despliegue de aplicaciones en la nube Ingeniería informática at Universidad Rey Juan Carlos
Contributions:3 reviews, 271 commits, 15 PRs in 4 years 7 months
Contributions summary:Carlos added a tutorial demonstrating the use of OpenVidu web components. They implemented and modified CSS for the web component, showing a focus on the user interface elements and styling. The user also fixed the favicon path and added new tutorials, indicating a contribution towards building and improving the user interface for the tutorial applications.
Contributions:6 commits, 6 PRs, 20 comments in 6 months
Contributions summary:Carlos primarily contributed to the `cordova-plugin-iosrtc` repository, focusing on enhancing audio and video device handling within the iOS environment. Their commits involved modifications to `PluginEnumerateDevices.swift` and `PluginGetUserMedia.swift` to provide device selection, manage audio input priority, and improve the user experience by correctly identifying device IDs. Additional changes in `dist/cordova-plugin-iosrtc.js` and `js/getUserMedia.js` refined constraint parsing, aligning device selection functionality across different codebases.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.