SESSION + Live Q&A

Hello Quantum Developers World - Yet Another Frontier for JavaScript

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.


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...

Read more
Find Miguel Ramalho at:

Location

St James, 4th flr.

Track

JavaScript: Pushing the Client Beyond the Browser

Topics

Interview AvailableJavaScript

Share

From the same track

SESSION + Live Q&A Node.js

Putting Node.js Serverless Apps into Production without the Pitfalls

Serverless is the new way of creating software. It means moving away from servers and leaving that to the cloud vendor. Instead, you focus on features and business value and use managed cloud services to build powerful applications. Serverless allows you to do more much faster.But there are...

Eoin Shanaghy

CTO and co-founder @fourtheorem

SESSION + Live Q&A JavaScript

Bangle.js - Creating a Smart Watch With JavaScript

Gordon will talk about how he took an off the shelf smart watch, reverse engineered it, installed a JavaScript interpreter on 400 of them and got them into the hands of the attendees at NodeConf EU. He's currently in the process of shipping another 1500 watches to Kickstarter backers.

Gordon Williams

Creator of the @Espruino

SESSION + Live Q&A Silicon Valley

Running third-party JavaScript

There’s a JavaScript package for everything. But installing a random package is a security nightmare: the installed package can access your data and send it over the network without anyone ever knowing.  But there’s hope! This talk will discuss how to minimize the risks of...

Katelyn Sills

Software Engineer @agoric

SESSION + Live Q&A JavaScript

JS � Character Encodings

Character encodings can be confusing for every developer, providing pitfalls even for the most experienced ones, so a lot of the time we want to end up with something that “just works” without an in-depth understanding of the involved concepts. In this talk, Anna will give an overview...

Anna Henningsen

Node.js Developer

PANEL DISCUSSION + Live Q&A JavaScript

Panel: JavaScript - Is the Insanity Over?

Is JavaScript finally ready to make developers happy? Are the days of transpiling really numbered?When will the software architects in the back row finally stop laughing at us?We seem to be stuck with JavaScript. But the developer experience might just be getting better—join to us to see if...

Miguel Ramalho

MSc Student @UPorto (University of Porto)

Eoin Shanaghy

CTO and co-founder @fourtheorem

Katelyn Sills

Software Engineer @agoric

Gordon Williams

Creator of the @Espruino

View full Schedule