9 Short-term Projects You Could Do To Shine-up Your Resume

Every ‘out-of-the college’ fresher who wants a job nowadays must have a solid portfolio of completed projects to showcase their abilities but the major problem arises when they can’t think of something they can make.

So, In this post i’m going to list 9 short-term projects which can help shine-up your resume in no-time.

  1. A to-do list that syncs with Google Spreadsheets and Evernote (using their APIs)
  2. An “idea tracker” mobile app to let you very quickly jot down a startup idea and share the list — or partial list — with a friend. Syncing with Google Spreadsheets is key.
  3. A merged registry that creates a merged view of multiple registries. There are many people doing unified [baby / wedding] registries, but they have a major weakness in that they don’t show if someone has purchased an item. This would allow someone to create many registries with just one view / link to give out to people.
  4. A chat widget that allows “branching” of conversations. You know how you’ll be in the middle of a conversation with someone and then another topic would come up? What if you could branch that part out to a new conversation?
  5. Chrome extension to overlay Yelp reviews on OpenTable.
  6. Forum on the Fly” — be able to create a very quick forum on the fly by just sending a link, supporting conversation threading and other things.
  7. Online polls that don’t suck / get covered with ads. Think Doodle for polls.
  8. Any app on your phone / computer that you think could be done slightly better (or better for your purpose).
  9. Social book recommend-er — use Amazon receipts in email (this can be done — TripIt is able to scan gmail) or screen scrape Amazon past purchases to know what you’ve previously purchased. Then let you see what books have been most purchased by your friends. So many people I know want this.

These are some of the best short-term projects you can make which will help you learn many new technologies while also brushing-up your portfolio.

Top 5 Websites To Hone (Develop) Your Programming Skills

Whether you are a Computer Science student or just an individual with an interest in programming, who is looking to develop his skills then this article is a must read for you.
One can always try to do projects which interests them but there is one more very productive way to develop your programming skills – Competitive Programming.

Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google, Facebook, IBM etc. There are several organizations who host programming competitions on a regular basis. But if you are too new to start competing with experts in these competitions then there are various websites which allows you to practice programming problems.

In this post i’m going to list 5 such websites which hosts coding competitions and also provide previous contests problems to practice upon. They are:

Sphere Online Judge :-

SPOJ (Sphere Online Judge) is an online judge system with over 200,000 registered users and over 20,000 problems. Tasks are prepared by its community of problem setters or are taken from previous programming contests. SPOJ allows advanced users to organize contests under their own rules and also includes a forum where programmers can discuss how to solve a particular problem. The website is considered both an automated evaluator of user-submitted programs as well as an online learning platform to help people understand and solve computational tasks. It also allows students to compare paradigms and approaches with such a wide variety of languages.

HackerRank :-

HackerRank is a company that focuses on competitive programming challenges for both consumers and businesses and has an online community of over one million computer programmers. HackerRank’s programming challenges can be solved in a variety of programming languages (including, but not limited to, Java, C++, PHP, SQL) and span multiple computer science domains.

On the consumer side, when a programmer submits a solution to a programming challenge, their submission is scored on the accuracy of their output and the execution time of their solution. Programmers are then ranked globally on the HackerRank leaderboard and earn badges based on their accomplishments to drive competition among users. In addition to individual programming challenges, HackerRank also hosts contests (often referred to by HackerRank as “CodeSprints”) where users compete on the same programming challenges during a set period of time and are then ranked at the conclusion of the event. HackerRank is seen as a market leader in the growing gamification trend within competitive computer programming and the consumer-side of their website is free for coders to use.

CodeChef :-

CodeChef is a non-profit educational initiative of Directi. It is a global competitive programming platform which supports over 35 programming languages and has a large community of programmers that helps students and professionals test and improve their coding skills. Its objective is to provide a platform for practice, competition and improvement for both students and professional software developers. Apart from this, it aims to reach out to students while they are young and inculcate a culture of programming in India.

TopCoder :-

TopCoder is a company which administers contests in computer programming. TopCoder hosts fortnightly online competitive programming competitions—known as SRM’s or “single round matches”—as well as weekly competitions in graphic design and development. The work in design and development produces useful software which is licensed for profit by TopCoder. Competitors involved in the creation of these components are paid royalties based on these sales. The software resulting from algorithm competitions—and the less-frequent marathon matches—is not usually directly useful, but sponsor companies sometimes provide money to pay the victors. Statistics (including an overall “rating” for each developer) are tracked over time for competitors in each category.

Udacity :-

This one doesn’t offer programming contests rather video tutorials on various subjects related to Computer Science, Maths and Physics. Udacity is the next best on the web to learn to code. Udacity believes today’s higher education system is broken. Udacity believes that education is no longer something that happens once in a lifetime, but rather is a lifelong experience. It is true in every sense and so it has ported loads of computer science, math and physics courses online.

Learning how to code is easy but learning how to code efficiently is painfully long and a hard process. So without wasting any further time, pick one of these websites and start practicing. Ciao..

Hide Your Data Into An Image Using Python

The Python Way :-
It is possible to hide some data into an image as demonstrated in my previous post. In this post we are going to accomplish just that but by using Python. Now you must be thinking if we can do it using command prompt in Windows then why should we bother with python, so the answer to that question is Because We Can..!!

Behind The Scene :-
Before i tell you how to hide the data into an image, let’s discuss what is really happening in the background :-
The process opens each file at it’s binary state and merges them into one. To view the image you can open it simply and if you want to view the hidden data open it with any archiver software like 7zip as the files must be first archived before merging into the image.

Don’t Miss :- Password Protect Any Folder In Windows (No Software)

Requirement :-

  • Python Compiler
  • Text Editor

The Process :-
Type the following lines in a text file and save it with .py extension :

  • image = open(“image.jpg”, “ab”)
  • archive = open(“file.zip”,”rb”)
  • image.write(“n”+archive.read())
  • image.close()
  • archive.close()

Here image.jpg is the image behind which the data will be hidden and file.zip is the file which contains the data to be hidden.
So, with just 5 lines of code we can easily hide our data from the eyes of an unsuspecting user. Note that it doesn’t encrypt the data in any way, a user with some know-how could still find the information that is hidden.

If you feel the need to split the files again you can create and run this python script same as above :

  • import os
  • imgsize = os.stat(“image.jpg”).st_size
  • image = open(“image.jpg”, “ab”)
  • archsize = os.stat(“file.zip”).st_size
  • archive = open(“file.zip”,”rb”)
  • image.write(“n”+archive.read())
  • image.close()
  • archive.close()
  • narchive = open(“file2.zip”, “wb”)
  • old = open(“image.jpg”, “rb”)
  • oldr = old.read()
  • data = oldr[-archsize:]
  • narchive.write(data)
  • narchive.close()
  • old.close()

Just run this script and your file will be splitted in no time.

Have an interesting point to add, do let us know in the comments section below.


See Also :- Create An Almighty Folder In Windows