00:00:00 ◼ ► Welcome to Under the Radar, a show about independent iOS app development. I'm Marco Arment.
00:00:05 ◼ ► And I'm David Smith. Under the Radar is usually not longer than 30 minutes, so let's get started.
00:00:10 ◼ ► So we are probably going to be wrapping up our sort of "What's in our toolbox?" series with this one.
00:00:15 ◼ ► And specifically we've talked through the tools we use in the day-to-day coding and design in terms of things that we use peripherally to help our work more.
00:00:26 ◼ ► But today I think we're kind of getting, as we've sort of moved farther and farther away from the actual core work of coding, we're starting to get into more utilities.
00:00:35 ◼ ► And things that are the surrounding things that are nevertheless essential in terms of these are tools that I use on a very regular basis, these are parts of the job that you have to deal with.
00:00:47 ◼ ► But they're perhaps a little bit more unessential in so far as there's going to be a lot of variance here.
00:00:53 ◼ ► I think there are some things that we're going to talk about where there's a hundred different ways and a hundred different tools that you could be using to do something.
00:01:00 ◼ ► And these are just the ones that we happen to use. And so they're a bit more sort of uneven in that way.
00:01:10 ◼ ► And I think we've had a lot of nice feedback to this series that I think it's just interesting to hear what someone's using, not necessarily if it's important to find a replacement for what you're using for that purpose.
00:01:21 ◼ ► But it's just good to know because you never know when something's going to happen with the tool that you use.
00:01:25 ◼ ► And you think, oh, maybe I should try something else. You get frustrated with the way that you're doing it. And so that's sort of where we are.
00:01:31 ◼ ► And I think we'll wrap it up. And I think to start with, we thought the place to talk about is just sort of the way we manage tasks.
00:01:37 ◼ ► And, you know, the most being app developers, the probably one of all of us have at some point probably made a to do list app.
00:01:45 ◼ ► It is the quintessential, your first app. And so managing tasks is something that I think is just, you know, just in core to what we do.
00:01:54 ◼ ► And I've tried lots of different ways of managing my tasks and to dos and things that I do over the years.
00:02:06 ◼ ► So just Apple reminders. It is incredibly low friction. It works really well for when I'm kind of trying to organize my thoughts or gather kind of bugs that I need to track down.
00:02:17 ◼ ► I find it very helpful. And I think what really means that I've makes it helpful versus any other bigger system.
00:02:23 ◼ ► So like I have used things like GitHub issues or to do list or on like, like there's even a period where I was using some enterprise thing that was terrible, like Jira.
00:02:34 ◼ ► But like in the end, what I found is for actual from for me and for my work reminders works great because it has universal capture in so far as any time I'm using my phone.
00:02:50 ◼ ► You can highlight or circle or annotate that screenshot and say like add reminders. And obviously other apps do that.
00:02:55 ◼ ► But like reminders is everywhere. And if I'm you know, I'm out for a run and I have an idea and I'm thinking of something and I just ask my phone, you know, hey,
00:03:03 ◼ ► remind me when I get home to, you know, make sure that this works in dynamic type large or whatever it is, like whatever that thought is, you know, the sort of the classic, you know,
00:03:13 ◼ ► thing where the background process running in your mind, you're thinking about it somewhere in my life at all at all points.
00:03:19 ◼ ► I mean, on my Apple Watch, I can do this. This is a great capture. And so for me, I find the reminders works great.
00:03:24 ◼ ► I just have a project for each of my apps and I just tend to kind of build it up as I go. And that works well.
00:03:34 ◼ ► So if there are collaborative tasks that I have with Stephen, I tend to use GitHub issues for that.
00:03:41 ◼ ► That's a way that has a bit more collaboration. You can do commenting. But for the actual just like the tactical, the non-strategic tasks, like my tactical task list is just in my reminders.
00:03:53 ◼ ► Yeah, I've gone through a lot of these tools myself as well. And I settled not on any one tool.
00:03:59 ◼ ► I use different tools for different needs. So reminders, I too am very convinced by the universal capture aspects.
00:04:08 ◼ ► If you have an Apple device, reminders is just is a great universal capture because anything, you know, you said like an Apple Watch or your phone or your iPad or your Mac, anything.
00:04:18 ◼ ► You have access to Siri, then you have access to say, remind me in two hours this, you know.
00:04:23 ◼ ► And there are so many of those integrations, you know, as you mentioned around the system as well.
00:04:28 ◼ ► So reminders to me is like a, it's kind of for me, it's more of like a temporary and temporal to-do app for me.
00:04:37 ◼ ► I love having it alert me later about something that I can't handle right now or that has a time it has to be done.
00:04:45 ◼ ► There's also integration with the Apple Calendar app now. Like in the recent OS's, now Apple Calendar's, Apple Calendar app shows reminders in the calendar app.
00:04:54 ◼ ► Some would have made third party ones have done it for a while. And so I do like that for like kind of short term time to recurring tasks.
00:05:03 ◼ ► It's very good for recurring tasks in my opinion. And that's an area where I've tried like an app I like a lot for just general like UI and project tracking is things.
00:05:13 ◼ ► I love things. The one thing I don't like about things is how it handles recurring tasks.
00:05:18 ◼ ► And I think reminders is better at that as well as the kind of universal capture with Siri.
00:05:23 ◼ ► So, but I do like things for like if I'm working on a project, maybe it's like a new, a big update to the app or it's a separate kind of like a household project or some other kind of project.
00:05:35 ◼ ► I like the things interface is just so good. Like whenever people look at one of these ads like, well this one's kind of a web app and the UI kind of sucks.
00:05:44 ◼ ► The total opposite of that is things. Things is like the nicest native Apple platforms interface I've ever seen in a to do app by a mile.
00:05:53 ◼ ► And so I love the UI of things. For the one, I think the one area that it does not really touch besides having recurring tasks work the way I want it to is shared access.
00:06:06 ◼ ► So if you have to share your to do list, it is not as far as I know, I don't think it has that at all.
00:06:13 ◼ ► Then you get into like a lot more of these web services and web tools. There are, I've tried a couple of them, I haven't actually tried many of them.
00:06:23 ◼ ► Most of them, by the nature of being web tools, there is some sacrifice in like the native UI. It is much more of a web based UI.
00:06:31 ◼ ► But then you gain like obviously the sharing abilities, but then you also gain like well what if somebody who's working on this is on a Windows PC?
00:06:38 ◼ ► Or what if I want to work on this from something like a Chromebook or something like that. There are other options that you gain platform options there.
00:06:47 ◼ ► And of course you gain usually a lot more features. For my own personal stuff, I don't need that level of feature.
00:06:53 ◼ ► But when I'm working with other people on something, I do. So usually for that kind of stuff, I will lean towards something like Google Docs for kind of a more loose thing.
00:07:04 ◼ ► Or something like Notion, which is actually our sponsor of the episode, so I'll do that ad read in a second.
00:07:09 ◼ ► But just to disclaim that now, one of these larger tools that has way more features once you involve like teams, like other people, collaborators.
00:07:18 ◼ ► That being said, my usual method of like beyond reminders and it's like kind of temporal tasks, what I use to keep track of what I want to work on, whether it's a bug list or anything like that.
00:07:30 ◼ ► I have tried things like, I mean, God, a long time ago I even used Fogbugs. I've tried different bug tracking tools over time.
00:07:37 ◼ ► What I landed on now, since I'm mostly for software, I'm only dealing with myself, is just Apple Notes.
00:07:48 ◼ ► I like using notes because I like having my to-do list be a document, not just a 100% structured list. The way, like if you use a to-do app, you're going to get a 100% structured list.
00:08:02 ◼ ► And it's like, okay, you can make projects, then you can make categories, and you can make deadlines.
00:08:06 ◼ ► And like I actually work a little more freeform than that. I want to basically have free text input, free formatting structures, however I want to format it.
00:08:16 ◼ ► If I want to draw a line here and make a subsection here, I want to be able to do that anywhere I want.
00:08:20 ◼ ► If I want to paste an image in the middle of the list, I want to be able to do that anywhere I want.
00:08:24 ◼ ► If I want to have bold text here and use a weird search string over here, using a document, whether it's Notes or Google Docs, that fits that a lot better for me when it's just like a one-person thing.
00:08:36 ◼ ► Where that falls down significantly is collaboration and of course things like longer-term planning or if you have a lot of to-dos.
00:08:43 ◼ ► So anyway, we are sponsored this episode by a tool that's much better at those things. It's Notion.
00:08:48 ◼ ► And Notion has amazing AI features now. So there's no shortage of helpful AI tools out there, but using them means switching back and forth between yet another digital tool.
00:09:00 ◼ ► Unless of course you are in Notion. Notion combines your Notes, Docs, and projects into one space that's simple and beautifully designed.
00:09:09 ◼ ► And Notion is all integrated. So unlike bouncing between six different apps, Notion is seamlessly integrated, flexible, and easy to use.
00:09:17 ◼ ► And the fully integrated Notion AI now helps you work faster, write better, and think bigger, doing tasks that normally would take hours in just seconds.
00:09:27 ◼ ► I have personally now used Notion for a few things and it is really great. It's incredibly powerful.
00:09:33 ◼ ► The features it has are just incredible and really to have it all in that one place is pretty unique in the market.
00:10:06 ◼ ► The other little thing I wanted to say about task management, especially in the concepts of universal capture,
00:10:12 ◼ ► which I think whatever tool you use, find something that lets you capture bugs and thoughts and ideas and issues as freely and obviously as you possibly can.
00:10:23 ◼ ► But the thing I will always have to remind myself about is when I'm recording a bug or an idea or something into my task manager,
00:10:36 ◼ ► Because the number of times I have taken advantage of universal capture, so I ask Siri or someone to record something for me,
00:10:49 ◼ ► Because at the moment I thought, "Well, of course it's obvious. I'm talking about this screen where I need to change this picture from here to here."
00:11:04 ◼ ► Always and forever add more context than you possibly need, than you think you might need,
00:11:14 ◼ ► And so that's not necessarily a tool thing, but just a workflow thing, but just have it in the back of your mind anytime you're capturing a task.
00:11:22 ◼ ► Always think your future self will have no idea what you're talking about, and so you have to explain that to them.
00:11:32 ◼ ► So these are just like the grab bag version of this, where it's just going to be miscellaneous things.
00:11:36 ◼ ► And the number one tool outside of the core development stuff that I use is Microsoft Excel,
00:11:42 ◼ ► which is perhaps a bit of a strange tool to be number one on my tool list once we get outside of the actual cool things.
00:11:50 ◼ ► Honestly, I don't think it is that weird, because Excel is, whether that's your chosen spreadsheet or whether you like Google Sheets or Numbers,
00:11:59 ◼ ► a spreadsheet is such an important tool for running a business in so many different ways.
00:12:11 ◼ ► So this actually is not weird. And I think most of us, myself included, could probably benefit from using spreadsheets more than we do.
00:12:28 ◼ ► is in the way that the interaction and sort of thinking through of numbers that relates to the business.
00:12:34 ◼ ► So whether I'm opening an Excel sheet to look at iOS adoption over time, or I'm graphing the number of particular analytics events,
00:12:43 ◼ ► or honestly, a tool that I think more developers would probably benefit from, or just anyone involved in a business,
00:12:50 ◼ ► is you need to know how to use a pivot table, because it is incredibly powerful to be able to summarize a big data set in a way that is straightforward and understandable.
00:13:01 ◼ ► And so this is just a tool that, like, I used to always think pivot tables sounded big and scary.
00:13:06 ◼ ► Like, when I think I was in college, and I would hear the econ or statistics people talking about pivot tables, it all sounded very scary.
00:13:15 ◼ ► And it's like, all the pivot table is, is a way of summarizing data by grouping together.
00:13:19 ◼ ► It's like the group keyword in SQL. It's just a way of applying that to data in a spreadsheet.
00:13:26 ◼ ► Super helpful, learn how to use that. And once you have that as a tool in your toolbox, the number of times it'll come up that you,
00:13:34 ◼ ► even when you have like this, have these very funny things where like I'm taking, you know, debugger console output from Xcode,
00:13:41 ◼ ► pasting it into Excel, and then running a pivot table on it, because it will let me group the, you know, how many of these particular types of things are happening.
00:13:50 ◼ ► And if I, if I'm thoughtful in the way that I structure the console output, it can even make that even better.
00:13:55 ◼ ► So, but like Excel is a great place. And I think what I, and similar to several episodes ago now, we talked about Solver and about how having just a ongoing way to do calculations and structured sort of arithmetic.
00:14:09 ◼ ► You know, obviously, Solver works great for some of those. Excel is super helpful for a bunch of these.
00:14:14 ◼ ► If you're doing something that requires you to, you know, you're tweaking a bunch of different variables, you can do that in something like Solver, which is a bit more sort of straightforward.
00:14:25 ◼ ► But when it gets really complicated, if I'm trying to think about, you know, how is this going to work on maybe the iPhone and the iPad, I may have, you know, a big spreadsheet that has a bunch of different values, and I can tweak some values, and it updates the references.
00:14:37 ◼ ► Like, get comfortable with Excel or Numbers or Google Sheets, whatever really works for you, but get comfortable in a spreadsheet, and it's amazing how many times you'll find a use for that.
00:14:47 ◼ ► Yeah, Solver is like a Post-it note. Wonderful tool. Have them around all the time. However, when you're doing like a larger calculation, you have more complexity, more data, more rows, more transforms.
00:15:01 ◼ ► You want to put in advanced functionality. Like, it isn't made for that, so ideally, like, you have both. You know, you have your Post-it notes, and you have your giant computer at your disposal.
00:15:13 ◼ ► The next thing I probably spend the next most amount of time in is Slack, and in some ways, it's like Slack, it's fine. I think there are many tools that do a similar kind of thing, where it's sort of persistent group chats with threading, and sort of media upload is essentially what I use it for, and it's fine.
00:15:36 ◼ ► It does the job. I'm sure if you use Teams or any number of other tools that are similar, you could accomplish the same thing. I use Slack because I'm used to it, and I know how it works, and a lot of people I work with on projects, they'll be able to do, sort of easily slide into using Slack, and so it works great in that way.
00:15:56 ◼ ► I think the main thing that I find really helpful with Slack is the ability to subdivide things into different channels, and I think that is super helpful for compartmentalizing your relationships in terms of, A, so it's like for me and Steven, who I work with now in a lot of my apps,
00:16:16 ◼ ► it's A, it's useful that Slack is where we talk about work, and iMessage is where we talk about personal. He's a friend as well as a colleague, and all of the colleague is in Slack, and all of the friend is in iMessage, which I think is super helpful.
00:16:29 ◼ ► And then even within that, you subdivide that even further, and I think that is just a super helpful way to organize your thinking and to avoid miscommunications, which is a great tool for that, where you're not having this situation where you have to keep track of what you're talking about.
00:16:46 ◼ ► If all your conversations were happening in one long thread, like they would in something like iMessage, you don't have the context of, "Now I'm in the Widgetsmith channel," so we're talking about Widgetsmith, "Now I'm in the Pedometer++ channel," now we're talking about that, "Now I'm in the business channel," we're talking about business,
00:17:02 ◼ ► and the extra context of subdividing that out, and then subsequently when you go to look for something after the fact, being able to search and have the added metadata of where you were having the conversation is just super helpful and something that I think is,
00:17:17 ◼ ► anytime you work with any other person, having a tool like Slack be the place that you do that, I think is just essential to make sure that you are actually being effective in your communication.
00:17:27 ◼ ► Yeah, I think a big part in general of choosing and using different tools as part of our businesses is you've got to use the right tool for the job.
00:17:37 ◼ ► And of course for every person that's different, but certain tools will lean one way or the other.
00:17:43 ◼ ► When you look at something like iMessage, iMessage is just not a good tool for most business use. It's a much better tool for what it was built for and what it was largely used for, which is personal communication, quick messages,
00:17:59 ◼ ► but you look at the search functionality, archival stuff, different attachment functionalities, they're really not great in iMessage, whereas Slack is not as good as iMessage for certain things, but as a business collaboration and chat platform, it's great for that.
00:18:18 ◼ ► My issues with Slack are mostly similar to my issues with Dropbox, that Slack has this one core product that's really good, which is the chat, and they have tried to become an everything platform and not done a great job of that, and a lot of that stuff sometimes becomes overbearing or gets in the way.
00:18:36 ◼ ► But the core functionality of the chat, Slack is my favorite business chat I have ever seen, so it is, I think, a great choice for that.
00:18:46 ◼ ► Obviously, if you are just one person, you probably don't need a Slack, but it is great for any kind of collaboration, even with only two people, and certainly with more than that, it works very well as well.
00:18:57 ◼ ► I think it certainly helps, too, that it gets things out of a lot of conversations happening also outside of email and things like that, which is, I think, in my life, the fewer things I can do via email, the better my life is, broadly, and so I think pulling things out of email is huge.
00:19:18 ◼ ► I think another tool that actually is similar in a way to pulling things out of email itself is I use a tool called Help Scout, which is a web-based tool, but that's where I do all my help desk stuff, so if you email support@widgetsmith.app, that's where that would go, is into Help Scout.
00:19:34 ◼ ► It's just one of these tools where it manages and sort of creates conversation views, and you can look at history, and it's a way of organizing support email that I find really helpful. I don't, thankfully, Stephen's been taking on a lot of the help desk work for me, and so I don't have to be in there as much because it's the most soul-crushing work that I've ever done in my job, but it is, nevertheless, having a tool like Help Scout that pulls it out of your email is vital.
00:20:01 ◼ ► I think when I first started, I would have, like, the support email was just like an alias to my own personal email inbox, and very quickly I discovered, like, this is a terrible idea. It needs to go somewhere else, and ideally into a place that isn't email, that is actually set up and structured to do this, where you can potentially have some extra rules, where things like if you're constantly getting certain kinds of responses, maybe you can have autoresponders, or you can have canned responses that you write back to someone,
00:20:30 ◼ ► or even just being able to organize it and assign it, you know, so there are systems where you can have, if you had multiple people, you can say, "I think this is best for this person," and you can assign it to that person. Like, there's things in there that make a lot more sense for a help desk context outside of an email context, which is ultimately the, you know, the communication is all happening over email, but having this extra layer on top of it, I've found super helpful and would strongly recommend getting anything you could out of using it, you know,
00:21:03 ◼ ► Yeah, because email is kind of the, like, the catch-all bucket. Like, if some kind of collaboration or communication task, if it can't be done via whatever channels you have set up, it will probably land either in a text message or an email.
00:21:17 ◼ ► Having, like, you know, you mentioned earlier, like, having the separation between your business communication and your personal communication, that also applies in email. Like, having a dedicated place where some of the stuff lands can be very valuable for lots of reasons.
00:21:31 ◼ ► Not only, I mean, part of it is just, like, professional isolation, like, you know, or liability isolation. You know, you might want to or need to keep business stuff separate from personal stuff for lots of good reasons.
00:21:43 ◼ ► And it also just helps workflow-wise. It helps to know, like, if, for instance, you wanted to have someone come in and help you with help desk, like, you can, it's much easier to grant someone access to a separate tool for that than to grant them access to your email.
00:21:57 ◼ ► And all the problems that come with that. You know, and it's also just, it can be nice, too, to just have, like, different, you know, different contexts that you're working in.
00:22:06 ◼ ► Like, you know, if you don't want to deal with your work chat, you can just close Slack or whatever, and you won't see that. So if you're having, like, you know, taking, like, a weekend off and you want to be away from work for a little bit, you can close those tools.
00:22:20 ◼ ► You cannot see those mixed into all your other stuff. It helps a lot in so many ways to have different projects or different needs or business versus personal isolated to totally different apps and services, if you can.
00:22:32 ◼ ► All right. And then I think, I'm trying to think of, like, this is just to get into, like, the more very esoteric and specialized tools that I think about. So like, I have, I use Transmit and Cyberduck, which are both file transfer protocol apps.
00:22:43 ◼ ► I use them probably weekly for just things that come up in my work where I'm hosting a file somewhere, I'm putting a document somewhere. I'm taking an episode of Under the Radar and, you know, submitting it to our podcast hosting service.
00:22:56 ◼ ► I use Transmit for that. Like, it's just having a tool to do that, I think is inevitably just a useful thing that I find comes up very often.
00:23:03 ◼ ► I use a thing called ImageOptim, which is a great tool for compressing the size of images of various kinds. So like PNGs, for example, you can often squeeze some extra size out of it just by the way it kind of removes aspects of it or compresses it in a different way, but within a lossless way.
00:23:21 ◼ ► Yeah, ImageOptim is awesome. Any time any image is going into a podcast embed or being posted on the web, I run it through ImageOptim because it, like, you know, so normally PNG or PNG images are lossless.
00:23:34 ◼ ► And so it has multiple modes. One mode is keep it lossless, but just be more clever about, like, look for more optimizations you can squeeze out of it and just, and it uses just an incredible amount of CPU power to just like brute force some really complicated compression algorithms to see, like, is there any more we can squeeze out of this and still be lossless.
00:23:54 ◼ ► But then there's also a setting for close to lossless, like, allow some loss that hopefully people won't notice, and then it squeezes even more size out of it if that's okay for your application.
00:24:05 ◼ ► And so, and of course it handles JPEGs as well. It is just, it is a great app. It's free. It's based on a whole bunch of open source packages. So yeah, ImageOptim, I cannot say enough how much space you can squeeze out of an image and save everybody all that transfer. So it's really useful.
00:24:20 ◼ ► Yeah, so I will say, similar issue, I have my little aside about adding context to to-dos. Something that I have also started doing more often in my own development side is I'm using Heq files or Heif or whatever you want to know, like the new image format that Apple loves, rather than PNGs in a lot of places for image assets.
00:24:41 ◼ ► And they tend to be smaller than pings and they don't need to be crushed in the same way that you use a tool like ImageOptim for. So just in general, I find that if you can try and move away from PNGs because they are not necessarily a particularly efficient format.
00:24:56 ◼ ► And so as iOS support for Heq has gone way up, then I find that that's been a good place for me to do things.
00:25:04 ◼ ► And so the other tools I use the Apple Developer app and the App Store Connect apps on my both on my computer and on my iPhone. It is useful to have both of those for various reasons. I think the Connect app is mostly just helpful for notifications.
00:25:19 ◼ ► So it'll give you a notification when you know your app goes into review or gets approved or those kinds of things. And that's super helpful.
00:25:26 ◼ ► And I think the developer app itself is super helpful for searching for, especially if searching for video content, because the search functionality in there searches the transcript of the videos as well.
00:25:39 ◼ ► And so if you go in there and you're struggling with some API, if you take the name of that API and put it in the developer app, there's a very good chance you'll find some WWDC video, some from years have gone by that they'll talk through it.
00:25:52 ◼ ► And I find that's a very helpful first step in terms of understanding things or making sure I understand kind of what's going on for a particular API.
00:26:01 ◼ ► Oh, that's right. I had no idea that it was that good. Normally I just search stuff on the web and I've never even had the App Store Connect app installed on any Mac ever. I didn't even know there was a Mac app.
00:26:16 ◼ ► Um, so I use an app called Taut, which is by the Icon Factory, which is this kind of interesting. It's like a notepad, like a scratch pad, but persistent and you have like five or six different notes.
00:26:30 ◼ ► And it's a place that I tend to use when I'm creating documentation that I'm going to be copy pasting into a bunch of different places.
00:26:37 ◼ ► So that number, an example of where this very often comes up is I'm doing an app launch, I'm doing something like that. And so I have some descriptions about where what it is, and I'm going to be taking that information and be putting it into App Store Connect.
00:26:50 ◼ ► Maybe I'll be having a variant of it that I'm going to be emailing to a bunch of people in press.
00:26:54 ◼ ► It's a place that I just like, I want to, it could just put this in it, like in TextMate in a text file, but I tend to like having it go somewhere else because it just feels, I don't know, like fancier or clearer to me.
00:27:07 ◼ ► And it's a bit more persistent. So I don't have the issue of in TextMate, if I close the file, I have a lot of .txt files on my computer and trying to find like the right one and the most recent one and things can be a bit more complicated.
00:27:18 ◼ ► So I use Taunt for that. And it's also, it's cross platform to the iPhone, and so your notes can easily sync and sort of show up in both places.
00:27:26 ◼ ► So if I'm similarly, if I'm taking the release notes and need to copy and paste them into something else, or someone's asking me, "Hey, I heard you're doing a thing," in iMessage, I can easily pull it up on my iPhone, copy it, and paste it there.
00:27:37 ◼ ► But I think that's it for my main tools. Are there any things that we've missed that you find you use on a regular basis?
00:27:44 ◼ ► I mean, it's hard for me to enumerate them all because there are just little tiny things that I use here and there.
00:27:52 ◼ ► There's certain command line things I use, FFmpeg for any kind of media conversion, other audio conversion like SOX.
00:28:01 ◼ ► There's different scripts I'll use that I've written over time to do things like increment my version numbers across all the different sub-targets of something using AGV tool.
00:28:09 ◼ ► There's a whole bunch of small stuff like that, a lot of which is personal scripts or weird command line stuff.
00:28:16 ◼ ► So it's hard to know, but I think overall, I think this is certainly what we've done the most of.
00:28:23 ◼ ► Different developer services like analytics and push notifications, I just write my own versions of those, so it's kind of hard to share and be useful to anybody else.
00:28:36 ◼ ► Yeah, no, and I think that makes sense. I mean, it's like Terminal is probably the other tool that I use a tremendous amount.
00:28:42 ◼ ► Even recently, I've been doing a lot of work with files in my app container, and so the number of times I'm opening Terminal to say open space and then put in some big, nasty path to something in the simulator, I'm using that constantly.
00:28:59 ◼ ► And I think maybe to wrap up this whole discussion is just to understand that find tools that help you to do your job better.
00:29:09 ◼ ► I think inevitably there's this hope in the back of our minds that if we find this magical tool, it'll make our lives a lot better.
00:29:16 ◼ ► And a few times, as we've talked about over this series, there have been tools that really make a big difference.
00:29:21 ◼ ► But really make sure that you're having a workflow that is based on making you more productive.
00:29:26 ◼ ► Don't just use a tool because it's flashy or new or totally upend your workflow just to try things out.
00:29:32 ◼ ► Be flexible. Try things out. If we've said some of these things in this discussion that you think sound cool, go give them a go.
00:29:42 ◼ ► Most of these tools I've been using for more than a decade because I found they worked really well for me.