 How are you guys doing today? All right. Welcome to work at Miami. All right. I'm going to go ahead and get started because it's only 15 Minutes here. And i got a lot to talk about. So hopefully i can give you guys a nice overhead of about some Automation. Basically it's called work-press automation, but pretty Much is automating your workflow. So if you are a developer, any new developers like first Year, is your first year developing anything? All right. This will probably help you more than anything else. If you ever actually came to meet up, i had another talk Very similar to this, but it was more of a user level. I will have links to that sometime later today and you Can look at that because that's very helpful as well. But this talk is more of a developer base. All right. Why should you automate your work-press development or Your workflow? Probably because you should. If you don't do that now, you probably should stop doing Whatever you're doing and get that together. Because it's good to get your life together. So it's good to get your work-press development together. Or you're a front-end or back-end development together. This doesn't. Let me go. Stay still now. Most of the biggest reason why is as a developer, there's a Lot of grunt tasks and things you don't want to do. With work-press automation, it helps you avoid a lot of that. To be told, how many people are lazy developers? You can raise your hand. Lazy developers. Yes. Yes. I am king of lazy development. I have assistance and I make them do all the work. I take all the credit. So. Yeah. Yeah. But I even make them automate the work. Because it keeps things consistent. It doesn't matter what level of development. You need to keep things consistent. You might have multiple projects. They might be slightly different and vary from some time. But your core of your project should always be consistent. It helps you get there to the point faster. Helps your team get there to the point faster. If you keep things consistent. So work-press automation can actually help you keep things Consistent. Especially when you want to make sure your code is standard With whatever technology you're using. And, of course, time is money. So if you're doing things differently or the long way, You're spending a lot of time. You have clients. You're dealing with clients. You're charging them a higher hourly bill compared to someone Who's fully automated their system. Which, you know, they know, hey, this work can take me four hours Compared to someone that can take them six hours. So you're losing out on deals. Because someone who saved two hours on work can actually Jump on some of the better clients out there. So you're losing money. Also, if you're not working for somebody or someone like me, You know, projects, timelines, you want to get there And get to them fast. So the best way of doing things is to automate it. So time is money. And make sure you get things done. And, of course, you have more times for other things. I like to play video games when I can. I also have wife and kids, and they force me to do things Like go to movies and watch kid movies and Disney movies. That I basically get on my phone until someone tells me to get off My phone. That's how I deal. So, you know, it's good for work. If you really care about that, work-life balance is one of The biggest things that actually helps out. And because ever since I made sure I can automate almost Everything I do, I have plenty of time to do other things. Mostly to play video games. Just to... So when should you start doing this? Pretty much my thought process of this is If you're thinking about doing theme, if you're a theme developer You should automate the way you develop themes. I used to be a big time just creating themes. I'm big on design. And it will take me forever. And I got to a point that I need to do this a lot quicker. So, automation in themes is a big deal. Also the same thing goes for plugins, but especially when You have to deal with WordPress installations. So if you run an agency, you're constantly installing new... I'm sorry, installing new WordPress sites, or for some reason Even working with themes and your client wants a whole website And you're selling the website package, you need this Information to work out well. I know if you're using WordPress multi-site, that seems like An easy way, but you can actually automate the way you do Multi-sites. I'll share a link a little later about that. Where? In your local development. If you're a developer and you're not using local development You probably should start doing that. That's a good idea. Local development is the way to go. Because you can break things and not worry about it. Also, in your remote development, so you're pushing things From your machine over to a developer server. There's ways to automate that process and automate things In your remote development. And then, of course, production. I don't really do much automation in my production site. Well, there's a different type of automation I do there. I won't get into that today, actually. So how would you do this? So for me locally, I use tools like Docker and Vagrant. Truth be told, I've been using Vagrant up to about a month And a half ago. So it's over to Docker. It's actually saving more time. Docker is more industry standard now, more than before. So it would be good for you to take some time to learn Docker, to lose some local development. You've got to get comfortable with command line, which is a Good idea. But it's just something you just have to pick up and learn. Also, GitHub, I use GitLab. This is how my work does. We use a lot of GitLab. Git, your local Git, GitHub, that also helps out with Development. This is my favorite tool of automation of them all. I remember showing you a few weeks ago. WPCLI. This tool alone does a lot of amazing things. There's even a process with Alesis, which actually even Help you automate the automation. And you can do a lot with it. I'm not going to go over this because there's a speaker Coming in today. And he's going to go over that all with you. And you guys should stick around for that talk. There's tons of tasks, runners. Pretty much this is where the grunt works lie. To avoid some of the grunt work, you might want to use a Tool like gulp or grunt. They pretty much work the same. I know I've been hearing stories of developers using both. Don't know exactly how they do that. And it seems quite annoying. But they make it work. So pretty much how these two tools work is that they'll Minify your css and your javascript and a lot of other Tasks, mundane tasks that you don't want to do. I know this because I'm very lazy. And when my student assistants say they're going to Minify this, I'm like, how come you didn't do this Earlier in the process before you pushed this to Production? So these are certain tools that you want to make sure, Certain tasks that you want to make sure to be done Well before you actually have to manually do it. I'm going to give you a few resources. Pretty much the first one is the Google it. There's a great, great resource guide right there. The key words you probably want to look for is Workflow and Automation. So make sure you Google it. And you get to google.com. In the keyword search, you type in workflow or Automation or web development automation. You can probably do a few things and you'll find Tons and tons of places. But I want to make sure there's some Icon lazy links. Yeah. And it's well worth it. I recommend any of these articles, especially this Last one from elegant themes. If you're a WordPress developer, a theme developer, They have a great article, that ultimate guide. And it will actually help you a long way. No worries. I will pulse something. It will be on WordPress. You can find these slides. It will hand it out some way somehow. But it helps. And I also have the laser links. The two tools I believe you should really look into. The WP, CLI, and the Docker. Just to go over one of the processes I deal with. I generally get an e-mail saying that some Research project is happening. And they tell me, like, hey, we need x, y, and z. And this type of login interface. I have a GitLab repo that does certain things. And I pretty much tell my assistant, like, hey, We need to pull project 305, clone it, and name it Research waterway. And all they're doing is doing a Git pull. Oh, actually, first, they have a Docker install. They create a new container. And then they do our container environment. It's set always the same, which is pretty much engine x With php and some other stuff installed. They pull from our GitLab repo. They do, it's not a form, but they put in a few things. And next you know, voila, we have a theme and default Plugins and everything ready to go. And that's pretty much how it does. It takes them no longer than 10 minutes if our wi-fi is slow. That makes you know you pretty much have a full onsite. And the rest of it is, of course, development work, which is More front-end work, which is are we going to use React, Or are we just going to use WordPress basic themes and Some other things depending on the project. But what you need to do before getting Automation is plan ahead. If you know you do these type of projects, have something Ready, have something in your GitHub. GitLab is pretty much the same, just open source version of GitHub. And have things ready and prepare So the way you do your automation, you know what is Supposed to be done. And whoa, well, it's supposed to be done. The next two speakers are going to be talking about Some other tools, but I know one of them Will be talking about WPC Li, which is well worth The time to sit down and go over it. I am Jean Felice May. I'm a senior developer here at The school of computer information science for Florida international university. I can be found on twitter. My website will show you nothing because I'm too lazy To do anything in there. And I'm glad I have a website open. So I got that far. You can pretty much find me around. And if you guys have any questions, I have no answers For you, but you can Google it. Alright. Guys enjoy the rest of the work camp, and stick around.