Web Developer Productivity, Workflow, and Motivational Tricks

Being self-employed also means being a self-starter, and keeping yourself motivated, because no one else will be there to tell you to get started.   I’ve read a lot of books and increasing productivity, and tried a lot of things.

The best productivity book I’ve read recently is Essentialism by Greg McKeown.  Letting go of distracting projects is maybe the most important thing to do, because it allows you to focus on the important projects.  Also, ask oneself, What’s Important Now? (WIN)  I find that simple question stops a lot of time wasting.  I highly recommend this book.

Some iOS apps that I use for productivity: Calm, the directed meditations really help me clear my head when my wheels are spinning.  Yes, meditation can really help when you’re stuck on a project.  The Simplenote app is  a great way to keep a quick list, or take some notes.  The best part is that it’s shared among all one’s devices.  Build a shopping list through the week as you think of things when on your laptop?  Then the same list is with you on your smartphone at the grocery.  I find the similar shared device aspect for To Do lists on Wunderlist to be similarly effective. I have To Do list for Work, Personal stuff, and quick focused projects, like taking a trip, or launching a site.

Caffeine is an obvious productivity tool for programmers, and I have to say the Starbucks app is pretty useful.  They’re going to get my money either way, so I may as well use their digital equivalent of a frequent buyer card.

My new favorite Chrome browser Extension is Momentum. It shows up on your new tab, rather than the default bookmarks.  It allows you to type in your focus for the day (see Essentialism). Gives the time, which is easy to lose track of.  Show the local weather, prevents checking the weather sites.

MyNoise.net is a website that provides any kind of background noise you might need while working.  Nature sounds, ambient noise, industrial drones, event cats purring.  Great stuff.

Email is unavoidable, but it has it’s problems.  Looking and finding information in email, and being distracted by new email is a common problem.  Tools like Slack are good if there is a defined list of people in a project.  It’s quick and cuts down on the email noise.  Using the P2 Theme by WordPress to organize projects is nice because it leaves a history of ideas, and decisions.

My programming environment has changed over the years. Currently most of my work is WordPress Theme development.  I’ve switched over to more of Linux command line environment along with Mac OSX to achieve a better workflow.  I use the Grunt Task Manager running on node.js.  Grunt compiles my SASS files, and SASS is a productivity boost in itself since it’s easier to write CSS.  I use twitter Bootstrap as a CSS framework to get mobile responsive websites right out of the gate. I use the latest version of the WordPress.org Underscores starter theme to make my themes consistent over projects, and waste less time fixing incompatibility bugs.

For learning new techniques Google search is the obvious choice, but finding the right tutorial can be exhausting.  Google is best for quick, small solutions.  For ‘big’ learning I’ve had excellent results with Lynda.com classes, EdX.com (MOOC), and good old-fashioned books from the  Public Library.

A travel efficiency, that is kind of obvious, is carry on luggage only.  I’m a big fan of RedOxx, and their Sky Train carry on bag is perfectly suited to me.  Great sticky single shoulder strap, and backpacking straps as well.

That’s if for now, time to be productive, and motivated.