Simple productivity tips for developers
Some quick and easy productivity tips to speed up your workflows
By: Ajdin Imsirovic 24 September 2021
In this post I’ll discuss ways to increase our productivity as web developers.
1. How to enable ALT shortcuts on google sheets
Up until recently, my ALT-triggered shortcut keys in Google Sheets worked fine. Then, all of a sudden, they stopped working. Not sure why.
Before, if I wanted to wrap text in a cell, I just typed ALT, o, w, w.
But it was no longer working.
So here’s the updated shortcut that I don’t like as much, but it does the work:
ALT + SHIFT + o, w, w.
It seems that the ALT + SHIFT + “some letter” keyboard combo opens the main menu navigation items, then we can use the single letter to target respective commands.
2. Keep your coding snippets in a Google spreadsheet
This is a great productivity hack for web developers, especially front-end web developers.
We all know that there’s a huge number of tips, tricks, and techniques related to front-end web dev.
It’s really, really hard to keep up with all of them.
Googling helps, but after a while, you’ll probably forget what you googled and, a few months down the road, you might google again for the exact same thing. You know how it’s done, “sort of”, but you can’t remember the exact steps, and time is of the essence.
A solution to this is that you invest a bit more time right now, to be faster down the road.
What do I mean by this?
I mean that you should have a big Google sheet (or Excel online - I don’t have favorites) - and keep all of your code snippets in nicely-organized categories, with tags (as many as you need), and descriptions.
For example, let’s say you have a particular flexbox-based navigation solution.
Here’s a list of the spreadsheet’s columns, and their values:
- Snippet description: Flexbox menu
- Tags: flexbox, menu, navigation, nav, main menu, flex, responsive
- HTML code: “actual code in this field”
- CSS code: “actual code in this field”
- JS code: “actual code in this field”
Alternatively, you could just link to a Codepen pen - this comes with the added benefit that you can tweak the actual pen, and you don’t have to mess around with updating parts of the HTML, CSS, and JS code in actual spreadsheet cells - which would probably be really clunky.
Long story short: imagine the “power” and streamlining of your workflow a few years down the line?
You’ll be able to easily find all those little snippets and gems of wisdom that you’ve gathered through the years. Pretty cool productivity hack.
3. Read Coding Books, not Blogs
Usually, coding books are written by web industry’s veterans. That means they’ve gained valuable insights through years of experience “in the trenches”.
Blogs are built based on keyword research - they aim to “click-bait” you to an extent.
Books are a lot longer, usually more well thought-out, and researched in depth.
One downside of books is that they quickly lose relevance due to the speed at which the entire web development field is moving.
For example, I wouldn’t be surprised if my own Bootstrap 4 Cookbook is considered obsolete soon. Bootstrap 5 version is already here, and this is making the book “oldish”. As soon as Bootstrap 6 comes out - it’ll be straight up forgotten.
My own answer to the issue was writing “evergreen” books - books that are never complete. Just like software, they keep receiving updates.
I believe that’s the best way to go about writing technical books. That’s why I’ve started self-publishing - you can find my own never books on Leanpub.
4. Find a mentor
There are plenty of ways to find a mentor as a developer these days.
Having a free or paid mentor might do wonders for your professional development.
5. Using reverse-i-search
On Linux bash, when you use the keyboard shortcut CTRL + r, you’ll trigger the “reverse-i-search” functionality. Just start typing the first few letters of a command you’d like to reuse, and this utility will search through your bash command history to find a match.
It’s a great productivity booster, especially when you need to reuse a very long command - how on earth you’d remember it? Even if you did, you might make a typo. Even if you didn’t make a typo, it just takes too much time to type that long command out.
If time-waste fumbling with remembering a command is the problem, the reverse-i-search utility is the cure.
6. Use the Pomodoro technique to work and strech
It’s simple: work 25 minutes, stretch 5 minutes. Rinse and repeat.
7. Move all the png, jpg, and jpeg images from the desktop to a specific folder
It’s easy to do, using the following shell commands:
pc@pc:~/Desktop$ mv ./*.png ./my-books-2021/imgs/
pc@pc:~/Desktop$ mv ./*.jpg ./my-books-2021/imgs/
pc@pc:~/Desktop$ mv ./*.jpeg ./my-books-2021/imgs/
It becomes even easier if we use alias commands.
8. Use alias commands
Following up from the previous point, here’s how to do it.
There are temporary and permanent aliases. For a temporary one, in the terminal, just type alias abbr="whatever the command is"
.
Above the abbr
is the actual custom name of the alias command.
For permanent aliases, we need to update the given user’s shell config profile. In my case, it’s ~/.bashrc
, but some people use ~/.zshrc
or ~/.config/fish/config.fish
.
Here is the example for ~/.bashrc
:
nano ~/.bashrc
Once inside, make some space for alias commands, with a proper comment:
# My alias commands
alias clnpng="cd ~/Desktop && mv ./*.png ./my-books-2021/imgs/"
alias clnjpg="cd ~/Desktop && mv ./*.jpg ./my-books-2021/imgs/"
alias clnjpeg="cd ~/Desktop && mv ./*.jpeg ./my-books-2021/imgs/"
alias clnimgs="clnpng && clnjpg && clnjpeg"
Now we can run clnpng
to clean png images, clnjpg
to clean jpg images, and clnjpeg
to clean jpeg images.
Even better, we can make an alias command that combines several alias commands. In the above example, we’ve got the clnimgs
command which combines clnpng
, clnjpg
, and clnjpeg
commands to clean all three kinds of images from the desktop.