As many people take some time to reflect on the past 12 months, I want to review the productivity system I’ve used as a software engineer, and share what have worked for me.

Tracking Todos

Many tech companies have adopted the scrum approach to plan sprints, many teams I’ve seen use Jira while others use similar products such as Trello. You may think this should be sufficient since Jira already track tasks and assignees, what’s the point of having another todo tracking system? That’s what I thought initially too, but here are a few pitfalls:

Therefore I only use one app to manage all my todos, after experimenting with a handful of Todo apps(Reminder, Google Tasks, WunderList etc), I find Todoist is the best fit for my use case, especially with it’s natural language todo creation and filter views, , here is the projects and filter views I use:

The only thing I think is a bit counterintuitive is that the free plan does not include a reminder feature, which should be the basic feature for a todo app.


Developer Journal + Brag Document

I really like the idea of keeping a brag document, before I read this amazing article, I already had something similar to a developer journal that I take notes about problems I encounter and the solutions from day to day work. So I thought why not combine them together, in my opinion the benefits of combining them together are:

The journal is chronological, however when we need to retrieve info, we either search by the keyword of the problem or filter out the achievements when we need to write promo doc or update our resumes, so there should be a label or filter feature for you to tag a paragraph to be achievement of certain category.

I used Dynalist mainly because you can nest things infinitely, use labels to find certain content quickly and you can link anywhere within the app, lastly it support sync everywhere as well as backup. Here is the template I created in Dynalist:

There are some alternatives such as workflowy although the free plan has a limit on how many items you can create per month.

Leave a comment below if you are interested in the template I created.


Summary Notes

The developer journal + brag document mentioned above often acts as a scratchpad, I dump everything I can think of during the day, add tags when applicable.

Sometimes I noticed myself keep adding notes under the same theme for more than a few days. For example, for the past weeks I’ve been researching how to integrate Route53 with a legacy system, I find new problems I need to answer almost every day, but they are all related to DNS or traffic flow. Once I reached to the point where I am clear on the subject, I will summarize these Q&A into a note, with better structure and formatting so that it could be published to internal wikis or public if appropriate.

I’ve used notion for this type of summary notes, what I like about Notion are the markdown format support, clear user interface and wide range support of integrations, makes it easier for me to export it to different platform with great readability.


Write it Down (with pen and paper)

Even though I spent majority of my time with my laptop+monitor like every other software engineer, there are times where you want to write things down with just pen and paper, many apps are built for kind of mind mapping or diagram activity, but at the end of the day, using pen and paper allows me to focus more on the complex content I want to create and express more freely/easily.

I use Midori notebooks for everything I want to put down on paper at work. (I also use its cotton notebook for journaling since writing on cotton paper with fountain pen is joyful to me)


Workflows

Alfred is the best workflow or efficiency apps hands down. I’ve used it for many years and I think I’ve only scratched the surface of its powerful features. You will need to buy the powerpack to use Alfred but it’s a one time purchase(about 40 USD) and it’s worth every penny. I use features such as hotkey, snippet, keywords, workflow every day and I would highly recommend it to every developer or anyone who wants to boost their efficiency.


Other apps I use

What’s your developer productivity system? Leave a comment below 😎

Also published here.