Hello everyone,
I am Surma. I am an open web platform advocate and engineer at Google. For better or worse, I am half of the HTTP 203 podcast and used to do a YouTube show called Supercharged. I am part of the core team behind Squoosh, creator of Comlink and also brought you Tinder for Bananas. I also gave a talk at last year’s Chrome Dev Summit that went horribly wrong.
Ask me anything on the following topics: Anything. It’s why it’s called an “Ask Me Anything” right? But if you need some ideas to get started:
Thank you for all your questions! I think I managed to reply to everyone, but if you have more questions, please feel free to reach out to me on Twitter!
I think you have one of the coolest job in the world advocating and helping mold the future of the web. If one would like to follow your career cough cough what steps you recommend?
Do we need to be good in math like algebra , probability , statistics to be a Good Software Engineer ?
How would you test a Software Engineer or Programmer to find whether he really knows to code ?
Will you ask him to write c or c++ programs or ask some questions on technology ?
Which is the first programming language do you recommend to learn to know the fundamentals of computer programming ?
Is C# or Python Or Java a good start ?
Recently I heard Microsoft has released Blazor.NET web framework which works with WebAssembly technology.
i.e Now Blazor will allow you to use C# code client-side. No need to learn huge complex JavaScript frameworks/libraries like Angular, React, NodeJS etc.
What do you think about these innovations ? Is this is the future of the web technology ? Isn't this will help developers stop learning JavaScript and rather develop Client side apps using any one Server side technology like C#, Java etc ?
:)
What would be the absolute pinnacle of "We finally managed to do x on the web"? (What is the absolute hardest thing to get running in a web browser right now)
I would just like to say that. You and Jake are perfect hosts for http 203. You guys are funny and the content you guys talk about is 🔥. Thank you for that and this AMA.
What is Google's stance in regard to web-apps? Are they seriously considered to be (future?) alternatives or even replacements for native apps? Or is it more like let's wait and see? Or closer to .. let's throw those Javascript people a few bones, but web-apps will never replace native apps? A lot of strategies depend on those questions .. ?
Can you talk to the web advocate side of your career. You’re pretty visible, (and busy!) and spend a lot of time hosting conferences, giving talks, your podcast, Twitter, AMAs... etc. How much of that is formally part of your role? What’s your split in time between that and development work on apps like Squoosh? Or is the advocacy actually your role and the fact products sometimes come out of it an added bonus? How did you and Jake get into that (other than being genuinely awesome at it)? Any issues with being seen as one of the voices of Google as I imagine you don’t run everything by a PR/Marketing person for approval!
A lot of questions there but hopefully giving you a flavour of what I’m asking rather than necessarily wanting a specific answer to each one.
What are you really looking forward to technlogy-wise for the web in the next 5 years? WASM becoming more popular? TypeScript taking over the JavaScript world?
Have you ever had a technical problem onstage? Did you succeed at finding the problem immediately? Was your laptop plugged in?
🤨
Hi, what is your opinion on "should frameworks like react, angular etc adopt webassmebly for performance benefits". Will there be any noticeable benefit or will it just add up the cost in terms of maintainability.
Hello, We are seeing new tools coming to web dev like WebAssembly,Houdini etc. It opens a lot of opportunities but at the same time it brings more complexity. Do you think the average web developer will benefit from these technologies or it requires some more advanced skills?
Which books/resources would you recommend to fellow developers?
What will be the next big thing after requestAnimationFrame for scheduling and micro tasking? (Big props to Paul Irish 🙌)
What does your setup look like? Which hardware and tools do you use?
Hi, Surma! Big fan. Thanks for the AMA.
Do you think it's important to know about algorithms and data structures if you are a front end developer? 🤔
What's your favorite new ECMAScript feature? Why?
What do you think is missing from ECMAScript?
What's the quickest/easiest way a web dev can make a performance improvement on their existing website?
Hi Surma
What is the next "new" programming language that you want to learn ? and why ?
Usama Asfar
Student
Do you really love working for a company?