DEV Community

Cover image for 10 Great Programming Projects to Improve Your Resume and Learn to Program

10 Great Programming Projects to Improve Your Resume and Learn to Program

SeattleDataGuy on August 12, 2019

One of the common questions we get when it comes to learning how to program, is: “What are some good ideas for projects to build?” Now, we hear th...
Collapse
 
jeikabu profile image
jeikabu • Edited

I like to make something I "need" like my air quality monitor. Neil's cool "pirrigator" project is another good example.

Or an extension of work stuff. Something we don't need but I thought would be cool. Taking a school project to the next level is also something I've done in the past.

Just some more ideas.

Collapse
 
derickhess profile image
Derick Hess

Cool. I do projects like this as well. Have an aquaponics control and monitoring system I built for a friends system, based on raspberry pi.

Collapse
 
seattledataguy profile image
SeattleDataGuy

Woah! That sounds really cool. What are you growing?

Thread Thread
 
derickhess profile image
Derick Hess • Edited

It change every few months but has 4 growbeds, and a few strawberry towers. The fish tank has 60ish large tilapia, and total water volume of the system is 800 gallons.

The monitoring system, monitors the solar power, when it switches to AC back up, updates a graph dissolved oxygen, pH, water temp, outside temp, and greenhouse temp.

Once a day it also automatically tops off the sump take with any needed fresh water using a water level sensor and a solenoid valve.

the pi hosts a web server with grafana to display the data

Thread Thread
 
jeikabu profile image
jeikabu

You should write a post about it. I can't be then only one that likes reading this kind of stuff. 😃

Thread Thread
 
seattledataguy profile image
SeattleDataGuy

Thats really cool! and quite practical. Like the other person said. Maybe you should write about it!

Collapse
 
basil74812902 profile image
Basil

this is really cool! and practical too!

Collapse
 
seattledataguy profile image
SeattleDataGuy

Love it! Always good to see what other people are doing!

Collapse
 
bakerchad79 profile image
bakerchad79

I feel like I have imposter syndrome because I graduated as a full stack developer yet I haven’t done an individual project yet because I don’t feel skilled enough and it’s stressing me out. Seems so hard sometimes. I know I can create something great though one day

Collapse
 
seattledataguy profile image
SeattleDataGuy

Take a deep breath!

I don't have any specific projects on github but I have done plenty at companies.

It all happens in time! If you want to do one for yourself, just start small. Start by scraping a website, or building a basic form and go from there.

You don't have to build it all in one day. I often look back after a year or two of coding and I am shocked at how much worked I have done. In the day by day it seems like nothing. But it all adds up!

Collapse
 
kabeer279 profile image
Kabeer279

That was motivating for me thank you..

Collapse
 
dilakv profile image
dilakv

You have to start. Really start with something, whatever. it's probably going to be wrong and buggy, accept it, that will be fine. But you need to start

Collapse
 
kabeer279 profile image
Kabeer279

That was motivating for me thank you.."That start with something part" .. was a good point ..

Collapse
 
seattledataguy profile image
SeattleDataGuy

Yup! just start and then don't stop!!!

Collapse
 
nokiz profile image
Nando AM

I plan to develop a football scores predictor based on data scraped from multiples sources on the internet.

I also want to dive into the cryptocurrency world to see if I can develop an autotrader. I want a hobby that can make me rich :)

Collapse
 
seattledataguy profile image
SeattleDataGuy

Haha! Good luck!

Collapse
 
seattledataguy profile image
SeattleDataGuy

Now this is some next level side-project. Most of us just sit here constantly starting new projects and never finishing them XP....

Collapse
 
sobolevn profile image
Nikita Sobolev

When doing these projects, don't forget about your coding style. I recommend to use wemake-python-styleguide to catch all possible errors one can accidentally make.

It is the strictest Python linter out there. And trust me, it will help you to learn a lot of things as a beginner. Why? Because it encourages you to write high-quality code. And even forces sometimes.

Combine it with nice docs and friendly community, and you are all set for the success!

GitHub logo wemake-services / wemake-python-styleguide

The strictest and most opinionated python linter ever!

wemake-python-styleguide

wemake.services Supporters Build Status Coverage Status Github Action Python Version wemake-python-styleguide


Welcome to the strictest and most opinionated python linter ever.

wemake-python-styleguide logo

wemake-python-styleguide is actually a flake8 plugin with some other plugins as dependencies.

Quickstart

pip install wemake-python-styleguide

You will also need to create a setup.cfg file with the configuration.

We highly recommend to also use:

  • flakehell for easy integration into a legacy codebase
  • nitpick for sharing and validating configuration across multiple projects

Running

flake8 your_module.py

This app is still just good old flake8 And it won't change your existing workflow.

invocation resuts

See "Usage" section in the docs for examples and integrations.

We also support Github Actions as first class-citizens Try it out!

What we are about

The ultimate goal of this project is to make all people write exactly the same python code.

black mypy pylint flake8 wemake-python-styleguide
Formats code?
Finds style issues?
Finds bugs?
Collapse
 
maymeow profile image
May Meow

Nice post :)

I have some side projects too but only small pieces are production ready. My problem is during developing i get new idea and that is end ...

Now i woring on project which downloading informations from Mikrotik routers over API.

Collapse
 
shofol profile image
Anower Jahan Shofol

I got a list here too- github.com/florinpop17/app-ideas

Collapse
 
anduser96 profile image
Andrei Gatej

Great list! I did something similar to nr6 and I can tell that I’ve learnt a LOT!

I had such a great time building that app.

Collapse
 
seattledataguy profile image
SeattleDataGuy

What's your next project idea?

Collapse
 
anduser96 profile image
Andrei Gatej

Nowadays I prefer exploring and eventually contributing to projects rather than building my own.

I have no idea of what I could build, but I’d look for something complex.

Collapse
 
darkes profile image
Victor Darkes

These are definitely some solid ideas. If someone can go through all of these they have a great portfolio!

Collapse
 
ellen_dev profile image
Ellen Macpherson

These are so good! It's always such a struggle trying to find meaningful projects to add to my portfolio. Thanks for sharing!

Collapse
 
aleon1220 profile image
Andres Leon

Hi, great post mostly encouraging. I tell you what i have been up to after finishing masters degree:
1-i am finishing a certification of 5 exams in october this 2019
2-biggest accomplished project: 1 BPMS as a service system in Colombia with Business Analytics Monitoring Dashboard and a big ESB in the backEnd. This infra is backed up in a private cloud with the nice Dev, Staging and PRod environment.
3-i am also finsihing training in devops (lots of hours and reading)
4-i manage my projects by taking concepts of time management, use of an inbox of ideas, budgetting time, using Trello Boards, documenting procedures in evernote, moving things to done and getting things done.
Atm i am decluttering so many ideas i started to dump into the trello inbox list since 2012.
So i encourage you to work on your own framework, embrace it, improve it, act on it and then at the end of the year do your own self-feedback and reflection.
Maybe i should write a post of this journey.

Collapse
 
chrisachard profile image
Chris Achard

Neat list! It definitely has some things on it that I wouldn't have thought of.

My biggest recommendation is to find something you're actually excited to work on! If you build something that you don't like just because it will look good on a resume - then interviewers will really pick up on that. So make sure you pick a project you like :)

Collapse
 
afsharm profile image
Afshar

One of my favourite projects to copy-cat is Yelp. I enjoy projects which help people to make better decisions.

Collapse
 
seattledataguy profile image
SeattleDataGuy

Oh! Do you have a link?

Collapse
 
afsharm profile image
Afshar
Collapse
 
husseinkizz profile image
Hussein Kizz

I wanted projects that could give me a stand to coporates, like those which employers would really consider serious than the norm of todos and others and these have gave me that. But personally as a self taught, I want to do 6 projects before applying to jobs seriously and currently am almost done with #1 which is an ecommerce, now I will do a all in one video meeting, project management, and real time chat project for team collaboration. I don't have the skills for it but would try, and on top of it, intergrating eventbrite and meetup Apis would be great too. Thanks for the post!

Collapse
 
alvarezgarcia profile image
Alvarez García

The webscrapper is my advanced hello world project with every new language I try.
Great list!

Collapse
 
abdurrahmaanj profile image
Abdur-Rahmaan Janhangeer

Those are serious stuffs

^^_
 
seattledataguy profile image
SeattleDataGuy

I more meant, sometimes end-users don't always realize how much work engineers put in for improving their game-play. They just assume things should be that way.

Collapse
 
eddisonhaydenle profile image
EDDISON HAYDEN LEWIS

The suggestions are of invaluable resources to the discerning mind...

Collapse
 
seattledataguy profile image
SeattleDataGuy

Let me know how else I can help!!!

Collapse
 
codeperfectplus profile image
Deepak Raj

Hey 👋,
Great article, It will be really helpful to create a good resume.

scrapping articles isn't a violation of copyright 🤔?

Collapse
 
cavu757 profile image
Jose

Great article, I am definitely looking forward to trying one or more of these.

Collapse
 
seattledataguy profile image
SeattleDataGuy

Thank you!

Collapse
 
onesimusunbound profile image
OnesimusUnbound

I'm curious why you didn't suggest a todo list or a chat? Nonetheless, your suggested projects are really good and I'm doing the project number 1.

Collapse
 
seattledataguy profile image
SeattleDataGuy

Because everyone suggests a todo and chat project :). I was trying to be a little different.

Collapse
 
ralkage profile image
Christian Lopez

About time someone addressed one of my ongoing concerns!

Now I can no longer procrastinate on my first actual project implementation.

Muchos gracias!!

Collapse
 
seattledataguy profile image
SeattleDataGuy

Get on it!

What is the project?

Collapse
 
alibadawy96 profile image
Ali Mohamed Badawy

Well written 👌👍

 
seattledataguy profile image
SeattleDataGuy

What is the plan on improving the load speed?

Collapse
 
t0nyandre profile image
Tony André Haugen

These are some good examples and many of these examples can be put together (mixed) to make one great big app :D

Collapse
 
djpandab profile image
Stephen Smith

Excellent post!

Collapse
 
inigogb profile image
BaronVonHex

I loved your examples for interesting projects! They sound like fun :) I'll give it a try with number 1 and post back when I have something to show 😄
Thank you for the post 😊

Collapse
 
lboneluv profile image
José Manuel Ramírez

Great recomendations!

 
seattledataguy profile image
SeattleDataGuy

Woah! Those are some pretty big changes and good design choices. I am sure whoever is playing the game currently will very much appreciate this work...hopefully!

Collapse
 
vkizza profile image
Vincent Kizza

Many thanks for the list. I have found it greatly inspiring,time to get my hands dirty.