๐ฉโ๐ป Projects
๐โโ๏ธ What is the Projects Section?
The Projects section is where you showcase your personal/team projects, open-source contributions, and more.
For entry-level software engineers without work experience:
If you donโt have internship experience, you can format your Projects section similarly to the Work Experience section.
โ When Projects Are Beneficial for Experienced Software Engineers
While the Work Experience section is key for experienced software engineers, adding a Projects section can be valuable in the following cases:
- When the project is directly relevant to the company, team, or role youโre applying for.
- If the project involves technologies heavily featured in the job description.
- If youโve contributed to a well-known open-source project with a large user base.
- If the project has a wide user base, showcasing your skills.
- If youโre shifting your career focus and have used new technologies not reflected in your previous work experience.
- If youโve done freelance work and feel it doesnโt fit naturally in the Work Experience section. You can list these under Projects instead. (See GitFront below for more details.)
โ๏ธ Writing Guide
Limit to 3 Projects
- Since the Work Experience section carries more weight, especially for experienced software engineers or new grads with internship experience, limit the Projects section to 3 projects.
- If you donโt have internship experience, itโs recommended to format the Projects section similarly to a Work Experience section.
Provide Descriptions
- For personal or smaller open-source projects, include a brief overview.
- For team projects, clearly outline your role and contributions.
- Make sure the key technologies used are easy to spot.
- Itโs a good idea to have a clean README file, as reviewers might check it. They may not dig into the code, but a well-prepared README leaves a positive impression.
Include Links
- If the project is live, include a link so the reviewer can check it out.
- If the code is public, share the GitHub/GitLab repository link.
Use GitFront for Private Repositories
- If your code is private, you can use GitFront to share repositories (as long as there are no NDA or confidentiality concerns).
- GitFront allows you to share private repos, with access restricted to those with the link.
- GitFront is free for up to 3 projects, making it a great option for sharing private projects on your resume.
Exclude Standard School Assignments
- Avoid listing standard school assignments, as they might not highlight your passion or skills effectively.
- However, if the project was self-directed or open-ended, feel free to include it.
- If you built and maintained a service that solved a problem at your school, itโs a strong addition to your resume.
- Examples: A school dining menu sharing service, a class review platform, or an internal community service.
๐ Example Projects
BookSwap, 2018 - 2022
Developed an online platform for university students to trade textbooks, attracting 15,000 users annually. Migrated back-end to microservices (Node.js, Express) and revamped front-end to Vue.js, improving performance by 35%. Introduced real-time chat and push notifications.
Open Source Contribution: React Router, 2022 - 2023
Contributed to the React Router project, used by over 100,000 developers. Refactored the codebase to improve performance and readability, reducing load times by 20%. Collaborated with maintainers to implement new features like dynamic route matching, increasing flexibility and usability. Provided documentation and performed code reviews. Technologies: React, JavaScript, TypeScript, Git, GitHub.
Eventify, Jan 2019 - Dec 2019
In a team of 3, built an event management platform with 12,000 users in six months. Implemented scalable back-end (Django, PostgreSQL) and responsive front-end (React). Integrated email notifications and payment processing. Won โBest New Applicationโ at a university showcase.
Open Source Contribution: TensorFlow, 2021 - 2023
Contributed to TensorFlow, widely used in the machine learning community. Optimized training processes, improving model speeds by 15%. Developed new modules for data preprocessing and augmentation. Engaged with the community by reviewing code and contributing to discussions. Technologies: Python, TensorFlow, GitHub.
HealthTracker, 2020 - 2021
Created a cross-platform mobile app for health tracking, with 5,000 downloads in three months. Used React Native for iOS/Android compatibility and Firebase for real-time data. Added machine learning for personalized health recommendations.