You are viewing content from a past/completed QCon

Presentation: Hello Quantum Developers World - Yet Another Frontier for JavaScript

Track: JavaScript: Pushing the Client Beyond the Browser

Location: St James, 4th flr.

Duration: 4:10pm - 5:00pm

Day of week: Monday

Slides: Download Slides

Share this on:

This presentation is now available to view on

Watch video with transcript

What You’ll Learn

  1. Hear about quantum computing, what are the basic elements used.
  2. Find out about creating code that uses quantum computers.
  3. Learn how to get ready for the changes introduced by quantum computing in software.


In this talk, participants will come to know the underlying principles of Quantum Computing and how it differs from Classical Computing, how and why it is evolving so fast and how to take it from the hands of researchers and put it in the hands of developers thus making way for the so-promised Quantum Developers.


What is the work you're doing today?


Lately I've been exploring a few interesting things on quantum. If you've seen the news recently, you'll know that compute companies like Microsoft, IBM, even Google, all of them are putting a lot of money, are putting a lot of time into quantum computing. And I think keeping up with that is one of the main things one can do in terms of quantum. There's one other thing that I'm doing, which is my master thesis, which prevents me from doing other types of work. What I've been doing lately is looking at open source projects on quantum, and looking at uses people want to put them to, and offer my contribution.


What are your goals for the talk?


The first thing I would probably try to understand is what the audience knows about quantum computing. I will try to explain if they do not know it already, what it is, how it is possible, why is it that in this universe of strange laws a physics we can do things at a much smaller level? And why those things are so interesting for computing that can go from understanding what a qubit is, how it compares to a bit, a few more quantum mechanics properties like superposition, measurement, entanglement and even teleportation, if I have time. I'll tell them a little bit about the different paradigms of using quantum computing. Although I will mostly focus on the circuit model. Then, I will try to show them why quantum computing is disruptive. And this will include things like how it challenges current encryption, how it focuses on building new approaches to algorithms that to this date are exponential in solving time, and how it can turn some of those algorithms into linear time. And then I'll tell them what are the main libraries for JavaScript. I intend on building a small application to demonstrate how they can use JavaScript to invoke a quantum computer. And maybe I'll tell them the difference between pseudo random numbers and truly random numbers.


What key takeaways do you want people to leave the talk with?


Some understanding of what quantum computing is because there is a lot of mystery around it. When it comes to mystery, usually you need to get knowledge. That's the only way you go over that. Then I also want them to know that there's a lot of power coming in the following years, the next decade, things that until 2020 were impossible will be very possible until 2030.

And then also from a more pragmatic point of view, I want them to know how this will impact their day to day lives and especially aimed at JavaScript developers. It means how to design their products or their applications to be able to accommodate changes, for instance, in encryption, or calling back-ends that are actually quantum computers and not cloud servers.

Speaker: Miguel Ramalho

MSc Student @UPorto (University of Porto)

Miguel is a final-year MSc Student at the University of Porto who is striving to be both a full-stack engineer and a full-stack computer scientist. He believes that informatics has the potential to change minds, lives and ultimately the world so he focuses on learning and combining as much of it as possible.

Find Miguel Ramalho at

Last Year's Tracks