DEV Community

Cover image for How Personal Projects Make You A Better Developer

How Personal Projects Make You A Better Developer

Milecia on July 02, 2019

For a lot of developers, the last thing they want to do after being at work all day is write more code. Staring at a screen all day does take a tol...
Collapse
 
analizapandac profile image
Ana Liza Pandac • Edited

Great article. I wholeheartedly agree with all of the points you covered here Milecia.

One thing to remember as well especially when learning a new language or framework is to keep it small at the beginning especially if you don't have a lot of time.

Sometimes we get too excited to an idea that we overestimate what we can achieve within the amount of time that we want to invest in learning it and then we get overwhelmed with all of the concepts that needs to be learned. It's one of the reasons why don't finish what we started. I also fall into this trap sometimes 😬

What's important is to break it down, to get the scope of what you wanted to learn and then define a specific goal that you wanted to achieve from learning this new thing, a success criteria. For example, learning the basics of Javascript to create a simple calculator.

That's all. Cheers!

Collapse
 
trinityimma profile image
trinityimma

Thanks for the tips.

Collapse
 
matthias profile image
Matthias πŸ€–

Nice write up πŸ‘

I have tons of ideas but in most cases I stop working on it after several restarts (trying new frameworks, do something differently, ...).

For me, personal projects have two major benefits (as you also mentioned):

  • Just have fun with it!
  • So even if you only spend 30 minutes a day on your project, it still counts because you learned something.

If you have problems finding a project you want to work on, this might help:

Collapse
 
analizapandac profile image
Ana Liza Pandac

Here's another collection of app ideas you can use:

github.com/florinpop17/app-ideas

Collapse
 
matthias profile image
Matthias πŸ€–

Thank you for sharing those! You will definitely find a project idea there.

Collapse
 
flippedcoding profile image
Milecia

Thanks for adding those lists of ideas! Definitely going to check out a few.

Collapse
 
matthias profile image
Matthias πŸ€–

There are definitely more, but those are the ones I quickly remembered.

Collapse
 
liyasthomas profile image
Liyas Thomas • Edited

This post is gold ✨
I consume most of my free time doing personal projects and proud of it.
Last week I created an open source online markdown viewer and editor called Marcdown πŸŽ‰
It's lightweight, fast and clean. I wrote about it on dev.to ✨ and got immense support (3500+ views // 100+ reactions // 25+ comments) from my fellow devs πŸ§‘πŸ’›πŸ’™πŸ’šπŸ’œ Love you all.

GitHub link

Collapse
 
leejarvis profile image
Lee Jarvis

Great article Milecia!

Sometimes it's hard to settle on an idea for a project. If you have that problem, start by making a replica of a different application with a different tech stack or something. This will get your brain pumping and eventually you'll come up with something you'd rather do. The key isn't coming up with a great idea. The key is to get started on something.

I couldn't agree more. Trying to figure out what to build especially for new developers can in itself lead to frustration and burnout. My answer is always this, build something you already use and enjoy, then let your imagination run wild with it.

Collapse
 
levimoreira profile image
Levi Albuquerque

Totally agree! Personal projects help me a lot on getting to know new stuff in Android developement. Sometimes the technologies we use at work are not new or we haven't got the space to apply new stuff and if we want to keep up to date with new trends, the personal projects is the only way we can do it. And just reading about them isn't enough, I need to write code in order to understand how something's supposed to work.

Great article btw!

Collapse
 
maymeow profile image
May Meow

I started to make my own alternative to GitHub with PHP, i learned laravel with it or microblogging app with laravel + android app... I learned how to map network drives from encrypted configuration and more ....

Collapse
 
gklijs profile image
Gerard Klijs

I've had several passion projects, some Kafka related. Thinking about trying to build the Kafka Broker in Rust, to learn more about the internals of Kafka, distributed programming and Rust. But first have to finish a blog for Confluent and what to play with KSQL as well. And then there are some Rust Wasm frameworks I want to try..

Collapse
 
luqman10 profile image
Abdul Qadir Luqman

All your points are πŸ’― valid. The only problem is you can get really exhausted from coding all day at work and coming home to code some more or even read a book on programing. You sometimes just wanna relax and do nothing.

Collapse
 
santeee profile image
Santee

Hi!
I'm a volunteer firefighter and I develop apps for the team (i see that like personal projects). That's ideally to apply all of my creative and i learn developing something usable.
In this time i came across with all you write, its very productive!

Collapse
 
lomolo profile image
Edwin Moses

I am working on a personal project and it's really an adventure. I get to reset and try working out problems with different approach. I get stack with an error no one has ever stack overflow it. I get things to work out on the end user at the end of the day.

Collapse
 
douglasfugazi profile image
Douglas Fugazi

You're right, the best thing that you can do is working in personal / open source projectz. Maybe you would learn new things and improve your skills. Great article.

Collapse
 
dhirajpatra profile image
Dhiraj Patra

Yes correct

Collapse
 
bradtaniguchi profile image
Brad

I love me some personal projects. No rush, no deadlines, no pressure, endless possibilities and complete control πŸ˜„

Collapse
 
angelarae63 profile image
Angela Whisnant

Love this! Thanks!

Collapse
 
askarmus profile image
Askar Musthaffa

An informative article. remind my development career beginning days.