In March when the news of lockdown being imposed in India first came out, I thought it would just be a 2 week stint. “Nothing too serious”, I thought. “Once the 2 weeks are over, things will go back to normal and I could go outside no doubt.” Boy, was I wrong!
After the 2 weeks were over, and the lockdown turned into a strict curfew, I had 2 choices -
- Red pill - This is the only free time you’ll ever get so have as much fun as you can!
- Blue pill - This is the only free time you’ll ever get so make the most of it!
I chose the BLUE pill.
A new pass time!
Soon after I was adamant on “making the most of the time I had”, I started a new hobby - reading. I started reading books on my kindle (which was collecting dust until now) during my evening tea time.
I started with Emotional Intelligence by Daniel Goleman. Not being in the habit to read can be painful at first. Things seem to move slowly, the words disappear from the mind just after reading a line, the dots are difficult to connect. I had to persevere. I have a lot of friends who love reading and have told me some great stories from their books. I knew that this was just a hurdle that I needed to cross so that reading becomes interesting. And I did cross it.
Udemy and Side Projects!
In parallel with starting to read books, I thought about the stuff that I am interested in and couldn’t pursue or pursued at a very slow pace because I could only find so much time in my daily life before Covid19.
Some of the courses that I began were on Golang - because many opensource projects for the cloud using it, Ansible & Terraform - because of my interest in DevOps and IaC.
I also sought out to watch educational videos on YouTube about advanced topic on Node.js, React.js, (basically ways to improve upon existing skillset). These were relating to internal working on Node.js, Streams in Node.js, Efficient React.js, Istio and more.
Based on these courses/videos, I started a few side projects to dig deeper myself, without the guidance of an instructor - what better way to learn right?
Some of my side projects are - Microservices using Golang, Nodejs, Thrift, Setting up Kubernetes using Ansible on local Vagrant machines by using kubeadm and without it (aka “from scratch”). Setting up a complete application on AWS using Terraform, the one which I had setup manually for my AWS Certification.
Knowing where my efforts are…
As you can see, I was doing a lot of things parallelly with my day job and the fact that I had to cook my own food everyday (I only started after the curfew) and clean the house too (I was living alone, now I am back at my parents house), it was very very very tiring. I didn’t know if I was actually being productive or not!
I recalled watching this video on YouTube about using JIRA in daily life to track progress. It was quite an interesting video and I will link it here if I am able to find it again.
Since JIRA is paid and more than what I wanted, I looked at Trello as an alternative.
Trello, the Kanban of my Life!
Using Trello is easy as breeze, just signup, create a board, and add cards! I immediately sought out to add tickets to what I had accomplished in the quarantine. That is, I started with the “Done” section as it felt rewarding 😅.
I started creating cards for the books I wanted to read while in quarantine, tagged them as “Reading” and also signed up on Goodreads for more recommendations. Then I listed a things I wanted to learn and tagged them “Learning”, a list of projects which could boost my profile as “Projects”, Neutral tasks as “Tasks”, and cards which I couldn’t do due to some complication(s) as “On Hold”.
I think the planning went great. So here is how my process works -
- Work on only one card from each category (excluding “On Hold” obviously) in a sprint (Max 3 that is)
- A Sprint lasts for 2 weeks. No more, no less.
- There are no “deadlines” as such but try to be done with the card in the current sprint
This worked surprisingly well!!!
I finished books at the rate of 1 book in 10 days. I have already read 5 by at time of writing this blog post. Learned more things in the past 2 months than I could ever imagine. Completed 3 side projects. And still going strong!
This is how my Trello Board looks at the end of 1st Sprint…
End of 2nd Sprint…
You get the idea, Productivity 1000x!
How to do “Learning” well
It is tough to learn a new thing. In programming, just completing a course on Udemy does not suffice. You have to do more. Using the “checklist” feature of Trello card, add a few small self-imposed exercises. Example: For Golang, my card looked like this.
- Learn Basics (from Udemy)
- Project 1 on goroutines (inspired by Rob Pike’s talk on Concurrent is not Parallelism)
- Learn Advanced (from YouTube)
- Project 2 - opensource contributions (I contributed to Mattermost)
Then you’re ready to use it on bigger projects.
How to do “Projects” well
Here is what my Trello cards for projects generally look like
- Descriptive idea about the project. Be as descriptive as possible, layout your plan.
- Set the Goal - Know when a project is done
- Do not lose motivation. Keep going!
Work on only one “Project” card at once and you shall see yourself unto the end.
Bonus: My Routine
Due to quarantine, I was not going out at all save to buy veggies. I didn’t want to feel lethargic the next time I went out to play any sports so I set up a daily routine for myself which I followed like a Bible.
- 10am - Finish exercising (I use this app) followed by a bath and Breakfast
- 11am - Finish reading “interesting” articles on HackerNews. Start working
- 1pm - Lunch break for 1 hour then continue work
- 5pm - Tea break + Book Reading
- 6pm - Do a single LeetCode problem (A LeetCode a day keeps the interview fears away 😝)
- 7pm - continue working (Have to do 8 hours no?)
- 8pm - Dinner break
- 10pm - “Projects”, “Tasks”, or “Learning” from Trello board
- 11pm - Talk to family and friends
- 12am - Sleep
This does seem very boring but the habit of it made me productive. I did fill in some gaps in between with Netflix and YouTube. On weekends, the “work” part of it was replaced with more of Trello Board.
This is how you stay productive during a quarantine, and I am continuing the routine.