JSJ 334: “Web Performance API” with Dan Shappir

JavaScript Jabber

Episode | Podcast

Date: Tue, 09 Oct 2018 10:00:00 +0000

<div class="trix-content"> <div><strong>Panel: </strong></div><ul> <li><a href="http://www.aimeemarieknight.com">Aimee Knight</a></li> <li><a href="https://twitter.com/cmaxw?lang=en">Charles Max Wood</a></li> <li><a href="https://2013.boston.wordcamp.org/speakers/">Christopher Ferdinandi (Boston)</a></li> </ul><div> <strong>Special Guests:</strong> <a href="https://twitter.com/DanShappir?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Dan Shappir </a>(Tel Aviv)</div><div>In this episode, the panel talks with <a href="https://twitter.com/DanShappir?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Dan Shappir</a> who is a computer software developer and performance specialist at Wix.com. As Dan states, his job is to make 100 million websites (hosted on the Wix platform) load and execute faster! Past employment includes working for companies, such as: Ericom, Ericom Software, and BackWeb. He studied at Technion Institute of Management and currently lives in Tel Aviv, Israel. The panel talks about web performance API among other things. Check it out!</div><div><strong>Show Topics:</strong></div><div>1:29 – Charles: Let us know who you are and why you’re famous!</div><div>1:39 – “Hello!” from Dan Shappir.</div><div>2:25 – Charles: You should say that you go to EACH site EVERY day out of the millions of sites out there.</div><div>2:53 – Charles: My mom mentioned Wix to me at first. My mom teaches High School Math.</div><div>3:16 – Dan: Yes that is our mission statement. That everyone can get a website without the knowledge of how to build a website.</div><div>3:52 – Aimee makes her comments.</div><div>3:59 – Dan: On our platform we try to offer people flexibility. There are bounds and limits, but people can do their very own thing, though. To make Wix faster because as we add more features and functionality that is our goal.</div><div>4:40 – Chuck: Okay, I know how to make X perform a little bit better. You are looking at a platform that controls TONS of sites, how do you even go about that?</div><div>4:58 – Dan: It is more difficult then that. We have millions of users leveraging the platform but there are a lot of developers in Wix who are developing the platform. I don’t think anyone at Wix has a total grasp of the complexity of the platform that we built. We have hundreds of frontend people working on our platform. All of them have pieces to the kingdom. We have processes in place with code reviews and whatnot, but there is so much going on. There is a change every 2 minutes, 24/7. We need to make sure progressing instead of regressing. </div><div>6:54 – Aimee: I think it was interesting in one of the links you sent over. Because you know when something is getting worse you consider that a bug.</div><div>7:15 – Dan: It is more than a bug because if we see regression in performance then that is a problem. I can literally see any part of the organization and say, “stop” if it will</div><div>7:57 – Chuck: We are talking about performance, but what does that mean? What measures are there?</div><div>8:15: Dan: We are looking at performance can mean different things in different contents. User sites, for example, most important aspect is load time. How quickly the page loads and gets open to the viewer to that specific site. When they click something they want it instantly and no drag time. It does change in different contexts.</div><div>9:58 – Chuck: People do talk about load time. People have different definitions of it.</div><div>10:12: Dan: Excellent question. When you look at the different sites through Wix. Different people who build sites – load time can mean something else to everybody. It can mean when you see the MAIN text or the MAIN image. If it’s on an ECON site then how soon can they purchase or on a booking site, how long can the person book X product.</div><div>I heard someone at a conference say that load time is when: HERO TEXT ... Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy