Matthew Lang avatar

Matthew Lang

Family guy and web developer

For programmers, there's two tools that they will use everyday. A terminal and a text editor. For writers it might be a text editor and a knowledge management tool like Evernote. What I'm trying to say is that for everyone there's a number of tools that you will use everyday. What about those tools in the background, the ones that you will use everyday, but do the little tasks in the background?

Here's a complete list of the background tools that I use daily:

  • 1Password - The best password manager out there and also means that I don't need to remember my passwords anymore.
  • Alfred 2 - Application launcher and automator. Used daily, Alfred is my first point of interaction to all my applications and their actions. New blog posts, searching, programming docs, colour codes and more are all taken care of by Alfred.
  • Anvil - As a Rails developer, it's great to be able to manage applications I'm running locally. I use POW to get my development applications running locally, but Anvil provides a nice interface on top of this from the menu bar.
  • Broom - Disk space manager. Great for identifying large files and folders.
  • Divvy - When it comes to my desktop setup, I'm very set in my ways. I have my laptop screen split into two panes. Small area apps like Kiwi, occupy the left pane, about 30% of the screen in terms of width, and other apps sit on the right pane. I've had it set up this way for months. Using Divvy makes this super easy as I have keyboard shortcuts for putting windows in these panes as well as 50/50 splits and using the full screen.
  • Fantastical - Fantastical is my gateway to my calendar. Using a shortcut key, I can add meetings and appointments to my calendar on any day without having to reach for the mouse.
  • f.lux - Keeps my screen easy to read depending on the time of day and my location. Great for early morning coding.
  • PopClip - I'm a bit of a newcomer when it comes to PopClip, but having that popup when you copy and paste stuff is such a timesaver. When you select text PopClip appears with a number of actions depending on the application you are using. I've only added a couple of custom actions so far, but it's already proving to be very useful.
  • RSS Notifier - I already use Feedbin for my RSS subscriptions, but RSS Notifier takes a special set of RSS feeds that are related to my job. I use it to get get updates on hosting platforms, service levels and outages. Having this run with notifications means that I can see if any of my clients will have any technical problems with the hosting of their sites and applications.

That's it. All the tools that I view as background tools that support my day to day working. These apps are always lurking in the background doing something to help make my day easier. Apps like this usually have a single purpose that they do really well. They might have other features as well, but as long as they do their primary function well, I'll keep using them.

I've read lots of articles about being productive, but what I have yet to see is actual results. Measured results of a person's work and how they arrived at the fact that this method makes you more productive. I'm guilty of this as well with my Grass Roots Productivity series. There was no results to backup my how this made me work better.

So where's the evidence to support all these productivity recommendations then?

Well there isn't any really. I've yet to read about a technique or method that will make you work more effectively and efficiently with evidence to support it. The thing about being productive is that it's down to you as an individual. It's all about trial and error. What works for you personally isn't what will work for others and vice versa.

Once you find something that works, you'll know.

Trying out TextExpander

One tool that I have yet to fully embrace in my day to day work is a text expander. Back in my days as a .NET developer, AutoHotKey was my preferred choice of text expander but since moving to the Mac, I haven't invested too much time in searching for a text expander tool. Now though I'm starting to find that it would be of benefit to me if I was able to automate a few keystrokes here and there.

My email is the first place I would start. For a while now I've been unproductive when it comes to emails. Sometimes I find myself sending the same email a few times a week to different clients. Rather than searching for the previous email and copying and pasting the body I would like to store the body of the email in a text expander and just have it show in the email when I type in the snippet code. Another place I would like to automate things is legal documents for clients. I could store the template of a contract in a snippet.

There lots of other places as well I could be using a text expander like inserting the header of my blog posts, code snippets for my programming and of course the humble email signature. I know that all these examples could be solved by other means but each case requires a different way of setting it up and retrieving it. Having shortcut keys on hand to do this would be so much easier to implement and remember. Also, all my snippets would be in one place.

I started today with a trial of TextExpander for my MacBook. The reason I picked this is that it's name keeps coming up when I'm browsing the preferences of the apps I'm using. I'm going to be using it over the next few weeks. We'll see how I get on.

It's not often that I have days like today.

Days where even the best laid plans are completely scuppered. Days where events happen that make you have to completely reset your day. Days where your schedule is simply turned on it's head. Days where you can't salvage anything you intended to do.

When it does happen though, I just admit defeat and reset my task list for the following day. You can't win at being productive every day, but you should be able to recognise those days where it's simply pointless trying to catch up. Today was such a day.

There's no problem with admitting defeat. It's just a day. Tomorrow is another day. Surely the universe can't hit me with a second completely unworkable day?

Limiting Your Social Networks

Many of you will know through my posts that I'm a big App.net fan. It's my goto place when I want to drop in on conversations, strike up news ones with others and also just as a place to post what I am doing. It's also the one public social network that I participate in.

I've never been interested in creating a Facebook account as I simply seeing as being too much of an overhead to maintain. I also deleted my Twitter account this year. It was coincidental that the timing of this action happened at the same time as Twitter were enforcing new rules on the use of their API. I just felt that I wasn't getting anything back from Twitter in terms of value.

Since switching to a single public social network, I've noticed a number of positive things that have occurred as a result of my limiting action.

No more drowning in micro-information

The first thing I immediately noticed was that I was no longer constantly checking my Twitter timeline. Looking back I wonder now why I even had an account there in the first place. It's a social network for micro-updates that only offers limited information in each post. I did find it interesting hearing what other people were working on, but Twitter's post limit of 140 characters seriously limits the amount of context you can put on a post.

Less apps and services to use

With just one social network to my name, I have less apps on all my devices. It's a minor thing but having less apps on my devices means less time updating them, searching for new ones and of course less time checking them. I also work with a 'one in, one out rule'. As much as possible I will try and keep the number of products and services I use down to a minimum. That means that more often than not, I will replace older apps with new apps rather than running two at the same time.

Less of a digital footprint

I like keeping a small digital footprint. Nothing to do with trying to stay under the radar in terms of the government spying on you, but more to do with my own data and it's safety. As soon as I stop using a product or service I try and delete the account I had with that product or service. I do this because I don't want my login details lying around on another companies database when it doesn't need to.

It's not for everyone

Limiting yourself isn't for everyone, but it was amazing to see how little I depended on Twitter after just a couple of weeks of deleting my account. I used to think of social networks as places to find more information on topics, but the truth is that I find everything I need in the form of blogs, newsletters and podcasts.

I now see social networks as more of a place for conversation. Fortunately App.net does this aspect of interaction very well and I'm happy to remain a paying subscriber to it.

The Coach Who Never Punts

As an American football fan, I thought this was such a refreshing take on the game. Given that this level of football has fewer risks when adopting such a strategy, it would still be great to see this approach in the NFL.

Slow plays, always punting on the 4th down and running the clock down are making the game safer for the teams. Safer for the winning team, but a drab to watch as a fan.

via Grantland

My Seven Essential Daily Tools

I'm always reviewing the tools I'm using on a daily basis, and last week I wondered what tools I was using that I used the most on a daily basis. This wasn't compiled from a list of measured interactions with all my tools, but simply an informed guess at the tools that I use daily.

Safari

The web browser. Every web developers main application for running and testing their applications. For me as well though, it's a window to the Internet. Having previously ditched Chrome, I used Firefox for about six months. As web browsers go I couldn't complain about it's speed, features and developer tools.

I tried Safari for a week just as an experiment about a month ago and found that there was nothing in Safari I couldn't do in Firefox. Since then it's been Safari all the way.

One good thing to come out of it was that I also dropped my Instapaper account in favour of Safari's built in reading list that also syncs to my iPhone. Not only am I always looking for new services to use and try, I also like to keep the number of applications and services I'm using down to a minimum. By using Safari I was able to delete Firefox and also my Instapaper account.

Mail

Apple's Mail client isn't everyone's cup of tea, but the way I see it is that if it does everything for me that I need it to do then why not? It supports multiple accounts, interacts with my contacts list and works well with FastMail.

Trello

Project management tools are a rare thing for web developers that practice agile methods like stand ups. Agile methodologies like Extreme Programming and Kanban will rely on index cards and boards as the main point of interaction for a team with a project. Until Trello was launched, applications that tried to replicate this in code didn't always get it right.

Working on my own means that communicating with others on the project remotely is more important than practices such as stand ups. Every day I enjoy using Trello for the needs of my clients and for the needs of my own projects. It's flexible layout means that it can be tailored to lots of different workflows.

Evernote

I've only been using Evernote for a week now but it has become a growing part of my day to day work flow. With a tool like this I now have a place that I can put information that I might need at a later date. I've found so many uses for it in the last few days.

First there's interaction. There's just so many ways of interacting with Evernote such as the web clipper, by email and of course there are a number of other apps in the Evernote marketplace that make getting information you have from one app to Evernote easy.

Then there's accessibility. With apps for the desktop, phone and tablet, I can access my Evernote stuff from anywhere. My iPad has now become more of a day to day writing tool again thanks to the access I have to Evernote on it.

Evernote fills the gap of a knowledge management tool for me nicely now. All the information I need is now in one place and easy to access and search.

iTerm 2

iTerm2 is my terminal of choice. Having used it for a few years now, I'm familiar with most of the keyboard shortcuts and it just works.

Sublime Text

Sublime Text has worked well for me over the last few years. I'm still discovering some of the keyboard shortcuts and I'm have to admit that I am not using all of it's features on a day to day basis, but for writing code it serves me well.

Notebook

A list of daily tools wouldn't be complete without a notebook or two. I have two on the go at the moment.

The first notebook was initially used for tracking client work, but this has evolved into a task journal for all my work using the dash plus system. Where as Trello is used for mostly tracking progress on projects, my task journal is for tasks that come from features in Trello, ad-hoc client tasks or tasks from my own master list.

The second notebook is mostly for the initial capture of ideas, thoughts, posts and sketches. I use it maybe once or twice a week, but it's always sitting on my desk within easy reach. When I'm tired of sitting at my desk, I'll move to a more comfortable chair and review my capture notebook or simply do some writing straight into it.

As brilliant as technology is, sometimes you can think better with just pen and paper.

Settling for Defaults

One thing that's clear from my list is that if there's a default tool on my MacBook that is adequate for the job then I will use it. I dislike having my MacBook cluttered with different tools and applications that serve the same purpose.

The one exception here is my choice of terminal. Apple's default application Terminal still doesn't allow vertical split panes whereas iTerm2 does. A small feature, but given that I always have two panes open side by side, it makes sense to use iTerm2 over Terminal.

Skipping the Support Apps

A few of might be wondering about apps such as Alfred, PopClip or even Fantastical. Well, while I use these as well on a daily basis, I tend to view them as support applications to my seven above. They're still bloody useful tools to have but sitting in the background there's always open and frequently support the seven tools that I have listed above.

There we have it, my seven essential daily tools. I put forth the question to you now. What's your seven essential daily tools and how do they make you work better?