 All right, so we're going to get started. This morning, I did the introduction to the Dries note. This is way less scary than that, so super chill. We're going to talk about using an iPad Pro for development. I travel a lot with Pantheon. I do a lot of community involvement, speaking at conferences, answering developer questions, just kind of being out there, and that includes a lot of travel. And MacBooks aren't overly heavy, but they're heavy enough where I got sick of carrying mine and decided what are other options. I got the new iPad Pro. It's up here hooked up. It's gigantic. It's like as big as my MacBook, but much lighter. So I'm really excited about the things that I found in using it for development and wanted to share. So just a few things about me. Agency and community engineer at Pantheon, so I just mentioned I get to do a lot of travel. I get to talk to a lot of awesome developers, help them with WordPress and Drupal, as well as on the Pantheon platform. That also means that I am helping them outside of the community as well inside of trainings and whatever that might look like. You can follow me on Twitter. I actually have Buffer posting my slides, like this very second, I'm guessing. So if you want the slide deck, you can grab that for my Twitter account, and then my website as well. So I'm just going to talk through some different points for me, like the different perks or the reasons why I decided to use an iPad Pro. I had just mentioned size and weight. The weight of it is like one and a half pounds compared to the weight of my actual MacBook. Cost, I wouldn't say cost is a definite pro. If you're using a MacBook Air or the regular MacBook, cost is about the same because I think it was about $1,000. So they're not overly cheap, but they're not as expensive as a pro. Speed, it's super quick. So I'm able to use apps instead of web browsers. So I can navigate between different apps pretty quickly. And it's a lot faster than using my MacBook. The GPS piece of it's really cool. So if I'm working on a website, or if I'm doing something specific to navigation or locations, it has all of that technology in it to be able to recognize exactly where I'm at. Makes life a little bit easier. Battery life is fantastic. I've been sitting in this bigger room for probably the last 45 minutes to an hour, and I used 1% of my battery. And I was doing like a continuous integration build. So I was doing some pretty strenuous things, but my iPad was able to keep up. The cellular data is probably the biggest win for me. I can take it out wherever I am, whether I'm like riding in the car with someone, or I'm sitting in traffic, I'm on the train, wherever it is that I might be. I can take my iPad out. I have cellular data, and I can do all the things I need to do without having to connect to Wi-Fi. And then of course, iPads are meant for media streaming, for reading, for listening to music, things like that. And they're still also super great at that, and I have all of that in the system that I like to use. So I'm going to talk through some of the apps that I've opted to do. I've probably spent, I'm not sure I actually want to admit to the amount of money that I have spent in buying iPad apps to figure out exactly which ones I really liked. And everyone obviously has their own opinion, but I'll give you a couple of different options for the things that I've been doing, and my favorites, and give you some more information about things you could dig into. So currently, just like show of hands, is anyone using an iPad or doing anything for development? Lots of you. Maybe you guys can tell me some things. So there's a few different things, obviously, you need to do development on any machine. Text editor, like IDE, obviously some way of committing to some type of either version control, or SFDP, or whatever that might be. So when it comes to text editors, I actually opted for text-tastic. So text-tastic is one of them. Coda is another one. Some of you might know Coda. It's also available on actual Macs. It's pretty similar on an iPad. I didn't necessarily like, there wasn't anything I didn't like about Coda. It is $25 versus $10 or US dollars for text-tastic. The only reason why I actually chose to use text-tastic is because the app that I use for Git, like for Git repository management, integrates with text-tastic. So that was a major choice for me because I wanted the integration to be able to kind of go back and forth between the two. And after I go through these, I'm actually gonna do some live demos and you can check out the apps and all that good stuff. So working copy is the one that integrates with text-tastic. You can clone a repository from either GitHub, Bitbucket or like any repository location. So if you have it like out on the internet, you just bring in the URL, working copy will clone it in. You can manage it, push, pull, do everything you need to do right inside of that app. And that actually integrates with text-tastic. And so that was my selling point for using that versus Coda. Clone is another one. Clone's actually pretty great. The UI for it isn't as intuitive as working copy was. And after a few minutes of like messing with it, I was like, it's not as good. So command line, I would say like the fallback and I do have like an entire slide talking about reasons why you shouldn't use an iPad or why you can't. But using command line, if you want to SSH into a server, be able to manage things that way. I personally like Prompt. Prompt is actually built by Panic, which is the same company that made Coda. So kind of that whole streamline of products by that company. Prompt is really great. It allows you to save server connections. So I have like a VPS that has SSH access and I have all of the credentials and the SSH commands just saved in there and I can pop it open and be able to log in to my server whenever I want. Blink is like really like somehow people love it on the internet. I didn't care for it. It doesn't have any way to set any settings, save any of your server configuration. You basically open it and it's like this black box of a command line. So you can't save anything and have to remember everything you're gonna type. SFTP, even though it's probably not used as often, it's still something that you may have to use. Maybe you need to get into a server. Maybe you need to download a file, whatever that might look like. I opted for Transmit. It's also built by the same people that built Coda. So Prompt, Transmit and Coda, all built by Panic and opted for Prompt and Transmit just chose not to use Coda. But, oh okay, but Texttastic and Coda actually do have like SFTP integration into them. It's just not as awesome as if you had Transmit. Transmit allows you to be able to move stuff around where Coda and Texttastic it's like, oh sure you can upload or grab something but it's not as user friendly. And then some other notable apps, like obviously I have Slack and some of the other very basic apps that all of us likely use. But some other notable ones is Code Hub. Code Hub actually is a GitHub management app and so most of the things that you can do on GitHub, if you've ever tried to go to GitHub on your phone or web browser, it's not good. And so Code Hub kind of is an interface to allow you to do things on GitHub and it's totally free so it's a nice app to have. Workflow is also awesome. That's actually built by Apple and I'm not sure if it comes default or not. I know when I downloaded it, it wasn't default at the time but it allows you to go through and actually set up workflows. So you could have something that would say like, when I get a calendar invite, like create something in a different app. Like maybe it's prepare for a meeting, maybe you need to write notes or prepare a slide deck or whatever that might look like. You can actually set up different workflows. I haven't done it for anything web development related. There was a really awesome blog post where someone was doing this with like a Jekyll site but it's just a really great way to set up different steps to do different things. And then any font. So I'm actually obviously using my iPad right now for this. When I got this slide deck from the DrupalCon Vienna team, they used like these custom fonts in there. As we all know, our phones and our iPads do not have fonts that we can install. So any font, it was $1.99, US dollars totally worth it. I can actually create like a zip file of all the fonts that I want and then I open it with that app and it turns it into like an installable profile and then I can bring that into my iPad or my phone. And then I have access to all of those fonts. So that was a major void for me, especially with like presentations or like front end design to be able to check anything. Having that font was a necessary thing. All right, so the next part I'm gonna get into like more demo pieces with the actual apps I'm using. So there's obviously lots of different ways that all of us work. It really just depends on like what team you're on, if you're working by yourself, if you're using Git, if you're not using Git, who your host is, where your server is, all that good stuff. And so I'm gonna walk through some different examples of how you could set them up and then actually go through the app and how I did that. So I work at Pantheon obviously, so I have to do a little bit of a plug here for Pantheon. They paid for me to come here, which is super gracious of them, but I actually do use them all the time and I use them for like side clients that I do end up having because I just enjoy the workflow. But also what's really nice about Pantheon is that they have their own Git repositories to each site. So I basically just take the Git URL and I bring it into work and copy and I'm able to clone it over. And then I can open those files in TextTastic, make changes, go back over to work and copy, commit my changes and I'm good to go. So I'm actually gonna go through that process here quick to show you. All right, so work and copy. We'll go into, we'll go to this site here. My keyboard is being weird, of course. Just so you guys know, I hate the smart keyboard. It's not smart. All right, cool. So I'm in my Pantheon dashboard for, so if you've been by the Pantheon booth, we have like the crazy expanded demo that we're doing. So I just like forked the site and I've actually been setting up the continuous integration piece of it for the demo, but I can also just clone the site. So if I copy this over, this is my Git clone command. I'm gonna work and copy, I go back, I can just do a plus. I can say clone repository and then here it gives us like lots of choices. I know this is probably really small, so I apologize for the ones in the back there. But it says Bitbucket GitHub and then it says Other. So if I pop over to Other, then I can just type in this little like Git URL box. So if I paste that, I'm gonna remove out some of this other Git clone stuff that I don't need. Go back over here. So the one thing that I do want to note is that SSH keys can get kind of tricky on an iPad. So with Pantheon, I have my SSH key already in my account, so I don't have to worry about authenticating. Working copy actually gives you like a setting and a way to create an SSH key so that you can bring that to other places. So that's been like huge for me also is finding apps that are SSH key friendly. So now we're bringing my repository in, which takes a couple seconds, obviously. All right, cool. So now we're ready to go. So I can go in here, as you can see here, like you can change branches. So if I wanted to like go create an additional branch, I just click on branch. I can go up to the top and like merge or rebase. Like I can do all the same things that you could do with command line in this awesome UI. So now if I were to go over to Texttastic, which is my preferred code editor, I can actually go to like the home screen here. And when I go to open, working copy is actually an option for me to choose. So I just click working copy. I go select, grab. I think this is probably the one. Go grab it. And then now all of my stuff is in here. So this is everything that I just brought over for my Pantheon site. When we can see my upstream in here, all the other stuff. It's just a, I like literally just installed Drupal like an hour ago. So just a regular Drupal installation. And then I can go ahead and make changes. And then after I make changes, if I pop back over to working copy, it will recognize those changes. And then I can go and commit them here where right now it says nothing to commit, but it would show up and I can click on that to commit it. Yeah, you definitely could. When I had it like plugged in, it's kind of weird to like get back and forth. So I didn't do it, but iOS 11 actually, like as much as people have been complaining about it, it's actually a huge upgrade for iPad users because it has like this also this new like files option. So you can actually get to the files inside of your iPad now, which is huge. And then they also released multiple windows. So you can set up like two different windows next to each other. And then you could set up multiples of those. So like if I wanted to have like Slack in my email and one window, then I can slide over just like you can on a MacBook and have like working copy and text sastic and another and then be able to slide over and go to like whatever view I wanted. And so that's been a really great upgrade actually with iOS 11. All right, cool. I just have a couple other more scenarios and then we'll kind of dig into like a little more demo, but I want to leave a lot of time for you guys to ask questions because I know that's actually been the biggest part. I've been using my iPad for a few months to do like any other presentations and I just did a continuous integration talk. And at the end, they're just like, I don't have any questions about your talk, but can you tell me about your iPad usage? So I know that there's likely to be questions. SFTP, it may not be the perfect route to go. Some people might still be using it though and transmit is super great. If I were to go into transmit, I actually don't remember if I have any saved in here because I don't usually use this, but it looks like I do have one site. So you just go, oh, maybe I don't. Anyways, you can go to like Quick Connect and you just enter in your credentials and then you go ahead and add it. So it's really easy to just be able to connect and then you can also save them. And so then once you save them, you can see here that like, and again, it's small, so I apologize, but like the left-hand side says local and the right-hand side says remote. So it's a lot like a transmit on a computer where you can just move stuff around and be able to like see what you're doing. And then of course, like if you're using any SFTP programs, you can use Textastic, you can use Coda, you could really use whatever editor you want. At that point, I just like it because of working copy. So get SSH, if you're using a server that has SSH, like I have a VPS that I have some of my side clients on, I can actually use prompt to go in there. So I'll show you quick in prompt, what it looks like. I have all of my connections already saved. And so I have two over here that are just connecting into my servers. And upon connecting in there, like I've been SSHed into my server, I can go ahead, run commands, change directories, check out all the different things that I have in my directory and be able to do anything that I could on the server. What's actually really enlightening about this is that if you have different things that you wanna be able to like do or run or different commands, like if you wanna do like Composer or anything else, like you can just put them on a server and just run it through the server if you don't have that capability obviously on your iPad. So I would say like in using an iPad Pro, like my strongest recommendation is to use continuous integration and let like CircleCI or Travis do all of the work for you. If you're not familiar with what continuous integration is, it's a way to build out a site. And so what happens is that I commit code to say GitHub, GitHub and CircleCI are connected. Circle recognizes that I've made changes. It goes through an entire build process that I have. Like the example that I have here, it's actually using Composer to bring in all of my dependencies and then it's compiling my SAS, it's minifying my JavaScript, it's doing some B-hat testing and some other PHP unit testing. And then once all of that stuff is done and everything passes, it automatically deploys everything to a server. So the only things that I actually need on my iPad to work in that type of scenario is really just a text editor and a way to be able to push to my GitHub repository. So that's my strongest recommendation for a workflow for on your iPad. So there are some downfalls, obviously limited command line options. So with Pantheon actually, we have a command line tool called Terminus and it allows you to basically do anything on your Pantheon sites that you'd wanna do. The downfall is I can't install that, it requires a curl command or an installation of some kind. I can't install that on my iPad. The one upside is that, and I have it on my next slide, but has anyone heard of Cloud9? Has anyone used it before? No? Oh, awesome. Cloud9 is awesome. It is a cloud-based IDE basically. You can set up any site or anything that you want on it. You can tell it what you want, like the languages, the dependencies, anything that you want on there. It's basically this blank server that's online. And I have Terminus installed in a Cloud9 environment so I can do anything I wanna do inside of that. Just some other quick downfalls. Some apps are not meant for heavy work. If I am on a Zoom call on my iPad, I literally cannot do anything else. So that's a major downfall. There's only one port, like I do have this adapter and the adapter has USB-C and HDMI. So that's great, but I can't really do a whole lot of other stuff. Like I can't plug in an actual wired mouse or anything like that. Mobile website versions by default, it gets really annoying. There is the awesome request desktop inside of Safari, but Google apps by default try to keep everything easy and give you the mobile version, and it's really not easy. So that's kind of a downfall. Something I've gotten over, but lack of file support, SVGs and CSVs are just two examples, but you can't open them on iPads. So if I get any of those, I end up having to upload those to Google Drive and then open them through Google Drive like Google Sheets or something else. App limitation, obviously you have to get everything from an app store unless you're like an iOS developer and wanna compile everything with Xcode, but you still have to do that on the computer. And then the cost of apps. Like I said, I don't even wanna admit the amount of money I have in investigating apps, but it's like hundreds, so they're not cheap. One quick thing I wanna show you before, I'm gonna actually show you how to do what I did in Cloud9. So Cloud9 again, like I said, lets you set up whatever you want for an environment. I already have a Terminus one, so if I go open this, and you'll be able to see you can basically install anything you want. You can run curl commands, you can bring anything in there that you want. Like you could set up your whole website like with Composer and run actual Composer commands to install everything and it would build all of that for you. But here is an example of Terminus. So if I wanted to, like I have Terminus installed here. One second, my keyboard is also being silly. So Terminus art is a command that just gives you like a random logo inside of Terminus. That time I got Hello World. This time I got the Drupal logo. So I was able to go in and basically edit like my bash profile and anything that I would need inside of Cloud9. It's not as fast as it is on a desktop, but it still works. And so if there are some things that you're like, okay, cool, I'm working on an iPad. I really need to do this and I don't know how else to do it. Like set up a Cloud9 environment. For the most part, it's free. I did sign up for like a $10 a month plan, but that's only so I can share with other people. I think that's all I'm gonna show you in Cloud9. Let's see. Just wanna make sure I'm not forgetting anything and then leave time for questions. Yeah, so we have like five minutes for questions I think. Yeah. Well, I stay out of databases to be honest. So it really doesn't come up. I would say like, I'm not sure like what you're doing in a database, but if you're in the database, probably doing something you don't need to be doing, but it just depends. Like what would you do in the database to change? Yeah, sure. I guess it kind of depends. Like if you're using Drupal 8, you could probably like use some of the configuration management and try to do some tweaking that way. It just kind of depends, but I usually stay away from databases. You know, I like, I'm pretty sure I have, I don't, but I feel like, yeah, so I got like a MySQL like editor. I haven't used it yet, but like I said, I avoid databases like the Plague. So that would be why. But if you have like advice, I'd be welcome to hear it. So, oh, well, that one seems promising, but I don't know yet. Good question though. Oh yeah, so front end development. I actually, I would say like my expertise is probably front end development. I can do all of it, but I really like the like reciprocation of being able to see my work like immediately. I actually have, so if I go, you can set up Firebug as a bookmark. I have to remember like how to get there again. Cancel bookmarks. So there is an online tutorial to do this. And I don't remember, of course, like I cleaned up all my bookmarks. I don't remember where I put it. But you can, oh, here we go, Firebug. So it's like a JavaScript like snippet. And you can actually, and there's like an article online if you just Google it. But you can actually go ahead and like do the same stuff. So if I go here and go inspect, I can actually touch stuff and get the same thing that you can from Firebug in a browser. And it's just a JavaScript like couple lines of code. And you add that as the URL of your bookmark. And then you can just click it and then it opens up in your browser. It's not like as good as like Google Chrome or Firebug developer tools, but for me, it's been sufficient to be able to edit things. Like a local server. So that's one thing you're definitely giving up, like working on an iPad is that you don't have the local server. Cloud nine has been a really great resource if you want to have a local server and be able to like see things as you're doing it. Again, like I use Pantheon a lot for most of my sites and Pantheon like has its own like multi dev environments. And so as soon as I push code up, I can see it in my environment. And that's like a live URL. And so that's kind of been my work around. Yeah, totally. And that is the downfall for sure is that you don't, you can't like locally work on the iPad, at least not yet. Hoping that changes, but cool. So I do have like, I think there's like one more slide that just talks about feedback. I actually have a feedback form on my own website, but I would love to hear your feedback on the Drupalcon site. I actually spoke at Drupalcon of Baltimore about like back and or like back to basics like front end tools. And someone gave me a pretty like gnarly feedback. So if you have feedback, I would love to hear detailed reasons as to what you think I can improve. So please leave feedback. Let me know if you have any questions. I'll be at the Pantheon booth like pretty much the rest of the Drupalcon Vienna. So I'll be around to chat. Thank you.