O'Reilly Media Videos
Mac OS X Productivity Tips for Developers
I am a big fan of O’Reilly Media products because of their quality and the real value added that I usually get as a professional. In the past I acquired some of the videos like Mastering Git or Mastering Advanced Git , which I highly recommend if you are a Git user, and I found they are impressive easy to follow, immediate to apply and in return you get a huge increase of you expertise and so a good competitive advantage.
Some time ago I discovered a new video from O’Reilly called Mac OS X Productivity Tips for Developers and I almost immediately wanted to buy it and start getting all that included tips and tricks to use them in my daily tasks as developer.
I normally take advantage of the “Deal of the day” or “Deal of the week” at O’Reilly, and I though that this was going to be a good candidate to wait for. Today, I finally got the luck to be able to access to it thanks to O’Reilly, and I really believe that in return of their attitude it is fair to share my thoughts and opinions about this video that might encourage some of you to buy it.
To do that my compromise is to post an opinion about each of the chapters or group of chapters you can find in the video, this first post is about first chapter.
Keyboard Hacks
This first video has been like opening a window and letting some fresh air come in. As you might know I am iOS Developer. I spend most of my day in front of my computer pressing the keys and looking at the monitor all time. Some time ago I had a tendinitis in my right hand I my doctor said it was because of an excessive use of the mouse. After that I bought a trackpad to try to alternate and so reduce the pain and the risk of another injury.
In this video you’ll find some tricks to keep your fingers on the keyboard to do those kind of tasks you repeat hundreds of times every day and makes you use the mouse/trackpad with the subsequent lose of time and risk of stressing your wrist too much and end having a tendinitis.
I really believe this is a good bunch of tips and tricks to incorporate to your daily routine. Let’s see what more has it inside to help me.
Terminal Tips
This chapter is focused on the terminal, that big unknown for many users, loved and hated in the same proportion, but needed at some point if you are or you are thinking about becoming a developer.
The chapter starts talking about iTerm2 and how to use it, set it up and customize to your preferences, but beyond that you get a series of tips to be able to improve your productivity and avoid errors that will save your butt in more than one situation.
At the end of the chapter the reveal a great ‘utility’ for your terminal that will make you love this video just for it and you’ll use for sure in your daily basis work, and not only that, they show you where to get more like them. Take a look at it, it’s worth it.
File Formats
The title of this video does not give you a clue about what’s inside. This chapter is all about mark up languages to write documents from README to complete books. To be fair I have never gone beyond Markdown and Multimarkdown, and in the past I had some problems when writing a book with those formats that lead me to choose visual editors that made me lose that plus in portability of the documents. Now, after seing the video, I’d choose another option that would have change things a lot. Again, and in the same line of the other chapters, it’s a great value video, don’t lose it.
Source Control Assistants
This video is about Git basically as they are great GIT professionals and have the videos I highly recommended in the previous posts, but opposite to what I was expecting to see, in this video they don’t focus on visual Git clients but in terminal utilities to, again, focus on productivity. They go though a couple utilities I didn’t even know that existed and show you those unvaluables tips focused to productivity. It is a great info if you work with Git and greater if you also use Github.
Package Management
Package Management is one of those thing you never pay attention to until the moment you really need them because you need that utility or that others and there is no other way to obtain them. I’ve been using package managers since meany years but, to be fair, I never had a good reason to use one or another. In this chapter you get information about a couple package managers and also some tips on how to use them and why. It is all focused form the perspective of the terminal usage as it is the rule since now and in a very understandable and wasy to follow way, it is another pearl in the course.
Searching with Spotlight
First of all I have to say that I am not a big fun of Spotlight. It looks to me nothing more that a textbox where to find items in the system, with an horrible and unusable list of results. To find and system items in a fast way I use launchbar, which I believe is a power and well designed tool.
Once again, Mathew and Tim showed me how wrong I was, explaining very well that behind Spotlight there is a lot more power using a sort of query language, that lets you filter by the existing, created and automated metadata that lives inside our system items, and how to take advantage of it to make it work in our favor without, once again, taking your hands out of the keyboard.
Viewing with Quicklook and Moving with Finder
This review is about to short chapters. First one is about what to do with quicklook. As usual Mathew and Tim takes it one step beyond showing you which are the ‘mush have’ quicklook plugins and how to use them even without removing your hands from the keyboard.
The second one is about the finder. I’ve complained many times about finder and all the functions I miss in it, but there is certainly a few tips you can use to make the job faster, easier and more effective. As usual they drive you through this topic in an easy and very understandable way.
Saving to the cloud
This time I was expecting to find something like “how to use iCloud” or a chapter based on how to use services like Dropbox or BOX, but instead of that, once again, surprise surprise, it’s not about that. This is productivity tips for developers, so let’s show you how to use the cloud in our benefit to store and share binaries, peaces of code or even social media content from the command line, all explained in a very nice way and providing all the information about where to find it, how to use it and where to get more info. I think I’m going to start twitting in a very different way from now, without moving my hands out of the keyboard.
Web Service Helpers
In this cruisade about keeping your hands far from the mouse and the trackpad, Matthew and Tim drives you into the world of the utilities to fetch and download information from the internet with commands. Here you can learn how to get information about the headers and bodys of the websites you need to work with from the terminal prompt. Also you can learn how to download and manipulate files or forward them and all at a few key presses from you, not the best one up to the moment but for sure one of the ones I’m going to use more frequently.
Pasteboard Command Line
I decided to put this chapter together with the previous one because of its shortness. This is about how to use the clipboard from the command line as the title says. You never know how useful it can be until you realize the big amount of situations where it becomes a productivity improvement, not only to copy and paste data, but also to use commands and create gists with no mouse interaction.
Shell Tune-Ups
In this chapter we are introduced to z-shell, an amazing and full of possibilities shell to work with. I have to say that I’ve been told in the past about this shell, but never had the oportunity to dive into it. The main reason to not try it was the poor information I founded. Here Tim and Mathew introduces you to “Oh My Zsh” which is an awesome and easy way to install, maintain and customize zsh.
During the chapter you become less and less scared about moving to this other shell and see all the benefits, from moving from one folder to another, themimgs the shell or listing the options a subcommand has.
Again we are in front of a master lesson by Tim Berglund and Mathew McCullogh.
Display Control
This is a small chapter about how to control the elements on the screen like windows organisation, windows switching and prevent from going to sleep. It’s not the most interesting one but yet provides a bunch of tips that are good to know in the same line of the rest of the videos.