A portfolio used to be evidence. You built the thing, therefore you could build things, and the project was the argument. That inference is dead and every hiring manager knows it, because they can produce a comparable project over lunch with the same tools you used.
What replaced it is a conversation. The project gets you into the room, and the explanation is the actual assessment. This is not a hurdle invented to catch people out. It is the most efficient signal available now, because explaining a decision requires having made one, and no amount of generated output produces that retroactively.
The good news is that this is a learnable skill with a structure, not a personality trait. Most people who fail it are not lacking understanding, they are lacking a way to organise what they know under pressure. So here is the structure.
The reason layer three is the wall is worth sitting with, because it explains a lot of otherwise confusing interview outcomes. Accepting a generated answer feels exactly the same as choosing one. You read it, it seemed right, you moved on, and the memory it leaves behind is indistinguishable from the memory of having decided. The difference only surfaces when someone asks for the alternative you did not take, and there is nothing there, because there never was an alternative in your head.
That is not a character flaw and it is not laziness. It is a genuinely new failure mode that the tools created, and the fix is a habit rather than a virtue: decide first, generate second. Write down what you want and why before you ask for it. Then the memory exists, because you made it.
Should you admit you used AI?
Yes, and with no apology in your voice. Stack Overflow’s 2025 survey of more than 49,000 developers found 84% using or planning to use AI tools, with 51% of professionals using them daily. You are not confessing to anything. You are describing Tuesday.
The same survey found 46% of those developers actively distrust the accuracy of AI output, and that number is the actual subtext of the question you are being asked. Your interviewer is not checking whether you used the tool. They are checking whether you are in the 46% who read it sceptically or the group who did not. So the useful answer is never “yes but I understand it all”, which is unverifiable and slightly defensive. The useful answer names something specific you rejected.
Read the third pair again, because it is the counterintuitive one. The strong answer is an admission that the code has a performance bug in it. That answer is better than claiming the project is solid, and it is better for a reason worth internalising: knowing precisely where your work is weak is the clearest possible evidence that you understand it. Nobody expects a portfolio project to be production-hardened. Everybody expects a developer to know what they shipped.
A worked example
Here is a login endpoint of the kind an assistant will produce for you in about four seconds. It is a good piece of code. Read it, then read the five layers underneath it.
Notice what the explanation above is actually made of. Almost none of it is syntax. It is a series of small decisions with reasons attached, and one honest limit at the end. That is the whole shape of a strong technical conversation, and it is available to somebody who has been coding for four months, provided they were paying attention to why rather than only to whether it ran.
Notice too that the person giving that answer did not write most of those lines. They chose them. In 2026 that is the distinction the entire hiring process is built to detect, and it is the same distinction we drew in what AI-native actually means for a junior.
What to do about the code you already cannot explain
If you are reading this with a portfolio that has holes in it, you have two honest options and one dishonest one. The dishonest one is to hope the question does not come. It comes.
Option one: understand it. Open the file with the assistant in tutor mode and ask it to explain the code line by line, then interrogate the explanation rather than accepting it. Ask what would happen if you removed a line. Then remove the line and find out whether the answer was right. An hour of this per file is usually enough, and the interrogation is the part that makes it stick.
Option two: delete it. This feels like going backwards and it is not. Three projects you can defend completely beat six with holes in them, because the first hole a hiring manager finds retroactively devalues everything else you showed them. A smaller, honest portfolio is a stronger artefact. We went into what actually belongs in one in portfolio projects that get interviews.
Why this is so hard to learn alone
There is a structural reason self-taught learners struggle specifically with this skill, and it is not effort. Explaining is a two-person activity, and learning alone gives you one. An AI assistant will accept your explanation, because it accepts the framing you gave it. What you actually needed was somebody to say “that is not why, that is what” and make you go again.
Our own enrolment data suggests people sense this even when they do not act on it. Among students rating what they need to learn well, 87% named mentor feedback and 97% said they learn through hands-on projects (n=62). Yet 55% of the same cohort bought the part-time or self-paced format, and only 9% chose full-time in person (n=520 of 553). People know they need the second person in the room and then buy the option that does not have one, usually for entirely reasonable reasons involving a job and a mortgage. We wrote the whole finding up, sample sizes and all, in our research on 553 enrolled students.
If you are learning alone, the workaround is to manufacture the second person. Post your code where strangers will critique it. Pair with someone at your level and take turns interrogating each other’s decisions. Explain a project to a friend who does not code and watch where their face goes blank. It is worse than a real reviewer and it is enormously better than nothing.
And if you would rather have the real thing, that is precisely what a cohort buys you: your work read by somebody who has done this longer than you, often enough that your judgement calibrates against theirs. Every project in our published curriculum ends in that conversation rather than in a green tick, and you can sit in a live session for free on the free trial to see what being asked “why did you do it that way” actually feels like.
The broader point holds regardless of where you learn. The fundamentals under this skill, being able to read code, reason about data, and articulate a trade-off, are the same fundamentals that hold their value whichever direction you go afterwards: frontend, backend, data, AI engineering, or building your own thing. Nothing in this article expires when the current tools do.