Portfolio/project ideas for computer programming?

Click For Summary

Discussion Overview

The discussion centers around generating ideas for portfolio projects aimed at securing a position in computer programming, specifically for front-end development. Participants share suggestions for projects, insights on job requirements, and the importance of experience and education in the field.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant suggests enhancing the existing tic-tac-toe game with variations, such as quantum tic-tac-toe or larger grid formats like gomoku.
  • Another participant asks for job descriptions to better tailor project suggestions to specific roles, emphasizing the importance of aligning projects with the type of positions being applied for.
  • Discussion includes the value of understanding software version control and bug tracking systems, which are deemed essential for professional software jobs.
  • One participant shares their background of completing online bootcamps and working on projects to build a portfolio for front-end development.
  • Concerns are raised about the competitive nature of job applications, suggesting that candidates with formal education may be favored over those without, regardless of skills.
  • Clarifications are made regarding the term "front-end developer," with distinctions drawn between web app development and back-end systems.
  • Some participants note that certain positions do not require a college degree, but emphasize that a strong portfolio must be supported by proven skills and experience.
  • There is a discussion about the challenges of achieving senior-level positions through self-study alone, highlighting the importance of project complexity and experience.

Areas of Agreement / Disagreement

Participants express differing views on the necessity of formal education versus self-study for securing developer positions. While some argue that a portfolio is crucial, others contend that it must be accompanied by demonstrable skills and experience. The discussion remains unresolved regarding the best approach to building a competitive portfolio.

Contextual Notes

Participants mention various factors influencing job requirements, including the level of complexity of projects and the balance between education and experience. There is an acknowledgment of the variability in job market expectations based on location and specific employer criteria.

TheMacNerd
Messages
74
Reaction score
18
Hi,
I need ideas for developing a portfolio project to land a computer programming/front end developer position. So far I've developed a simple tic-tac-toe web app game. Plus I have my portfolio website at the ready to be uploaded. Any ideas for portfolio projects?
Thanks!
 
Technology news on Phys.org
While t3 is fun to develop you should add some variation to it to make it more interesting

- play to lose to win. (Scam school video on it)
- play with x only (numberphile video on it)
- play quantum tic-tac-toe
- play a larger grid
- play 5 in a line with a larger grid of 10x10 aka gomoku or caroYou can find more about these on YouTube or the AAPT website for the quantum version
 
TheMacNerd said:
a computer programming/front end developer position.
Can you post some of the position descriptions (you don't have to provide links, just the stuff they are looking for)? It would help to see what kind of positions you are applying for.

If they are very specific, game-developer or other specialty positions, then the projects should (obviously) be in those areas. If they are more general positions, I would think that projects with broad and deep subject areas would be impressive to your interviewers. I found my compiler class in undergrad to be one of the most challenging and eye-opening software classes that I took. Learning how compilers and interpreters work at the nuts-and-bolts level was amazing for me, and I really enjoyed coding up my own simple C compiler as part of the class. I'm on the hardware side of EE for the most part, but I think If I were giving general software interviews, I'd want to ask some specific questions that I remember from my compiler and OS undergraduate software classes.

Beyond that, I think it would be good for you to get familiar with software version control systems and software bug tracking systems, and how they work. In pretty much any professional software job, you will be using shared software version control and bug tracking systems (like Perforce for source control, and JIRA for bug tracking and resolution, etc.), and there are some basics and some subtleties to using those systems. If you already have used some system to manage your own software projects, I think that will impress your interviewers.

Good luck! :smile:

EDIT / ADD -- clarified the part of my post about Perforce and JIRA
 
Last edited:
  • Like
Likes   Reactions: QuantumQuest and jedishrfu
Hi,

I'm trying to bridge the skills with self-education. I've already done 3 online computer programming bootcamps and I'm just doing projects to add to my professional portfolio with self education to land a front end developer position.
 
That’s not enough. Employers will choose a community college educated candidate with similar skills over you unless you know someone at the company or have an inside connection.

Similarly they’ll choose a 4 year college grad over a 2 year.
 
  • Like
Likes   Reactions: symbolipoint
TheMacNerd said:
front end developer position
Sorry, I'm not real familiar with that terminology. What does "front end developer" in a software employment context mean? You would mainly be involved with embedded systems (at the opposite end of the spectrum from "back end systems" like CMS)?
 
I think he means a web app developer using JavaScript, portlet or JSP technology vs backend web server applications in java or nodejs server side JavaScript.
 
  • Like
Likes   Reactions: berkeman
some places for a developer position in my area don't require a college degree. Some just require a portfolio while others require college.
 
  • Like
Likes   Reactions: jedishrfu
TheMacNerd said:
some places for a developer position in my area don't require a college degree. Some just require a portfolio while others require college.

As a web developer, I can assure you that no matter where in the world you work, an impressive portfolio in and of itself won't get you a job in web development unless it is accompanied by proven respective skills. So, I think that the jobs - talking for web development, requiring just a portfolio they also require the knowledge of the technologies behind it.

So, effectively, they ask for experienced i.e. knowledge + experience, people and this in some clear ways already encompasses knowledge that at a great degree you gain in college but you may have gained through self study - although it is very difficult or very time consuming at best, to reach a senior level with just self study.

There is also the factor of experience i.e. how many projects (web apps, web sites etc.) and of what level of complexity, you have worked/participated in. On the other hand, these job positions that require college degree, also require at least some experience to get even a junior developer job.

All the above - at least to my knowledge, hold true for any serious web development or programming job. There may exist some jobs with very low requirements but with no important gains as well.
 
Last edited by a moderator:
  • Like
Likes   Reactions: jedishrfu and berkeman

Similar threads

  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 4 ·
Replies
4
Views
12K
  • Sticky
  • · Replies 13 ·
Replies
13
Views
8K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
Replies
29
Views
6K