DEV Community

Cover image for Don't waste your time on a portfolio website

Don't waste your time on a portfolio website

Johannes Kettmann on October 20, 2020

First of all, sorry for the clickbaity title. But give me a minute and hear me out. You can see it all the time: new developers spending a lot of ...
Collapse
 
johannchopin profile image
johannchopin • Edited

I have a dev portfolio that open me nice jobs opportunity being just a junior. Show to the world what you can really do is better than degrees πŸŽ‰

My portfolio isn't hard to implement and produce this "Woaw" effect to your teammates or recruiter πŸ˜‰

Check it here it's open-sourced : cv.johannchopin.fr

Collapse
 
jkettmann profile image
Johannes Kettmann

Nice website. Great work. I suppose you still invested some time, right?

Collapse
 
johannchopin profile image
johannchopin • Edited

Not so much actually. Only if have a cool idea for a new feature to implement or want to add some infos. For me a portfolio should be developed to create a 'Waouh' effect in less than 10 secs. At the first look, you have to present what you can do (but this part only works for frontend-developer πŸ˜“).

Thread Thread
 
colinkiama profile image
Colin Kiama • Edited

Err sorry to tell you like this but your β€œhobbies” and β€œcontact” page has layout issues on an iPhone SE (2020)

Thread Thread
 
johannchopin profile image
johannchopin

Hey thanks for the feedback :) Would you be so kind to add a little screenshot in an issue because I can't reproduce this layout issue: gitlab.com/johannchopin/my-cv/-/is...

I understand if you don't have the time for that +1

Thread Thread
 
colinkiama profile image
Colin Kiama

done

Thread Thread
 
tarasis profile image
Robert McGovern

Same issue on an iPhone 6S

(Site looks fab otherwise)

Thread Thread
 
johannchopin profile image
johannchopin

Thanks for the feedback πŸ˜„

Collapse
 
henkdz profile image
HenkDz

Cool site, from a UX perspective I think you better keep close the burger menu button near to where it was opened from. I traveled to the other side of the screen to close it lol

Collapse
 
johannchopin profile image
johannchopin

Thanks for feedback you're right it's not really user friendly I will fix it ;)

Collapse
 
menaiala profile image
Menai Ala Eddine

It does not mean that someone with a degree can not have or build a portfolio.

Collapse
 
johannchopin profile image
johannchopin • Edited

Thats for sure πŸ‘

Collapse
 
ridhikgovind profile image
Ridhik Govind

Looking sleek man ! Great job !

Collapse
 
johannchopin profile image
johannchopin

Thanks manπŸ‘ inspire yourself by checking the source code 😊

Collapse
 
ky1e_s profile image
Kyle Stephens • Edited

I like it, good job.

Collapse
 
johannchopin profile image
johannchopin

Aha thanks a lot you can check the source-code if you want ;) gitlab.com/johannchopin/my-cv

Collapse
 
manvirchoudhary profile image
Manvir

Hi, you made very nicely, but I want to ask how you got the idea for this portfolio design. I don't get the idea that how I make, Any tips. I am good at copying.

Collapse
 
supercowz profile image
Christopher J Bednar Jr • Edited

I agree with everything except the part about the cover letter. Call me crazy, but I really dislike companies or hiring managers who require or expect a cover letter. In fact, I never submit a cover letter just out of principle. (and I've gotten plenty of great jobs)

People spend hours on their cover letters to apply for jobs... and 95% of those applications are ignored or thrown in the trash. I personally find it a little insulting to have people invest so much for nothing in return. If you want to see why a candidate is interested in a certain position, give 'em a call if their resume piques your interest.

Collapse
 
jkettmann profile image
Johannes Kettmann

Thanks a lot for your insight. I personally also never wrote cover letters, to be honest. And I didn't mean a separate document that you send next to your resume. Not sure if the term cover letter was correct!?

What I thought of is for example when you apply via email. Just write a couple of lines that show that you actually researched the company a bit and are really interested in the position. Many candidates just send a generic text like "Dear Madams and Sirs, my name is XYZ and I'm interested in the job as XYZ in your company. I'm bla bla bla". An application like this will easily go on the trash pile right away. But if you have a bit more customized message that proves that you're interested and not just sending out mass applications.

The risk is, of course, that nobody reads it, as you already said. So also here I would be very focused and not spend too much time. I'm also not sure how this works with large job platforms and companies that use applicant tracking systems to be honest...

Collapse
 
supercowz profile image
Christopher J Bednar Jr

"Just write a couple of lines that show that you actually researched the company a bit and are really interested in the position"

In that case, then I agree with you :)

Thread Thread
 
jkettmann profile image
Johannes Kettmann

I'll reframe that in the blog post :)

Collapse
 
allison profile image
Allison Walker

If companies are throwing out your application, they'll throw out your resume, too. That's not a good reason to not write one. Same for cover letter.

Write one cover letter and change it slightly for the job. Use it to reinforce your resume and highlight your accomplishments.

Collapse
 
jkettmann profile image
Johannes Kettmann

I improved the post thanks to your feedback. It now says that I don't mean a separate document as cover letter. Thanks again for the help :)

Collapse
 
kaisermann profile image
Christian Kaisermann • Edited

I agree with the main idea of the article. It's indeed not necessary to have a portfolio website to catch a new job opportunity. However, if one has time to spent/play around, a personal website is one of the best playgrounds to experiment with new technologies and, most of all, a possible way to truly express yourself on the internet. Personally, I disagree with the idea of using "ready-made" templates. It can make standing out harder and it makes me feel the person didn't give enough attention/care to their website, aka their "internet home". Again, totally a personal opinion. Nice article overall with great tips 😁.

btw, I love to spend weeks working on every version of my website: kaisermann.me

Collapse
 
allison profile image
Allison Walker

Great example of a text-based website, focused on coding and experimentation.

Collapse
 
kaisermann profile image
Christian Kaisermann

Thanks, Allison! The internet needs more personal and different websites 😬

Collapse
 
jovialcore profile image
Chidiebere Chukwudi

Nice website christain,is it open source ?

Collapse
 
ogrotten profile image
ogrotten • Edited

Your post says:

Many developers (including myself) find great jobs without ever having one.

My initial response:

of COURSE you find great jobs without one. You're a tenured, published, working developer. I am not.

Being significantly employed, with a well-viewed blog and twitter, puts you in the top 10% of developers world wide. Take a moment to recognize that you are in a different category of employability, in that you can likely find work in a fraction of the time with a fraction of the applications and make actual demands of the position.

That is out of perspective of a the vast majority of regular devs just trying to find a job.

I think the main point of your post is the "minimize risk" section, with the "two biggest factors". This is the best reason to simply use a template, with some kind of Gatsby-like. Get the site running and accurate, and then call it a day. For a regular dev, It would be a benefit to have an un-offensive portfolio site in addition to the other profiles you mention.

I've been hunting for "a while" and there's way too much of this "if I can do it, anyone can do it!" type of mentality among that 10%.

Collapse
 
jkettmann profile image
Johannes Kettmann • Edited

Thanks for counting me to the top 10% ☺️ But my Twitter isn't popular at all and my blog not well visited. Somehow this post took off though...

To be fair, I get what you mean. With my experience alone I have much higher chances to get a new job quickly than someone new to the industry. And a blog might help as well. (Hopefully that's still true in the current situation since I'll need a job soon πŸ˜ƒ)

But I didn't start out like this. I had a hard time getting my first jobs as well. Recruiters weren't very interested. I failed interviews. And even in that situation I didn't need a portfolio website. So my point is that it's not mandatory to have one. And devs often just spend way too much time on something that nobody might not even look at.

But thanks a lot for your feedback and especially the point that many content creators have a "if I can do it, anyone can do it!" type of mentality. I'm surely guilty of that and I'll keep it in mind for the future

Collapse
 
jkettmann profile image
Johannes Kettmann

I forgot: you're saying you struggle with the job hunt, right? Can you tell me what's the problem and how you approach the application process?

Collapse
 
ogrotten profile image
ogrotten

I appreciate your offer. Even the act of asking can be very helpful.

I wouldn't say I'm "struggling". I put out applications and either I get interviews or I don't. Eventually I won't have to do that anymore.

As a graduate of Lambda School, a "job hunt support staff" is part of the deal. Questions, suggestions for tweaks, all of that, can be handled. That's not to say that it isn't a pain in the ass, cuz it is 🀣 but at least I have a path for dealing with it.

However, the REAL problem with job hunting is the psych effects of which most people are completely unaware.

My original post is based on being weary of the over the top positivity. It is an unfounded euphoria that, as the application process reaches higher counts of sent resumes, will run out of steam and quickly lead the unaware to unexpected depths.

The worst it gets in daily life is having to play the same level in a video game "a bunch" of times before you get to success. But there is always a visible path. If it takes 20 attempts to clear, each attempt reveals some new information that the player can use on the next attempt.

The job hunt is literally screaming into the void. Send an application and get clear and absolute nothing. Having nothing to work with is insanely frustrating and most people are simply not prepared for that stark reality. Creating baseless hype to power application churn doesn't help.

Optimism is healthy: Hope for the best, prepare for the worst. The forced smile "Anyone can do it!" can be a worse path that meets the eye.

My own personal philosophy is Objectivity. Understand and accept the highs and lows. Know where you've been, know where you want to go, know the statistically best path to take, and work for the future.

Might sound kinda sterile, but today I see that perhaps I have no more or less of an opportunity than I did yesterday . . . What am I going to do about it? Work a project or 2 and tick those chances in my favor just a little bit more for tomorrow.

Thanks again for asking.

Thread Thread
 
orisa profile image
orisa

Makes a lot of sense and it's nothing but the truth. Thanks.

Collapse
 
victoroliveirab profile image
victoroliveirab

"You can spend a lot of time on getting everything straight. Usually much more than expected.

And the end result is often... mediocre. At best."

This is so true that hurts. Nice post, Johannes. Made me think about my (currently under construction) portfolio. Thank you

Collapse
 
krgrs profile image
kenny

Nice article! I like your perspective on focusing on what matters and investing time in what makes the biggest difference.

Another option is to optimize LinkedIn and GitHub and use the website as more of a platform for writing, sharing your thought process, problem-solving process, and beliefs outside of coding for cultural fit rather than a static portfolio site.

I asked my current boss what the main things were that made him interested in me and he said my website was one of the top things for two reasons:

  1. I used Gatsby, which showed I was interested in learning new and relevant tech

  2. I wrote about personal things which helped him get a glimpse into how much of a cultural fit I would be at the company, which is extremely important

I really like your suggestion about using pre-built templates for personal sites in order to combat the perfectionism and time that goes into creating a unique portfolio site.

My favorite method to do this is to use the Stackbit <-> Dev.to integration with a Gatsby site. Moder, effective tech stack, can get you up and writing really quickly, and the whole thing can be set up in an hour.

I'm writing a post on this exact thing now. Thanks again, I always like unique and potentially controversial perspectives on stuff like this!

Collapse
 
jkettmann profile image
Johannes Kettmann

Hey Ken! Thanks a lot for your feedback. You're right, a blog or similar has a much higher value than a static portfolio website. It also shows much more. For example, your communication skills or, as you said, problem-solving and thought process. You approach to write about personal things that help to identify cultural fit is very interesting and makes a lot of sense.

Have to check your suggestions about Gatsby/Stackbit/Dev.to. Thinking about re-writing my blog to be more flexible and don't really want to go down the rabbit hole :D

Collapse
 
jkettmann profile image
Johannes Kettmann

Hi Ken. I improved the post thanks to your feedback. It now mentions that a blog has a different value. Thanks again for the help :)

Collapse
 
keefdrive profile image
Keerthi

Agree with you, If you are looking for your first job your first priority is getting some projects together on Github, building a CV, and making an outstanding LinkedIn profile. Designing and building a website is time-consuming, if you are a front-end developer or UX person then it might have some benefits, providing you have something worthy to show.

Collapse
 
z2lai profile image
z2lai

What's considered an outstanding LinkedIn profile? I don't use LinkedIn much, but how can it be useful if you don't have any prior job experience?

Collapse
 
dualyticalchemy profile image
⚫️ nothingness negates itself • Edited

only make a portfolio website if you have something to show, but if you have nothing to show, a portfolio website will have to pose and demonstrate the problem in a way that makes it obvious you can reproduce the solution under novel cases. catch-22 of the industry.

companies want experience any way, and mom+pop shops don't care that your site is a technical achievement, or how it is a technical achievement in the grand scheme of things

Collapse
 
sirhamy profile image
Hamilton Greene

I would encourage everyone to have their own website, even if you don't write the code yourself. Part of getting a job is selling yourself. Your website is just about the only place on the internet where you can share exactly what you want to share on your own terms.

Collapse
 
nicolasomar profile image
NicolΓ‘s Omar GonzΓ‘lez Passerino

I must say that your title got me at first sight. This year I started working on my professional image by including small changes like:

  • Finished several udemy courses and published their updates on GitHub (by also adding a readme and tags for better tracking).
  • Speaking of Git, I worked on how to create a Readme profile by adding a personal touch to give a better context of my tech stack now and in my future.
  • Polished my Linkedin profile by adding more context about my studies, my previous positions, and getting several recommendations.
  • And recently, I changed my CV from a word-made version into one based on LaTeX (it could be challenging at first, but you can start by looking this awesome template in OverLeaf and make yours).
  • Now I am focusing on wire up all my online profiles to give consistency (Linkedin <> GitHub <> DEV) and write my first article soon.

But my point here is that I feel that even with all these changes, not having a personal site will left unsolve a specific problem: missing context information about things like my technical experience (for example). I am trying to give not too much info in my resumΓ© and my profiles for better readability, and I want to solve that part by creating a site with the whole story.

Have anyone had that kind of doubt?
If the answer is yes, how did you solve it?

Collapse
 
jkettmann profile image
Johannes Kettmann

It sounds like you're really well prepared already. What do you mean by technical experience?

There will always be holes that you can fill. But that's also where the interviews come in imo. So maybe your going into too much detail. Did you start applying for jobs with this setup?

Collapse
 
nicolasomar profile image
NicolΓ‘s Omar GonzΓ‘lez Passerino

When I am saying "technical experience" I want to express which concepts I learned in my work and/or the courses I made.
I know that recruiters have little time to read that much details and they appreciate when a candidate shows what they know or have learned in a few lines, but I think that could send a wrong idea (a classic example are the five star/points aside each technology without much context about what that rate means). At the end, you could be right about interviews and how they fill those specific holes.

So far I didn't start to applying for jobs, I am waiting some more time unit my country crysis stabilizes and I can make the change.

Besides the details I mentioned. Do you think I can improve in other way that creating a personal site? I am open to any advice :D

Thread Thread
 
jkettmann profile image
Johannes Kettmann • Edited

I have the feeling that you approach the career change very structured. So it seems like you're well prepared. Just try to apply and you'll see what results come back.

From my perspective the best thing you can do to improve is to build projects and try to use professional workflows as much as you can. Most importantly is planning the project by splitting it into features and creating tasks and Git workflows (e.g. GitHub pull request flow). And by writing the code you'll automatically improve those skills as well.

If you happen to be a React developer you can have a look at my course at ooloo.io where you can learn how to work on a professional dev team.

Thread Thread
 
nicolasomar profile image
NicolΓ‘s Omar GonzΓ‘lez Passerino

Thank you for the advice Johannes. I will study about workflows and go for that path.
Also I will check your course for a more professional approach.

Collapse
 
menaiala profile image
Menai Ala Eddine

Myself, I have not a portfolio even I have skills to build a great one , the problem is wasting time for building a cave when no one wants to rent it. How, when a developer earn a high reputations in the software development it's better to create a project such as a creative blog or tips that showcase it's value and experience.

Marketing is hard, and this is the most weakness for developers.

Collapse
 
anshulkatta profile image
Anshul Katta • Edited

truly agreed...i made my own resume portfolio but that was to learn materializecss , which i learned ..i was more of backend dev but now i know quite few things on front end...its not only about showcasing your skills but that road to building something makes you learn lots of other things..

my resume website- anshulkatta.in

i know its non responsive , long , but yeah i learned lot of things on front end which led me to work on my other projects

my json editor - jsoneditoronline.in

Collapse
 
ethanosullivan profile image
Ethan O'Sullivan

I'm a web developer so I bypass this. Many time I've seen some very skilled software developers make their portfolio website from scratch and share it around on LinkedIn.

When I look at it, they remind me back when I took my first HTML course in high school (see attached) which I still keep for my records. It was plain and purely informational.

My recommendation, as a web developer, is to look for a free static template and work with it. Why reinvent the wheel when you can build upon and improve what already exists? Here's a great resource website I always use:

allthefreestock.com/

Collapse
 
allison profile image
Allison Walker

Yeah, I agree with a lot of this advice. In my opinion, portfolios should be used to get the interview. I have never heard of anyone being hired from a portfolio alone.

If it's necessary to create a portfolio, there are people, including designers, who use a text-only portfolio to describe themselves and their background. But the advice to rely on github is the best. I'd think that's where most developer employers would look to get an idea on someone's technical abilities.

Collapse
 
cre3z profile image
Cre3z

"So first of all, get your resume in order and polish your LinkedIn profile." - fully agree, and it is so worth it, you will use your resume for many applications, so doing it properly the first time round really pays off.

I am always on the fence about portfolios, being a frontend developer, there is a general expectation that I should have a portfolio site that looks really good and shows of my nifty skills by manipulating the UI in some weird way. It is extremely time consuming and after a year or two becomes outdated and you always end up disliking it all over again.

This bring me to my usual dilemma, presenting repositories on GitHub for your online portfolio. I have worked for the last 5 years as a developer and most companies I work for lock our projects down behind legal tape, various auth layers - especially when working on dashboards etc. - or as in my current situation, working on a self hosted version of GitLab that is not publicly accessible.

So I am forced to go out of my way to create dummy projects somewhere on GitHub in order to showcase my skills in order to improve my public online portfolio. Don't get me wrong, I completely get why this is required from companies, but it does consume large amounts of time and usually ends with me giving up on building and maintaining it. How do I overcome this? Currently I am using my resume and cover letter to show my knowledge level and should I make it that far, try to go the extra mile with code challenges.

Collapse
 
jkettmann profile image
Johannes Kettmann

Thanks a lot for the comment! From my experience, a GitHub portfolio or portfolio website is most important when you don't have professional experience yet and want to get your foot in the door. Once you have a couple of years of experience on the job (as you seem to have) I wouldn't bother about a portfolio website at all. A GitHub portfolio is nice to have but also not that necessary in your situation imo.

The approach you describe seems fine to me and is exactly what I do as well. Just apply with resume etc, do the coding challenges, and hopefully pass the interviews.

Collapse
 
gablaroche profile image
Gabriel Laroche

I agree with pretty much everything you said, but the only reason why I built (and currently rebuilding) a portfolio website is because, I find it fun and take it as any other projects and take as an opportunity to learn new things. The next iteration will focus more on my technical writing skills because I will write the whole process behind each of my personal projects.

I only made the first version of my portfolio a few months in my first dev job, without the intention of leaving, it's just another fun project in my eye.

Collapse
 
jkettmann profile image
Johannes Kettmann

Taking a portfolio website as learning opportunity to improve CSS or HTML or get to know something like Gatsby is totally valid of course. Too many people are out as mandatory for the job hunt unfortunately. But I'd you approach it like this you'll definitely benefit from it

Collapse
 
r0zar profile image
Ross Ragsdale

I sort of agree. It feels like you have to have a portfolio website to check the box, but there are a ton of free templates out there so I just grabbed one and changed the data around. I did host it using my preferred CI/CD tool chain. That's probably the most advanced part of the whole thing, but its completely transparent to the end user.

Collapse
 
grenmath profile image
Mathieu Grenier • Edited

All the employers I met never asked me for a portfolio. Just ask me if your iOS or android mobile app or web app is online or in a catalog. They test and verify whether well done or satisfied. The "wow factor" is more interesting for them!
They, the majority do not care your code, the goal is to make the product and that you are capable with the right standards. Others very little, the quality of the code comes first, they are looking for purists to refine their unique / only product!

Maybe it's already done when you get invitations messages from Linkedin! They want to met you simply to validate or confirm some informations if it's true!

Github is a great place to start and let the jobs to create the portofolio for you ;)

Collapse
 
louislow profile image
Louis Low

Agree. I never had my own portfolio website either. It just wasting time and space.

Collapse
 
ingosteinke profile image
Ingo Steinke, web developer • Edited

Hi Johannes, thanks for your good article, although (like you said yourself) the headline can be misleading. I have updated my portfolio website after keeping a very simple microsite for nearly eleven years. During that time, I was employed as a web developer and got a lot of recruiter contacts and job offers on LinkedIn, Xing, and later also some on StackOverflow, Honeypot, and 4Scotty. So I would agree that the spare time can be invested better and with lower risk by building a side project on GitHub and becoming an active part of the developer community e.g. answering questions on StackOverflow.

For all of those who do want to create a portfolio: this can be a great way to show your knowledge and experience, once you have some things to show. You should also know what you are not good at and hire another professional like you would do when working for a customer. So if you are good at writing clean code, spend some money for a designer and a writer and concentrate on your own strengths.

For me, rebuilding a website from scratch gave me the opportunity to make things better than I could do in most of my past assignments. But I only had time to do so, once I quit my company job to become a freelancer again. Read my story for more details about my portfolio project: dev.to/ingosteinke/creating-a-fast...

Collapse
 
andrewbaisden profile image
Andrew Baisden

Portfolios matter so long as you keep them up to date with content and projects. It's also an online presence and a way for people to find you and so that they can see your services as a programmer all in one place.

Collapse
 
foresthoffman profile image
Forest Hoffman

Since this is a showcase of your tutorials and courses, #showdev would be a more appropriate tag. It would be more fitting than having the #webdev tag, as that's roughly the size of the #javascript tag.

Cheers,
Forest

Collapse
 
sinandev profile image
Sinan • Edited

I think a dev portfolio is a good chance for junior devs to actually show your skills. Obviously you don't need it if you have worked for a decade, especially at a top tech company.

Remember, "There Is No Such Thing As Bad Advertising".

Collapse
 
jamesgeorge007 profile image
James George

Nice article. I've been a fan of the terminal, and I decided to build a CLIfied portfolio experience powered by React.

npx jamesgeorge
Enter fullscreen mode Exit fullscreen mode

GitHub logo jamesgeorge007 / jamesgeorge-cli

The James George CLI

Get to know more about me without leaving the terminal.

demo-image

Usage

 $ npx jamesgeorge
Enter fullscreen mode Exit fullscreen mode

Built with

  • ink - React for interactive command-line apps

Inspired by sindresorhus/sindresorhus-cli

Collapse
 
zarabotaet profile image
Dima

Md file on github with actual info - is the best portfolio website.🌚😁

Collapse
 
jkettmann profile image
Johannes Kettmann

Haha exactly. Quick and effective

Collapse
 
6daniel32 profile image
6daniel32

Steps in "When I build a website from scratch this is what typically happens:" really hurt a lot. Lol so relatable

Collapse
 
jkettmann profile image
Johannes Kettmann

Haha I was afraid so

Collapse
 
musicazon profile image
Musicazon 🎢

Nice work! Thanks Johannes :)

Collapse
 
menaiala profile image
Menai Ala Eddine

The fact that most of recruiters or HR managers don't read Cover Letters. Even at FANG companies. You can find dozens of testimonials on YouTube.

Collapse
 
johannchopin profile image
johannchopin

Woaw thanks a lot it makes my day πŸ‘

Collapse
 
frankiefab100 profile image
Franklin Ohaegbulam

I agree with you. LinkedIn is a great platform for recruitment and career opportunities. I would advise every Developer especially beginners to optimize their profile.