Kaio Magalhães
Codelitt
Published in
4 min readJun 10, 2019

--

Automating your task list creation and focusing on what matters

A major distinction from my previous engineering position to my current role as CTO is the number of small tasks I have. As an engineer, on any given week, I’d have two to three big tasks and about five to ten small ones. It was simple to track what I would be working on throughout the day, and I could generally trust my memory to remember everything. Currently, the number of tasks on my to-do list is more than fifty in total, twenty of which are due today. I can’t name more than five, which means that if I had to trust my wits with this, I would be in deep trouble.

With all of these new tasks, the challenge became prioritization and timeliness. Some of my core responsibilities include:

  1. Addressing client requests.
  2. Improving the team’s process.
  3. Improving the company’s process.
  4. Mediating internal discussions.
  5. Helping the team with technical decisions.

In my first attempt to keep track of things, I bought a paper notebook. I would write every task on it, and every morning I would work on the items in the order I wrote them. The problem with this approach was that if something was critical, I would have to address it first. If I didn’t have time for the first one, I would need to move it to the next day. When this scenario happens once or twice, it’s okay. In a complex environment like mine though, it happens too often. At some point, I had thirty-two tasks spread across different pages mixed between completed, and not yet done; it was a mess.

At some point, I realized it was impossible to keep track of everything using a paper notebook. In my search for a more straightforward way to create dynamic task lists I found Todoist. Todoist worked well with my process, and gave me a better idea of what was waiting for me daily.

I still had a problem to solve: I had too many new tasks. Sometimes they came from email, sometimes Slack, and let’s not forget the dozens of calls a week. I was adding everything by hand, and realized I needed to automate it in some way.

Looking to solve this challenge, I found Zapier to be an excellent assistant. Through it, I could send tasks to my to-do list without having to type everything. My first test was to send a task to Todoist by starring it on Slack. I fell in love with the idea of not having to copy and paste any more.

Below you have the most notable automation examples that I’ve been using.

Tools used:

How I build my “To read list” from Slack

  1. Slack — When someone posts a management link I can tag 📗in the message and it goes to my Todoist “To Read” project with the tag “Management”.
  2. Slack — When someone posts an engineering link I can tag 📘in the message and it goes to my Todoist “To Read” project with the tag “Engineering”.
  3. Slack — When someone posts a none of the above link I can tag 📖 in the message and it goes to my Todoist “To Read” project.
  4. GetPocket /Chrome — When I’m in a page and I want to add it to my Todoist “To Read” project, I press “ctrl + P” and it adds the page to Pocket, which sends it to todoist.

How I keep up with what happens on the company

  1. Slack — When my name is mentioned in a channel that I have access to I receive an item on my Todoist “Mentions” project.
  2. Slack — When I need to take action based on a Slack message I just need to star it to receive an item on my Todoist “Work” project.
  3. Gmail — When I need to take action based on an Email message I just need to star it to receive an item on my Todoist “Work” project.
  4. Github — When someone adds me to a Github review it goes to my Todoist “Work” project.

Bonus:

Lately, I’ve been doing some effort to stop overworking, and Goliath has an interesting way to warn me about it.

--

--