There are many things I want to do in my free time. These can be anything from programming projects, exploring new hobbies, or just reading a book. However, whenever I attempt to get my hands dirty on a project, I often end up not completing it. I struggle with wasting too much time on TV, social media, or just hanging out.
As a front end web developer, I’ve been wanting to build a portfolio of my work to post on my personal website for a while. I thought I had enough existing projects to display, but it turns out most of them are half-baked abandoned projects. Realizing this left me feeling disappointed in myself, but it also forced me to examine my habits and try to understand why I never complete side projects. I decided to take a closer look at my task management outside of work, and I have been experimenting with different strategies to balance having fun and working on side projects.
In this post, I’ll focus on what I’ve learned about how to prioritize which projects to work on. I believe that choosing and prioritizing projects is an essential part of task management. Here are three questions I ask myself when deciding what to work on:
I want to dedicate more time to side projects that help me learn a new skill. For example, I want to learn more about web animations, state management, WebSockets, and so forth. This could come in the form of learning a new skill, taking an online course, or building an application that I’d want to use.
I want to get more practice in building single page applications. I find myself motivated best when I am working on something that solves an actual, specific problem, rather than just “practicing” on something theoretical. It helps me stay focused and allows me to learn something new along the way.
Committing to a project has been one of my biggest problems. It’s hard to commit to a side project when it doesn’t pay. But I’d be more productive and invest more of my time and energy working on something I’m passionate about. So when I prioritize what projects to work on, I like to assign each of them an enthusiasm rating. I was inspired to do that based on the Hatch Notebook.
Using the questions above, here are some things I picked to work on after work:
- Revamp and polish my personal website. I wanted to increase my marketability by having a stronger online presence to display my work; I wasn’t satisfied with my current website so I chose to rebuild my site from scratch with Gohugo.
- Create a Connect-4 Game. At my current job, we use Redux for application state management. Redux can have a steep learning curve, so I picked a random game to build. You can check out the final project at this link.
- Build a new feature for Wunderlist. As an example of something that solves a specific problem, I built a simple API consumer for the Wunderlist to-do app that adds todo tasks in bulk from a line separated list of tasks. This was a missing feature I needed. You can check the end result at this link. I had so much joy working on this since it helped me solve a problem that I was having with the app.
It was easy to stay focused and dedicate time to these projects after work because they either contributed to my personal and professional growth, they solved a specific problem, or I was passionate about them.
I’m still trying to figure out how to balance work, side projects, and having fun. It seems that this will always be an ongoing process. For now I think I’m on the right path.
Level up every day