(aka ensuring your Professional Brand is consistent)
A software engineer's portfolio contains not only their central portfolio (usually a website), but a plethora of artifacts across the internet which demonstrate their abilities and provide credibility to the claims made on their central portfolio.
A SWE portfolio is essentially a central location to display all aspects of one's personal brand.
Personally, my portfolio website contains tons of dynamic information. The dynamic nature of this information, combined with my lil ADHD brain, can lead to mistakes and inconsistencies when publishing/deploying.
To remedy this, here is an index which collects all the various portfolio artifacts which exists as well as an outline of "acceptance tests" for each artifact.
- Portfolio website
- Projects listed on website
- Resume
- Personal Info ("About" sections, contact info, location, etc.)
- Blog Posts
- Posts on personal website
- Posts on external sites
- HackerNoon
- Medium
- daily.dev
- StackOverflow
- etc.
- External Profiles
- GitHub/GitLab/Gitea
- CodePen
- Behance
- etc.
- Other Social Media
- Mastodon
- BlueSky
Projects listed on the portfolio website MUST:
- contain a brief description
- include information on what Languages/Stacks they utilize.
- link to the repo associated with them (or a project video if this is not possible)
- link to a DEMO (hosted on GH pages, netlify, or vercel) if a web app
- link to a DEMO IMPLEMENTATION (in source code either in seperate repo or on CodePen) if a package/library/framework.
Projects are ENCOURAGED TO:
- include a line that discusses what skills the project demonstrates proficiency in.
- include an overview of the project and display any planning or design documents which are not located in the source code
- include an animated GIF or short video which shows the project in action
The resume listed on the website SHOULD:
- always be up to date
- be in-sync with the information listed on LinkedIn (doesn't have to match exactly)
- include an option to download the resume in PDF or CSV format.
Personal info on the website SHOULD:
- always be up to date
- be consistent with information listed on other public profiles such as LinkedIn
Publish blog posts on central website first, and then distribute the posts to external publishers.
Your LinkedIn profile SHOULD:
- have an up-to-date tagline
- be consistent with info on central website and GitHub
Your LinkedIn profile is ENCOURAGED TO:
- highlight current projects you are working on
- gather more references from those you've worked with
Your GH profile SHOULD:
- contain an engaging, up-to-date README.md
- have your best projects pinned to your profile (no tutorials, forks of templates, etc.)
- be consistent with info on other external profiles
- include project READMEs in every project. Especially the pinned ones!
Your CodePen profile SHOULD:
- "showcase" the projects you are most proud of
- be linked to your GH profile somewhere