 Welcome to commit log. In this series, what I'm going to do is I'm going to show you how I did my most recent project, which is a PWA that uses WordPress in the back end. 28% of domains actually use WordPress, and that's a pretty impressive number. But also WordPress is written in PHP, which we have never done on Supercharge before. And I know PHP has a pretty bad reputation, but I would like to ask you to not like complain about it in the comments, because I think at around 80% of back ends use PHP. So it's probably good to have some experience with PHP if you are a web developer. With WordPress, you usually have two ways to get into the system. You can either write a plugin, or you can write a theme. If you want to introduce PWA features on a simple way, it is much easier to write a theme. And that's what I did. I just wrote a theme that uses Salesforce and progressive image loading, all these little things. And I would like to show you how I did that. Before we start, I just want to give one warning that I basically have no experience with WordPress, which is kind of good, because on the one hand, that means that I didn't go into the WordPress internals and did any kind of monkey patching. But also, it might mean that I have violated some WordPress best practices along the way. And I hope you can forgive me for that. And if you find anything that I could have done better, feel free to leave a comment or open a PR on the repository, the link to which I will put in the description so you can check out the code and maybe even run it yourself. But without further ado, let's take a look at what I built and where we're going to arrive, hopefully, at the end of the series. So here I have my Moto G4, which is my development device. The Moto G4 is what we consider a low-end device. It's not really powerful. But I used it because I wanted to make sure that all the animations and the loading I did worked smoothly on a Moto G4. So if I open what I add to home screen here, that is the blog. It loads really quickly, and it's right there. And then you can scroll along and see that every blog post has a button to make it available for offline reading, which I think is a really nice feature for a blog. And if I open one of the blog posts, you will see this really nice transition happening, which makes it feel really slick. And you can just read through the blog post. The images will load in once they scroll into view another head of time, which again, I think, is a really data-saving feature. And more blogs should have it. At the bottom, you have a comment section where you can also leave a comment yourself, and you can even leave comments while offline, which is also a pretty interesting feature if you think about being in a tube and leaving a comment. But as you can see, even if I go back, there's transitions happening, and they look really nice. And so I pay off attention to smooth animations, really good loading performance, and just a nice user experience. So I hope you're excited about this. I certainly am. In the next episode, I'm going to set up the development environment, and I use Docker for that, which was a really interesting, and in the end, a really good experience. So if you're interested in that, stay tuned. Subscribe to the channel, and I'll see you next time.