DEV Community

Cover image for Publish nothing you would not want opened on a projector
simali dud
simali dud

Posted on

Publish nothing you would not want opened on a projector

An online portfolio, a GitHub profile, a personal website: these are not mere accessories to a job application. They function as direct extensions of the interview room itself. Every piece of work linked from a resume, a cover letter, or a job board profile is a potential conversation starter, a topic for scrutiny, and a window into how an applicant approaches engineering. Consider each artifact as if it were about to be opened on a large projector screen in a formal interview setting. The impression it makes in that imagined moment is the impression it makes on the actual hiring team.

The Signal of Incompleteness

Linking to half-finished demonstrations or unmaintained repositories can send a detrimental signal. While the impulse to show ongoing work or early explorations is understandable, an incomplete project often suggests an inability to see tasks through to completion, a lack of attention to detail, or a habit of abandoning efforts prematurely. If a demo application fails to load, exhibits broken functionality, or displays placeholder content, it teaches the observer that one ships products that are not ready for use. This perception can overshadow impressive technical skills that might be present elsewhere in the code.

The goal of a portfolio is to showcase capability and professionalism. An unfinished project, regardless of its underlying potential, does not serve this purpose effectively. It is often more beneficial to present no project at all than to present one that reflects poorly on one's commitment or quality standards. Candidates should regularly review their linked work. If a project is genuinely incomplete, no longer maintained, or broken, consider archiving it, making it private, or removing the link entirely. The portfolio acts as a curated exhibit, and curation involves thoughtful selection and exclusion.

Depth Over Breadth, Explained

A large repository with hundreds of commits but a sparse, uninformative README is often less impactful than a small, focused project that clearly articulates its purpose, design decisions, and technical challenges. Recruiters and hiring managers spend limited time reviewing submitted materials. They seek evidence of problem-solving skills, thoughtful engineering practices, and clear communication. A brief, well-explained project provides this evidence efficiently.

Consider a small utility script developed for a specific purpose. If its README explains the problem it solves, the chosen approach, alternatives considered, and any trade-offs made, it demonstrates critical thinking far more effectively than a vast, undocumented codebase. A candidate's ability to articulate why certain decisions were made, how a problem was approached, and what was learned from the process is a significant indicator of engineering maturity. This depth of explanation transforms a code sample into a narrative of competence. Prioritize clarity and explanation in every public artifact. The size of the project matters less than the insight it offers into an engineer's thought process.

The Embarrassment Threshold

The ultimate test for any linked artifact is whether its public display would cause discomfort during a direct interview. Imagine an interviewer pointing to a specific line of code, a particular commit message, or a section of documentation. Would the explanation be straightforward and confident, or would it involve excuses, apologies, or a wish to have handled it differently? If a piece of work would cause embarrassment in that scenario, it is a strong candidate for immediate removal or significant revision.

This "projector test" applies to several aspects. Code quality is paramount: inconsistent formatting, uncommented sections, unclear variable names, or a complete absence of tests can all be sources of discomfort. Outdated dependencies or security vulnerabilities in a published demo can also be red flags. Similarly, a public repository with trivial, uninformative commit messages, or a project that has not been updated in many years, might suggest a lack of ongoing engagement with one's craft. Broken links within documentation, or links to non-existent resources, undermine credibility. Conduct a proactive audit of all linked work. Review commit histories, pull requests, project READMEs, and deployed applications. Address any issues that would make you hesitate to discuss the work openly and proudly.

Every linked artifact serves as a silent ambassador for one's professional capabilities. It is a proxy for how an individual works and thinks, subject to the same scrutiny as a resume or an in-person conversation. Treat each public contribution with the same care and attention to detail as a critical piece of a job application. The goal is to present a portfolio that invites positive discussion, rather than one that requires explanation or apology.

Top comments (0)