About two years ago, I bought my dad a MacBook Pro as a gift and with him being a long-time Windows user, the transition wasn't seemless to say the least. I wanted to write an article on the applications I use to give him an idea of what's out there. So here are some common and not-so-common applications I use on a daily basis:
Alfred is a handy utility app that has a lot more functionality than what I use it for. It lets you search and open applications quickly with a few key strokes by simply typing the first few letters of the application name.
A password manager app. I don't know any of my passwords anymore. You keep one password that unlocks the "vault" and it gives you access to all of your passwords. Mine are randomly generated. Save your encrypted passwords file to Dropbox so you can have it on other devices (iPad, iPhone, or any other machine that can run 1Password).
For effortless syncing between machines and helpful for sharing files, pictures, etc.
Quick entry of appointments in your calendar. Uses natural language and parses it to extract the date, time, and title of meeting. You can type in: "Lunch with Lydia tomorrow afternoon at 1pm" and it will create an calendar event for you correctly.
An easier way to share screenshots. You can set it up auto-upload every time you take a screenshot and it automagically copies the sharable URL to your clipboard.
For when working late at night, you can turn down the brightness of your screen. It has presets, so once you activate it, it will dim to your custom setting without having to fiddle with the System Preferences each time you want to dim or turn back on your brightness.
Keeps your screen from dimming or shutting off. Useful when I'm unplugged and on the go - if I don't want the screen to dim after a few minutes of inactivity, I simply turn this on. Helpful when others are looking on at your laptop and you're discussing something. You won't need to keep touching the touchpad every minute or two so it won't dim. Sure, you can change this in your System Preferences, but the idea is to NOT have to keep modifying the presets so it's not intrusive.
A simple little app that sits in your top menu bar and tells you the internal temperature. I like to keep an eye on this when I work - it tells me if there's an application that's eating up a lot of CPU, because the fans would turn on and the temperatures would rise. Also lets you control the fan speed.
I use this app to make web apps seem like a native application. For example, instead of visiting my company's Basecamp URL, I can make the web application into a (fake) standalone application. Now, I can just launch "basecamp" in Alfred and it will open up a dedicated browser for Basecamp.
I use this for quick organization of my applications and windows. You can have presets for sizes that you like to repeat, such as half-screen, full-screen, etc. Useful when working with several applications, such as a browser, terminal, and emacs, and keeping a visual on them all at once.
I've been using Emacs for a few years now and the muscle memory is definitely ingrained where I feel more productive in it than almost anything else.
Another editor that I used heavily before diving (back) into emacs. Out of habit, it's more of a crutch than anything else. I still find myself using it for viewing project tree structures and quick searching throughout the project.
An alternative to Terminal, much more feature-rich.
Made its way into my daily development arsenal as of recently. Has become extremely useful in seeing all the responses the applications I'm coding is making.
Chrome and developer tools, Firefox, Safari
My browsers of choice, in that order.
I use a fork of this and prefer it over some of the newer git GUIs out there.
Another good one, only reason why it's on here is because it's free (for now), so go ahead and grab a copy before they start charging! Great product.
I begrudgingly use this because I have one remaining project on SVN, which will soon be no more. It makes working with SVN somewhat bearable.
Great GUI for MySQL databases remote and local.
GUI for PostgreSQL databases remote and local. I use this in conjunction with pgphpmyadmin.
Need I say more?
For making sure everything is pixel perfect and colors match exactly in the websites I code. Has been an indespensible tool throughout the years.
Great alternative to Photoshop. I'm not a designer, but sometimes when Photoshop chokes on opening a specific file, Pixelmator always seems to come through in the end.
Great tool for quick wireframing and rapid prototyping.
Use this to additionally compress your images and get them ready for website use to ensure speed in loading the media assets.
This is a great app that I use daily to track my time and send invoices. It also lets me see what payments are outstanding from each client. It has a handy timer in the menu bar that lets you track time at any given point with whatever you're doing.
Great tool that I started using last year to create estimates for clients. I mostly love any tool that Omni Group makes.
Great for quick, free form note taking. Notational Velocity lets you simply type in search terms in the top bar and it will search your notes for it.
Simple, fantastic tool for writing. Has Markdown support!
A neat little calculator that uses some natural language to give you the answer.
ScanSnap Manager Amazon link, since Fujitisu is more likely to change their URL than Amazon.
I scan all my physical documents with the ScanSnap S1500M and use OCR scanning to make the entire document searchable.
I use Adium for instant messaging as it allows you to sign in with multiple types of accounts at once. I know iChat is getting better, but I've been a long time user of Adium and feels like home to me.
Great dedicated application for Campfire, so you don't need to use the browser to access it. Feels more like native IM now.
Great GUI for IRC. I used to just connect in my Emacs window, however it proved to be too distracting when working.
My Twitter client of choice.
Great Google Reader application, now with Readability support.
Great to making those always funny memes...and sending work stuff to people.
Like many people in my profession, I consider myself to be a bit of a software junkie...and with good reason! Just like with programming languages - there's always the right tool for the right job. This was a fun little exercise to go over the tools I use on a daily basis and I hope this is helpful for some out there. In one of next articles, I plan to write more about my development workflow and the tools I use in greater detail.