Skip to main content

Embracing "Deep Work" for productivity

Do you have that feeling where you worked all day but at the end it feels like you got nothing done?  In past 7 years at Egnyte to reduce burnout every 6 months to an year I have to fight this constant productivity battle. I have accumulated several habits in the process to increase productivity, some of them are:-
  1. Give yourself scheduled time: Allocate 3 hours for creative work, I had my calendar open whole day and I would get interviews and meeting scheduled randomly all over the day. When you are on a maker's schedule this is disastrous. I recently allocated 3 hours of calendar time and I reject meeting invite unless its absolutely urgent and I am contributing to it.
  2. Walk in middle of the day: by the middle of the day brain feels tired and I cant code or focus so I started 30 min walk. I tried listening to podcast or listening music on the walk but that felt more work so I stopped doing it. I just walk and think on the current problem on hand.
  3. 5 minute rule: If you can finish the task in 5 min then just do it rather than putting it on backlog.
  4. Power nap: If I am feeling tired, there is no point in slogging I just set a timer and take a 15 min nap and it recharges me.
  5. Email overload: This is a sucker, I have tried many iterations on it:-
    1. Send an email from mailing list to waiting folder and only have mails directly address to you in the inbox
    2. Send automated notifications like Jira/Confluence to trash
    3. I get lot of email from marketers, I just delete them and also report them as spam so next time I am not even spending 5 sec deleting to trash.
    4. There are many email I am copied where I cant contribute so instead of FOMO, if I see lot of people on the mail I don't even bother to read it. If its urgent someone will ping me.
    5. If the email is too long then read it later at your own pace.
  6. Phone: 
    1. Turn off all sound notifications.
    2. Don't install unnecessary apps on it.
Now these all I had tried but this December I had the same feeling that I am not  productive enough and then I read Deep Focus short book by Cal Newport that emphasizes Deep Work on 31st December and my recent productivity actions are:-
  1. Social networks: I deleted my facebook and Quora accounts on Jan 1st. This has helped a lot because earlier I would check quora when mind was tired and it can sometimes consume 15-20 min in vain.
  2. HipChat: If its urgent people will call you, I try to be offline as much as possible.
  3. Twitter: I connected twitter account to Linkedin to post tweet to it and now I don’t check twitter. I was mainly using twitter as my reading log :).
Things I still need to work on:-
  1. Email: This is again a time killer, I need to be disciplined to check it only 2 times a day, but I get so many emails a day it takes 2-3 hours every morning to curtail this beast and constant curating in the day to keepup at it.
  2. LinkedIn : As Quora is deleted, I am having withdrawal symptoms, I check it 2-3 times to catch up on news. I need to reduce it to once a day.
  3. Techcrunch: I check it daily once or twice(need to reduce it to once).
  4. WhatsApp: I have turned off notifications and I check it once a day to catchup with family in India (not sure if I can kill it).


  1. Good one, KP!
    I've had the same problems and ultimately solved them in a different way...
    Anyway there's def. something to be learned from your startup.

    P.S. I hope my comment doesn't prompt a notification :)


Post a Comment

Popular posts from this blog

Compartmentalization helps with Deep Work

I had been trying to learn Solidity/Ethereum over the weekends for the past few months and the first 3-4 weekends were a drag as no matter what I do I wasnt able to focus and getting no where. The problem was not with motivation as I was trying to do it for many weeks but all I was able to do was read 100s of blog posts about it but not able to code anything.

Aparently I realized that on weekdays most of my work is in the "study" room whereas on weekend I was trying to do it in the living room. Now working in study on wekeend was an issue as it felt more like work than fun so last 2 weekends I tried changing the schedule and went 3 hours every Sunday to library with my son and while he was reading books I was coding in solidity.

I also had trouble writing code after 7:00 PM as I thought my brain was tired but last week I tried sitting in study around 10:00 -11:00 in night and boy I was able to focus and code.

Net Net I realized that:
"Having a consistent Routine help wit…

Seven things doing a 1000 piece puzzle has common with complex engineering projects

I was doing grocery shopping during the New Year holidays and the store had a lot of 1000 piece puzzle on sale for $11. My son had never done more than 100 pieces and  I was like hey this seems interesting for him, so I bought one. We started working it on Jan13th and finished between 4 people on Jan25th. During the journey of finishing I saw a lot of similarities with complex engineering projects. I think everyone in engineering should do one of these and here are some of the things I learned.

Underestimating the task: I grossly underestimated the task and amount of time it would take for my son to do it.Teamwork: After a day or two I realized my son lost interest, the whole family had to be involved to keep him motivated on it.Prep work: Like engineering projects, you need to do a lot of prep work like:Turn  the pieces down Study the patternsSort the piecesDivide and rule: Like engineering projects you need to pick some quick wins initially to get off the ground and start assigning t…

Can you remain a fullstack developer?

I started as a full stack developer 14 years ago but these days its becoming more and more difficult to remain a one. Back in those days all you needed to know was html/css/Js/jsp/java/sql/ant/xml and some tools like tomcat, svn, eclipse and some shell scripting and you are a full stack developer. Being full stack developer means you can code from UI layer to server to database and peel any layer of onion to trace an issue.

Now a days you may need to know 20 different technologies in each area before you can easily navigate between layers. Life becomes difficult if its a distributed system. In UI you may need to know
ReactAngularJquerySASSHTML5JavascriptNode.jsGrunt and many more In server you need to know
JavaSpringHibernate or any OR toolGuavaNginxHaproxyMemcached and many more.  In Database you may need to know
MysqlNOSQL databases like Cassandra or MongoDBShardingAWS Aurora or RDSElasticSearchRedisOpenTSDBHadoop Big data services like BigQuery and many more On top of that …