 My name is Sophie Yang and I help building a developer tool that loads web faster with HTTP to server push. HTTP server push is a performance technique that reduces unnecessary boundaries between server and browsers. So in a typical web server communications, browser will send a request to a remote server and the server will respond with the requested content. And then once browser receives those content, it will parse through to find, to discover, those assets that have been referenced in the documents. So in this case, web browser noticed that index HTML has referenced style CSS, so it will make a separate request to a server to receive that style CSS. But imagine the case where index HTML referenced 10 or 20 assets, such as style sheets or images or scripts. Then in that case, there'll be 10 round trips and it doesn't sound very efficient. It delays rendering and it increases load time. So what can we do about this? HTTP server push is a solution to this problem. What it does is that we no longer need browser to parse through and explicitly ask for those assets and make separate requests. Instead, server pushes those assets when index HTML is requested. So question is then, how does server knows what to push? How do we use this technology? We do it by giving a server to-do list. Manifest JSON file is equivalent to to-push list. It's a list of dependencies that indicates to server what to push. So for instance, you see index HTML here and then main.css and image file. So these are independent index HTML references, so we can put that in a manifest JSON file. So faster web loading is pretty cool, but we have to manually type up all those 100 dependencies. It's not very exciting. So what my friend and I built was that we built a command line that auto-detect those dependencies and generate a manifest file. So I have a code demo for you. I generated manifest on my static website. So the first step is that I installed a package called command source manifest and then ran manifest generate. So I installed it and I ran the command line. So what this command line does is that do you see server push here? So it detected all the dependencies in HTML, CSS, and Java's JS files. So what we did was we used HTML, CSS, and JS parsers to detect those. And the second step is that I wanted to make sure that the push HTTP push actually works or not. So I spin up the local developer dev server and check whether it works. So I installed the package and I started the server and I opened up my local host. And I check and inspect the element to see whether it has pushed the dependencies or not. So when you see here, do you see push? So it's actually it's working. Yay. OK. So lastly, I really love this technology so I deploy it to production. So what I did was I ran I installed another package and deploy it on the command source auto. Oh, sorry. So I'm running the deploy command line and indicate where all my assets are located. And I can either customize my domain name or give or choose any of the options. And manifest file is the server push JSON that I generated with the other command line. It's pretty slow. OK. So it is deployed. So it is pushing. Yay. So I have a chance to use this. I loaded my web with manifest, but what if I don't use command source yet? You know, what if I have a static website on servers like Apache or Nginx? Or cloud services like Cloudflare or Netlify? What we have is that we have another one line command line that translates manifestation to each format. So I already have created server push JSON, and then it is translating to Apache format. It is translating into Nginx format. And then Cloudflare, Leslie, and Netlify. So command source is a free and open source project that I happen to fall in love with. It is, I think, I consider it as a next generation content delivery network. Because I say next generation is because I as a private individual, not a big server center, can make web loads faster without by hosting a mini server. And then I've been helping my friends, and then I've been really enjoying it. So check this out if you have a time, and thank you for your attention. Thank you, sir.