DEV Community

Cover image for Why I Decided to Invest in My Portfolio as a Junior Developer

Why I Decided to Invest in My Portfolio as a Junior Developer

Viktoria Bors-Pajuste on January 26, 2023

As a junior developer, it can be easy to overlook the importance of investing in your portfolio. After all, you may have landed your first job usin...
Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

In reality, it simply isn't true that you need a portfolio. I've never had one in over 25 years, and all the best developers I've hired haven't had one. An interesting, active GitHub (or similar) account is a far better way to attract the interest of the person responsible for the hiring. A curated vanity project honestly tells them very little about you and your skills. Seeing the candidates journey/activity in its "warts and all" form on GitHub gives wayyyy more information about a candidate - you get an unfiltered idea of how they code, what kind of programming interests them, their enthusiasm for coding & design, etc.

I've rejected a good number of candidates actually because of their portfolio sites (error ridden, over-engineered, etc). A portfolio site can catch the eye, but if the hirer is doing a good job they will look past it for more honest detail, and to make sure it's not just "lipstick on a pig" (if you'll pardon the expression) 🐷

Collapse
 
dianale profile image
Diana Le

It depends. As a front-end developer, if I view a portfolio it can tell me:

  • That the developer knows how to launch a site (buy domain, set up hosting, change DNS)
  • How well the HTML is written (both semantics and accessibility audits)
  • How well the CSS is written (check mobile responsiveness, hover states, etc)
  • How well the JavaScript is written (are they adding JavaScript that can be accomplished by CSS?)
  • How fast the site loads (does the person understand web performance?)

An active Github is good but if the developer worked on projects that weren't allowed to be public because it's proprietary code, or maybe they worked with content management systems such as WordPress which doesn't typically utilize Github, then I wouldn't want to necessarily penalize them because they don't regularly code in their free time.

Collapse
 
viktoriabors profile image
Viktoria Bors-Pajuste

I completely agree with you. A portfolio can give valuable insights into a developer's skills and experience, and it's important to consider all of the factors you mentioned when evaluating it. Additionally, not having an active Github or having worked on projects that can't be made public should not be viewed as a negative, as there can be valid reasons for this.

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

When you see activity on GitHub, you can actually see it develop through commits, dates, forks etc. A portfolio website could well have been spat out by a profile site generator, copy-pasted from elsewhere, the result of a 'how to make a profile site that stands out' tutorial etc.

You see an end result, but it's like a portfolio of pictures from a modelling photoshoot - it isn't necessarily authentic (possibly photoshopped) and you don't get to see the how it came into being. The whole thing is skewed and distorted.

Sure, it's possible to fake a GitHub profile too (and I've come across a bunch of those from candidates - a number of different candidates even linking to the same anonymous GitHub account and claiming it as theirs!) - but it's normally quite easy to spot.

Every case is different, and I certainly wouldn't penalise a candidate for not having an active GitHub account - my point was that a portfolio site is pretty far from a necessity.

Thread Thread
 
theaccordance profile image
Joe Mainwaring • Edited

You're not wrong that it's not necessary, but we have to be mindful that the industry is a spectrum of roles and skills.

If you're applying for a C++ role at a company that's automating cars or airplanes - a portfolio isn't going to be what a hiring manager is probably interested in when evaluating you as a candidate. Github will most certainly shine better in that context.

However, if you're a front-end or UI designer applying at an agency? Chances are the hiring manager there will appeal more to visual demonstration of one's skills than the particular patterns that one uses to deliver the end result.

Collapse
 
viktoriabors profile image
Viktoria Bors-Pajuste

Thank you for sharing your experience. It is true that a portfolio alone may not be enough to secure a job, as it may not provide a complete picture of a candidate's skills and experience. Based on my personal experiences and input from both tech and non-tech HR professionals, I have learned that a portfolio can still be important in the hiring process. I value the additional understanding you shared about the importance of GitHub activity. Going forward, I will pay closer attention to my own GitHub activity :)

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

Unfortunately, HR are often easily dazzled by sparkly things. Real devs should be involved in vetting candidates as early in the process as possible

Thread Thread
 
viktoriabors profile image
Viktoria Bors-Pajuste

I agree that developers should be included from the initial interview. Unfortunately, it is typical for developers to only be involved in the interview process after the first or second round.

Thread Thread
 
jonrandy profile image
Jon Randy 🎖️ • Edited

They should be involved before that IMO - would help save a lot of time. Unfortunately though, what you say is usually true - normally even more so the larger a company gets.

Collapse
 
ignas_bagdonas_4ef623ee22 profile image
Ignas Bagdonas

Totally agree, Jon. :) I can confirm every single word here as Engineering Manager and developer.

Collapse
 
brense profile image
Rense Bakker

I must say I haven't had a working portfolio site in ages, but I actually agree, it is important to have a good portfolio. Just a GitHub profile is only enough if you want to work in teams where they think code is the only thing that matters for a developer.

Collapse
 
elliot_brenya profile image
Elliot Brenya sarfo • Edited

It's so true that as a junior developer, it's important to not only show off your technical skills but also your personal growth and journey in the tech industry. I love the concept of "From Lab to Web" as a slogan, it's such a clever way to show your transition from one field to another.

And the minimalist, essential theme with subtle nods to the environment is a really unique touch. Your advice to include 2-3 big, complex projects, or even projects that are under development, is spot on. I really think that creating a well-designed and thoughtfully curated portfolio can open a lot of doors for future opportunities and make you stand out from the crowd.

Collapse
 
viktoriabors profile image
Viktoria Bors-Pajuste

Thank you for your kind words . I'm glad that you found my advice and concept useful. I'm happy that you liked the "From Lab to Web" slogan as a way to showcase this transition.

Collapse
 
teamradhq profile image
teamradhq

I think this is certainly relevant for design work. graphic or web designers tend to need folios to demonstrate their ideation abilities.

But for programming? It’s not really relevant. Deciding the way the things look isn’t our domain. Generally the only thing I’m interested in when deciding to interview candidates is their previous experience and their code.

You can show me all of the shiny stuff in the world, but your personal repos tell me everything I need to know about your work.

For budding software developers put the effort that a designer puts into their folio into writing good README docs and demonstrating consistent standards in your work :)

Collapse
 
viktoriabors profile image
Viktoria Bors-Pajuste

I agree with your comment that an active GitHub account with well-written README-s are important as it allows for a more transparent and authentic view of a developer's work and progress. It can also be a good indicator of their skills and experience, as well as their level of commitment to their craft. However, the hiring process can often be led by non-technical people who may not be able to fully evaluate a GitHub account.

Collapse
 
teamradhq profile image
teamradhq • Edited

The point I'm making, having a lot of experience in hiring programmers, is that a creative portfolio is mostly irrelevant for a technical role. This approach to showcasing work is more appropriate for graphic or web designers.

For example, a portfolio cannot demonstrate the implementation of a middleware that consumes data from a POS system and synchronises it with a CRM, or an eCommerce payment integration, or the majority of tasks that are completed by software developers.

Whereas this job description speaks to both technical and non-technical people:

Company Name Role Dates
Worked on projects for x, y and z companies.

  • Technical point 1
  • Technical point 2
  • Technical point 3

Text description for non-technical people, dot points for technical people.

Perhaps if you have zero experience, ie: you're a graduate or changing careers, then maybe it's valuable. But I'd suggest doing these things is going to be even better than a portfolio:

  • Calling the hiring person using the details provided in the job advertisement and discussing the role informally.
  • Writing a well composed cover letter to accompany your application.
  • Following up with an email to the person you've previously spoken to to let them know you've applied and are enthusiastic to learn more about the role.
Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

So you're saying that a GitHub profile can actually tell you a lot more about a developer, and that a profile site is only really 'needed' due to the broken hiring processes of some companies?

Collapse
 
the_yamiteru profile image
Yamiteru

Well when it comes to portfolios of developers it's really hard to showcase anything.

Most of your code is private and you cannot share it. Even if you could share it then it's been probably created in a team so it's not clear what's your code.

Also I've seen frontend developers show pretty pictures of websites and apps they obviously didn't design and providing very little information because of the reasons listed above.

So unless you're active in Open-Source, which is in 99% of cases public, you cannot really show anything.

When I want to hire a developer usually I just talk with them and then do pair programming. From my experience that's the best way to guess their level.

So in the end I'd say portfolios are kind of useless for developers.

Collapse
 
viktoriabors profile image
Viktoria Bors-Pajuste

Thank you for your insight on the challenges with developer portfolios. Your perspective on relying on personal interaction and pair programming to assess a developer's skills is noted. :)

Collapse
 
algot profile image
AlgoT

While it's absolutely valuable to learn all the pieces in indie web hosting (front to back), it's far more valuable to have a GitHub account tied to you. A lot of teams are not only looking for people that can dev, but also the dev style they follow. How their projects are structured, how they code, what kind of interests they have, etc. A GitHub profile with projects, small or big, can show a lot about competence and passion. That's what nailed my last few jobs, even when I started going into my first dev job.

Collapse
 
z2lai profile image
z2lai • Edited

I really like your design and theme, very cohesive. And your button animation is one of the most satisfying ones I've seen! Thank you for sharing.

Also, congratz on landing your first developer position! Did they bring up your portfolio when they were hiring you?

Collapse
 
jorshali profile image
Jacob Orshalick

If you want to build a good looking portfolio site fast, and learn some AWS and Next.js along the way, I just created a guide:

Host a portfolio site with Next.js and AWS in under 30 minutes

Collapse
 
rvjonh profile image
Rvjonh

Hello let me show my portfolio then ... any suggestions are received!

rvjonh-portfolio.netlify.app/

Collapse
 
gamerseo profile image
Gamerseo

That's a great move on your part