DEV Community

Cover image for How you can stay motivated to work on personal projects

How you can stay motivated to work on personal projects

Afonso Pacifer on August 17, 2020

After my last post (How I became a senior javascript developer with personal projects), I received a good question that got me thinking: ...
Collapse
 
eekayonline profile image
Edwin Klesman • Edited

This awesome and very current image passed my LinkedIn stream. It applies to the very topic of finishing :

One rule I've learned: either do a project to learn, or do it to ship. Never combine both reasons.

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

Olá Alfonso tudo bem?

Loved what you said at the end. I think that's the true spirit of Open Source.

I do have a question though, since you mentioned to list out the requirements for a project, how to not get overwhelmed when you see that there's too much to do on the project?

It happens to me more than I'd like to admit ha.

Collapse
 
mx profile image
Maxime Moreau

how to not get overwhelmed when you see that there's too much to do on the project?

This happened to me a lot before. To day, I use to write down everything that I need, and then I divide the project in releases. At the beginning, I tackle a lot of things for the "future" release, and for the "first release" I take onlywhat is very necessary. The first release is far from good but at least it's a working system. Then I iterate over and over with the exact same process. You grow step by step, and If you want to take a break after a release, do it and you will come back with a lot of new ideas, energy...

By doing this I have a lot of benefits, and one very important (of course keep the motivation and so one), but I boosted my creativity!

  • I have an idea, I write it with a label "thinking". But I won't develop it right now. I might develop it in 2 weeks because the label "thinking" stays for a while.
  • I don't really think of this idea because I work for the release ect.
  • Then I might think of this idea and have inspiration to tackle technical issues, have another idea to boost this idea.... Or just maybe I have another better idea to replace it (then I go with the same process, label "thinking...).
Collapse
 
afonsopacifer profile image
Afonso Pacifer

Awesome feedback bro <3

If you need to create a lot of things to start any project, you can automate the scaffolding process using Yeoman, Slush, or plopjs!

These tools can help you <3

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

Thanks a lot for the advice 😁

Collapse
 
omrisama profile image
Omri Gabay

It's also worth noting that you shouldn't judge yourself if you don't feel like working on side projects. This is the same thing they teach you when you start exercising too, or trying to do anything out of "discipline" that you don't necessarily care about (at least initially).

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Perfect!
Being a good practice does not mean being mandatory!

Collapse
 
nastyox1 profile image
nastyox • Edited

Nice work! I don't often leave comments on others' posts, but the "share" section of this article flows really well with a list of resources I compiled in one of my own articles. I think it's useful for anyone interested in this post, so I'll copy and paste that section here so people don't have to click away:

There are a lot of platforms to post your project to for free. The ones that have worked best for my JavaScript-based repo (in order) are r/javascript and r/webdev on Reddit, Cooperpress- which runs the the biggest coding email newsletters (contact here), Dev.to, Hada News, Echo JS, Hacker News, Product Hunt, Twitter, Facebook, and LinkedIn. Lobsters is an invitation-only community that I don't have an in with yet, but you can post there as well if you do. If your repo is JavaScript-based like mine, you can also post to JavaScripting once you reach 80 stars. Even interacting with other users' repos on GitHub through contributions/stars/follows can lead to visits to your own repo. Don't overdo it with GitHub interactions though; you'll get flagged or banned or spam.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Nice tips!
Thanks for sharing your content awesome here <3

Collapse
 
nastyox1 profile image
nastyox

Same to you :)

Collapse
 
helderberto profile image
Helder Burato Berto

I really appreciate the way you share your opinions and put yourself outside of comfort zone, it's a non-return path to grow as a person and professional.

Thanks for this amazing second post! Keep growing.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thanks bro! <3

Collapse
 
dgrosenblatt profile image
Danny Rosenblatt

If I could add one thing, especially if you're working on it during your nights/weekends/free time, always always always end your working session with writing out the first Todo item to get yourself started next time. I personally manage this with a Trello board but even a simple sticky note could work.

One of the biggest killers of my personal projects has been simple loss of momentum and not remembering how to jump back in.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Awesome tips <3

Collapse
 
ernestotrujillo profile image
Ernesto Trujillo

This awesome! I've been feeling the same in terms of side projects (I have 1) and also I want to push myself to write an article in english about serverless and some other cool stuff I've seen in re:invent for the last 4 years but the point is to include a project where people can put hands on.

Muchas gracias Alfonso (asumiendo hablas español y no portugues)

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Gracias <3
Writing in English is very awesome!
Send me the article when you publish :)

Collapse
 
jgdclima profile image
jgdclima

Afonso, teu Ingles ta otimo! Couldn't even tell it was just your second English article.

Thank you for writing this! I'm someone who struggles to get my own projects up and running, but this was incredibly motivating.

Out of curiosity, what makes you a "Former full-time CSS evangelist"?

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thanks <3

what makes you a "Former full-time CSS evangelist"?

Basically I focused 100% of my time with CSS content creation (to help the Brazilan community). Writing articles, record videos, etc...

Collapse
 
danielcosta profile image
Daniel Costa

Afonso, congratulations for your post and greetings from São Paulo. For me it's hard to follow the next steps of my "great ideas" due to an always present procrastination over my shoulders. I'll try to do some of your sugestions to get the things done.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Procrastination is difficult for all of us...
Try to start "slowly"... and try to get better little by little <3

Collapse
 
jesse1981 profile image
Jesse Bryant

Nice article! What I find really helps my motivation is a Trello board, with only a few things in a Sprint Backlog loss list - 3, tops. Have only 1 item in the In Progress list at a time and give yourself discussion notes as you go.

Finally moved it to a Complete list. So satisfying when you always have a short to-do list and a long completed list!

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Wow... Awesome tips <3

Collapse
 
felipefialho profile image
Felipe Fialho

There are a lot of important things here,

Don't worry about possible critics about your code, serious developers will help you, don't attack you.

We don't need to worry about attacks from other developers, serious developers don't do it and we need to respect just serious developers

Remember, open source is not only about share code, is about sharing experiences and solutions for different people independent of nationality or background!

It is a most important thing about open source projects and because it we got to where we are now.

Motivation can be a problem, is hard to keep it high, but sometimes we don't need motivation, we just need discipline.

Thanks for your text.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thanks for your feedback!

Your tip about discipline is awesome!
Thanks a lot for share <3

Collapse
 
sandordargo profile image
Sandor Dargo

Great post, it's such an important topic!

I'm convinced that the key is to be able to work without motivation. It doesn't mean that you don't need motivation in general, it means that there will be days when you simply don't feel motivated.

Consistency is the key.

You have to show up.

Every. Single. Day.

You have to create the right environment for it. Some would call it a transformative environment.

You have to organize your days, your environment in a way so that you don't need the motivation to work on your side project. You simply fall into the right place to do so.

How to achieve this?

One way is creating a daily routine. I know exactly that Monday, Wednesday, and Friday morning at 8:30 I write for 25 minutes for my blog. No matter what. If I don't feel like it? Who cares? I just start writing and then keep writing. I have been posting for more than two years every single week. I apply this technique to many things.

Another way to do so is to have an accountability partner. Every night I decide on 3 important things I'll do the next day and send it to my accountability partner. Then the next evening before sending the new 3 things, I also report on how I performed. It is motivating, not to fail to do what I committed to. I also share weekly and monthly goals.

In the beginning, I tended to share goals that were not stretching, things that I would have done anyway. Like on Tuesday evening, I wrote that well, I'm gonna work on my next post. Of course, because Wednesday is coming and on Wednesday morning, I write! So, I started to write more specific goals, like finishing this and that part of the post or to make the necessary registrations for my side project. To figure out an integration between my mailing list provider and AWS, etc.

These things helped me so much to become a finisher. End of July, I decided to go live with Daily C++ Interview by the end of next month and I did. Well, I published the article about it on 2nd September, but that's only because that's my habit. To post on every Wednesday.

After all, we are people of habit.

Collapse
 
billernet profile image
Bill💡

I must say, your English is excellent

Collapse
 
afonsopacifer profile image
Afonso Pacifer

heheh... Thanks!
I'm still studying <3

Collapse
 
toastsgithub profile image
Duanzm

Great works dude! I really like your ideas :)

After reading your post, im planing to grab my side projects which suspended because of my working plan 😂

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Awesome!
Let's go (and share)!

Collapse
 
dailydevtips1 profile image
Chris Bongers

Hi Afonso, That's amazing
Loving to see how you motivate yourself, and I do myself practice many of the elements discussed here!

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thaaankkkss <3

Collapse
 
brnbrgs profile image
brnbrgs

Thanks for the tips, they're really useful!
I'm facing problems to start my side projects but I'm going to consider these points in the next time :)

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Wow...
Awesome <3

Collapse
 
mallsjr profile image
Michael Alls

Great Post saving for later to try some of that tips you suggested! Thanks for sharing

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thaanks <3

Collapse
 
borindragon profile image
Mohamed jinas

This is awesome..good read

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thanks <3

Collapse
 
camilomejia profile image
Camilo Mejía

Nice tips, I'm following similar approaches for my personal projects, but how do you manage to find time for it? it's hard while working full time.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thanks! I try to do a little after or before my "full-time work"..
And a few on the weekends..

Spend 30m ou 1h a day is awesome for start and improve your projects <3

Collapse
 
harrisgeo88 profile image
Harris Geo 👨🏻‍💻

Very decent post and really good advice! By the way, your projects look fantastic and they’re amazing inspiration on what you can do with simple ideas! Keep up the good work.

Collapse
 
afonsopacifer profile image
Afonso Pacifer

Thanks <3