Brian Makumi
The Portfolio Lie: Why Side Projects Do Not Prove You Can Ship

The Portfolio Lie: Why Side Projects Do Not Prove You Can Ship

April 5, 2026
·

Brian Makumi

There is a piece of advice that circulates constantly in developer communities, in bootcamp curricula, in career coaching threads, and in well-meaning LinkedIn posts:

Build side projects. They are the best way to show what you can do.

It is not wrong. But it is incomplete in a way that quietly misleads a lot of capable developers about what hiring managers and clients are actually looking for, and why their portfolio is not landing the way they expected.

Side projects demonstrate capability. They show that you can learn a framework, build a feature, and put something on the internet. That is genuinely valuable, especially early in a career when you have no other evidence to offer.

What they do not show is whether you can ship.

Shipping, in the sense that matters professionally, is not the same as finishing a project. It is what happens when the requirements are unclear, when the deadline is real, when someone else is depending on the outcome, and when the consequences of being wrong belong to someone other than you. It is the ability to make good decisions under those conditions, consistently, over time.

A side project removes almost all of those conditions. You set the scope. You set the deadline, or you ignore it. If something is harder than expected, you simplify it, or you shelve it. Nobody is waiting. Nothing breaks if you do not finish. The feedback loop is entirely internal.

That is a fine environment for learning. It is a poor environment for demonstrating professional readiness.

WHY THE LIE PERSISTS

The side project gospel persists for a few reasons, none of which are malicious.

First, it is genuinely the most accessible advice. Not everyone has work experience to point to, and a GitHub profile is something anyone can build regardless of background, location, or employment history. The advice democratises entry in a way that feels fair.

Second, it worked. Many developers did land their first role because of a side project, and they remember that. What they often forget is the other things they brought to the table: how they spoke about the project in the interview, the problems they articulated, the tradeoffs they described. The project was the entry ticket. The conversation was the actual evaluation.

Third, the people giving the advice are not the people doing the hiring. There is a persistent gap between what career content creators recommend and what technical leads and engineering managers actually find convincing when they review a candidate.

The project was the entry ticket. The conversation was the actual evaluation.

WHAT HIRING MANAGERS AND CLIENTS ARE ACTUALLY LOOKING FOR

When a technical lead reviews a portfolio, they are not asking: can this person build things? They are asking something harder:

  • Can this person make good decisions when the problem is ambiguous?

  • Do they understand why they made the choices they made, not just what they made?

  • Have they worked against real constraints, or only self-imposed ones?

  • When something went wrong, what did they do?

  • Can I hand them a brief and trust them to come back with the right questions, not just an implementation?

A todo app, a weather widget, or a clone of an existing product does not answer any of those questions. Not because the code is bad, but because the conditions under which it was built do not generate evidence of professional judgment.

Clients are asking a version of the same question. They are not buying your ability to write code. They are buying your ability to take their problem, translate it into a solution they did not have to fully specify, and deliver it in a way that does not require constant supervision. Side projects do not demonstrate that either.

WHAT ACTUALLY PROVES YOU CAN SHIP

The good news is that the evidence hiring managers and clients want is buildable. It requires a different kind of intentionality than most portfolio advice talks about.

Document the decisions, not just the outcome

The single highest-leverage thing you can do with any project, side or otherwise, is write about the decisions you made and why. Not a readme. Not a bullet list of technologies. A genuine account of the problem as you understood it, the approaches you considered, the one you chose, and what you learned from the result.

This transforms a project from a code artifact into evidence of thinking. It answers the interview question before the interview happens. It gives a potential client something to evaluate beyond the visual design of the finished product.

Most developers skip this entirely. Which means doing it, even briefly, is a meaningful differentiator.

Introduce real constraints

The closest you can get to professional conditions on a personal project is to impose real constraints on yourself and honour them. A fixed scope. A genuine deadline with a consequence, even a small one, like a public commitment. A user who is not you, whose feedback you actually incorporate.

A project built under those conditions generates fundamentally different evidence than one built at your own pace with unlimited scope changes. The constraint is the point. It forces the kinds of decisions that professional environments force, and your account of navigating them is what makes the project interesting to someone evaluating you.

Contribute to something with stakes

Open source contributions, freelance work, contract projects, even internal tools built for a real organisation, all of these put you in a professional context where someone else has a stake in the outcome. The feedback is external. The constraints are real. The decisions you made had consequences beyond your own learning.

One project built in that context is worth more, as portfolio evidence, than ten side projects built in isolation. Not because the code is necessarily better, but because the conditions were real.

Show the iteration, not just the finish line

Shipping is not a single moment. It is a process of building, getting feedback, revising, and shipping again. A portfolio that only shows finished products hides the most interesting part of the work.

Showing an earlier version of something alongside the current version, and explaining what changed and why, demonstrates exactly the kind of iterative judgment that professional environments depend on. It also shows that you can receive feedback and act on it without ego, which is something no amount of polished code can communicate on its own.

One project built under real constraints is worth more as portfolio evidence than ten side projects built in isolation.

THE REFRAME THAT CHANGES EVERYTHING

The goal of a portfolio is not to show everything you have built. It is to answer one question as clearly as possible: can I trust this person with a real problem?

Side projects can contribute to that answer. But they need to be presented in a way that generates evidence of judgment, not just capability. The project is context. The thinking is the content.

If you are currently building a side project, this is not an argument to stop. It is an argument to be more intentional about what you build, how you constrain yourself, and how you talk about it afterward. The project matters less than you think. How you account for it matters more than you probably realise.

And if you have real projects under your belt, whether freelance, contract, open source, or production work, stop burying them under a list of personal projects built on weekends. That work is the most credible thing in your portfolio. Lead with it.

CLOSING THOUGHT

Side projects are a starting point, not a destination. The developers who move fastest are not the ones with the most projects. They are the ones who can articulate most clearly what they learned from building them, why they made the decisions they made, and what they would do differently now.

That is what shipping looks like from the outside. And that is what a portfolio actually needs to show.

The Portfolio Lie: Why Side Projects Do Not Prove You Can Ship | Brian Makumi