Webbo3 Frontend Development · Month 1 · Lesson 17
Your Portfolio Is Your CV
Learn to create a developer portfolio and CV with no experience, showcasing projects to attract employers and pass automated screening.
You've built several projects now, but how do you show them to potential employers? You want to make a good impression, but you're not sure how to present your work in a way that will grab their attention. You've heard that a portfolio is important, but you're not sure what that means or how to create one. You're also worried about your CV - you've heard that many companies use automated systems to screen out candidates before a human even sees their application. You want to make sure your CV is written in a way that will get you past those automated systems and in front of a real person. By the end of this lesson, you'll be able to present your projects in a way that will make sense to potential employers. You'll know how to write a clear and concise description of each project, and how to choose the most important details to highlight. You'll also learn how to write a CV that is optimized for automated screening systems, so you can be sure that your application will make it past the initial screening and into the hands of a real person. This will give you a much better chance of getting an interview and ultimately landing a job. You'll learn how to tailor your portfolio and CV to the specific job you're applying for, and how to use language from the job posting to describe your skills and experience. This will help you stand out from other candidates and show the employer that you have the skills and experience they're looking for. By the end of this lesson, you'll have a clear understanding of how to present your projects and yourself in a way that will appeal to potential employers, and you'll be ready to start applying for jobs with confidence.
What you need before starting
Everything from the previous lesson, and the project folder you have been building in. Work along in your own editor as you read — this lesson is written to be typed, not skimmed.
What a Beginner Portfolio Must Prove and What It Cannot Fake
Proving Your Skills
A beginner portfolio must prove that you have the skills to build real-world projects. It's not just about showcasing your projects, but also about demonstrating your problem-solving skills, attention to detail, and ability to write clean, maintainable code. Your portfolio should show that you can take a project from start to finish, and that you're not just copying code from tutorials. For example, let's say you're building a simple calculator. You can prove your skills by writing a complete, functional calculator, like this:
function calculate(num1, operator, num2) {
if (operator === 'add') {
return num1 + num2;
} else if (operator === 'subtract') {
return num1 - num2;
} else if (operator === 'multiply') {
return num1 * num2;
} else if (operator === 'divide') {
if (num2 !== 0) {
return num1 / num2;
} else {
return 'Error: Division by zero';
}
}
}
console.log(calculate(10, 'add', 5)); // Outputs: 15
console.log(calculate(10, 'subtract', 5)); // Outputs: 5
console.log(calculate(10, 'multiply', 5)); // Outputs: 50
console.log(calculate(10, 'divide', 5)); // Outputs: 2
console.log(calculate(10, 'divide', 0)); // Outputs: Error: Division by zeroThis code defines a function `calculate` that takes two numbers and an operator as input, and returns the result of the calculation. The code also includes example use cases to demonstrate how the function works. A specific mistake beginners make here is not handling edge cases, such as division by zero. To spot this mistake, look for error handling code, such as if-else statements or try-catch blocks.
The README as the Real First Impression
Writing a Clear and Concise README
The README file is often the first thing people see when they visit your portfolio, so it's essential to make a good impression. A clear and concise README should explain what your project does, how it works, and what technologies you used to build it. It should also include instructions on how to run the project, and any other relevant information. For example, a README for the calculator project might look like this:
# Calculator Project
This project is a simple calculator that takes two numbers and an operator as input, and returns the result of the calculation.
## Technologies Used
* JavaScript
* HTML
* CSS
## How to Run
1. Clone the repository to your local machine
2. Open the `index.html` file in a web browser
3. Enter two numbers and an operator in the input fields
4. Click the "Calculate" button to see the resultA specific mistake beginners make here is including too much unnecessary information in the README. To spot this mistake, look for long, rambling paragraphs or unnecessary details.
Writing Experience When You Have No Job History
Focusing on Personal Projects
If you don't have any job history, don't worry! You can still write about your experience by focusing on personal projects you've worked on. Emphasize what you learned, what you achieved, and what skills you developed. Be specific about the technologies you used, the challenges you faced, and how you overcame them. For example, you might write: "I built a personal website using HTML, CSS, and JavaScript. I learned how to create a responsive design, how to use CSS preprocessors, and how to implement interactive elements using JavaScript. I also developed problem-solving skills, as I had to debug and troubleshoot issues that arose during the development process." A specific mistake beginners make here is being too vague or general. To spot this mistake, look for phrases like "I learned a lot" or "I gained experience". Instead, look for specific details about what was learned, what was achieved, and what skills were developed.

Choosing Three Projects Over Ten
Quality Over Quantity
When it comes to creating a portfolio, many beginners make the mistake of thinking that more is better. They try to showcase as many projects as possible, often ending up with a portfolio that has ten or more projects. However, this approach can be overwhelming for potential employers and may not effectively demonstrate your skills. Instead, it's better to focus on three high-quality projects that showcase your expertise. For example, let's say you're trying to demonstrate your skills in HTML, CSS, and JavaScript. You could create a simple to-do list app that uses all three technologies. Here's an example of what the HTML code for this app might look like:
<html>
<head>
<title>To-Do List App</title>
</head>
<body>
<h1>To-Do List App</h1>
<input id="todo-input" type="text" placeholder="Enter a task">
<button id="todo-button">Add Task</button>
<ul id="todo-list"></ul>
<script src="script.js"></script>
</body>
</html>