WebRTC

I’ve been working with WebRTC since 2012, less than one year after they were started the discussions about design and develop its specifications, being one of the pioneers of this technology in Spain.

I got involved on it while developing ShareIt!, the first serverless P2P filesharing application written fully in client side JavaScript, and with whom I won the “Most Innovative Project” award at the spanish national VII Free Software Universitary Championship. To develop it, I also needed to create DataChannel-polyfill, the first working implementation of WebRTC RTCDataChannel API, four months before it was available in experimental versions of both Chrome and Firefox browsers, using for it WebSocket connections instead of a SCTP connection as transport layer.

Thanks to both projects, I was invited to do a keynote in the first Spain WebRTC summit, hosted at Madrid Polytechnic University in November 2012, and got a paragraph talking about my work at HTML5 for Masterminds book, written by John D. Gauchat. After that, I was invited to work at eFace2Face, and later I joined the Kurento team for two years, where I was responsible for design and develop the Node.js, Javascript and HTML5 APIs for Kurento media server.

In the next years, I’ve been working as WebRTC Expert for multiple projects, including the two start-ups where I’ve also been working as CTO, UnifyMe and lingbe. But since short before it started the Covid-19 pandemic, I got contracted each time by more companies to work as freelance WebRTC Expert, so in December 2020, I decided to work full-time offering my services as WebRTC Architect and consultor, and as Mediasoup Expert, in addition to develop my own WebRTC and streaming projects.

Chronology

2012

  • ShareIt! (July 2012 - 2014)
    • Personal project
    • first serverless P2P filesharing application fully written in broser client-side JavaScript, based on Gnutella protocol and architecture
  • DataChannel-polyfill (August - September 2012)
  • RealTimeWeb summit (23th November 2012)
    • Invited as speaker in the first Spain WebRTC summit
  • eFace2Face (November 2012 - December 2013)
    • Design and development of web Operating System for WebRTC-based notary app

2013

2013 to 2015

  • Kurento (July 2013 - June 2015)
    • Design and development of HTML5, Node.js and Javascript APIs for Kurento media server, based on GStreamer
    • Company adquired by Twilio in September 2016

2015

  • Telepado (September 2015 - December 2015)
    • Telegram protocol based chat application

2016 to 2018

  • UnifyMe (September 2016 - November 2018)
    • CTO & co-founder
    • UCaaS - Unified Communications as a Service

2018

  • TransFast (July 2018 - December 2018)
    • Personal project sponsored by Takeafile
    • High-performance transport-agnostic streams-oriented communications protocol
  • lingbe (December 2018 - August 2019)
    • CTO & WebRTC Expert
    • Videocalls-based language exchange mobile app

2019

2020

2021

Started working as full-time WebRTC Architect, in addition to my own projects.

  • Councilbox (January 2021 - June 2021)
    • Mediasoup consultory and performance improvements of massive videocalls, receiving up to 30 videos at the same time in a browser in a regular laptop
  • Mafalda SFU (March 2021 - Present)
    • Personal project
    • Massively parallel vertical and horizontal scalable SFU build on top of Mediasoup
  • Dyte (June 2021 - March 2023)
    • Design and development of Mediasoup horizontal scaling, project quality consultory, and performance improvements for modular WebRTC platform
  • Tegus medical (July 2021 - January 2022)
    • WebRTC consultory and design of new WebRTC architecture for recording and streaming of hospitals operating rooms
  • Virbela (August 2021 - February 2022)
    • Mediasoup and performance improvements of FrameVR platform
  • Fermax (October 2021 - Present)
    • Mediasoup and WebRTC architecture consultory, and design of new WebRTC architecture for remote control of video intercoms

2022

  • Pulse (February 2022 - March 2022)
    • WebRTC auditor for social streaming browser extension
  • GUD (June 2022 - September 2022)
    • WebRTC architect and consultor for mental health startup
  • Comera (September 2022 - March 2023)
    • WebRTC architect and consultor for UAE based startup, building a local market oriented app competitor of Whatsapp and Telegram
  • Soundstage (December 2022 - January 2023)
    • WebRTC scalability auditor

2023

  • Engageli (March 2023 - May 2023)
    • WebRTC architect for online educational platform