A guide for non-technical founders on what to actually look for when reviewing developer CVs and portfolios — the signals that matter, the ones that don't, and the questions that reveal more than any GitHub profile can.
You're going through a stack of CVs and portfolio links. Some candidates have polished websites with screenshots of everything they've built. Some have a GitHub profile with hundreds of commits. Some have a PDF with project names and technology lists. Some have a portfolio that looks impressive but you have no idea whether any of it is good.
If you're not technical, the portfolio review stage of hiring can feel like reading menus in a language you don't speak. You can tell roughly what's there, but you can't tell if it's any good.
This guide gives you a framework that doesn't require you to read a line of code.
A portfolio review is fundamentally about evidence of judgment and execution. These two things are visible without technical expertise.
You're looking for: did they ship things that worked, did real people use them, can they explain why they made the decisions they made, and do they understand the difference between what they built and what they were trying to solve?
Developers who are strong on all four of these will make good partners even if you can't evaluate the elegance of their architecture.
This is the first question to ask about every project in a portfolio. Is there a live URL? An App Store or Play Store link? Evidence that real users have accessed this product?
Shipping to production is categorically different from building a project. Production means: the developer handled deployment, dealt with unexpected behavior in a live environment, managed at least some user feedback, and maintained something after the excitement of building it was over. These are skills that matter enormously in a startup context, and they're skills that can't be developed in a local development environment.
A portfolio full of GitHub repos with no live deployments tells you the developer is comfortable building but may not have navigated the much harder work of getting something in front of users and keeping it running.
Ask directly: "Which of these projects is currently live? Who uses it? Roughly how many users?"
The answers — including the absence of a clear answer — are informative.
Strong developers describe problems. Average developers describe technologies.
Here's the difference:
The second answer tells you that the developer understood the business context of what they built, thought about constraints, and made decisions accordingly. The first tells you they can name two technologies.
This distinction is critical for working with a non-technical founder. If a developer can only describe what they built in technical terms, they will struggle to communicate with you about product decisions. The ability to translate between technical work and business outcomes is a skill, and it's visible in how someone talks about their portfolio.
A developer who has built things for clients has navigated requirements, expectation management, and delivery pressure in a commercial context. This is generally closer to what startup work looks like than a personal side project built on your own schedule.
A developer who has built personal projects has demonstrated self-motivation, follow-through on ideas without external accountability, and the ability to define their own scope.
Both are valuable. Neither is a red flag by itself. What to look for is which personal projects they chose to build and whether those choices reveal taste — a developer who built a tool because they genuinely needed it and took it seriously enough to deploy it publicly is showing you something different from one who built another to-do app for the portfolio.
Ask: "Did you build this because you needed it, or because you wanted to learn the technology?"
There's no wrong answer, but the distinction helps you understand how they make decisions.
This is the question that separates developers who think critically from those who present only polished retrospectives.
Ask about any project: "What's one technical decision you made that you'd change if you built this again?"
A developer who can answer this fluently — "I chose a relational database for something that turned out to be highly graph-like data, and the query complexity made things slower as we scaled; I'd choose a graph database now" — is showing you that they reflect on their work, understand trade-offs, and aren't defensive about imperfection.
A developer who can't answer this, or answers with "I'd probably refactor the code a bit," hasn't spent real time thinking about what the project taught them. This is a soft signal that they're still in execution mode rather than learning mode.
GitHub profiles get used as a shortcut in hiring. Lots of green squares = engaged developer. Blank profile = red flag.
This is mostly wrong.
What GitHub actually tells you:
What GitHub doesn't tell you:
A senior engineer at a product company may have a completely empty GitHub profile because every line of code they've written for 5 years lives in a private company repository. This tells you nothing negative about their skill.
Green squares on the activity graph are particularly misleading. Commit counts are gameable — a developer can push trivial single-line changes 15 times a day and produce a striking activity pattern. Ask about specific repositories rather than reading the activity heat map.
If a developer does have active public repositories, ask your technical advisor to look at one. Meaningful signal from GitHub comes from the quality of a few repositories, not the quantity of commits.
There's a specific pattern to watch for: the portfolio of polished tutorial apps.
This looks like: an e-commerce app, a weather app, a task manager, a movie search app, maybe a chat application. Each has a nice README, a deployed link, and a technologies list. The developer has clearly invested time making the portfolio presentable.
The problem: these are standard tutorial exercises. Every bootcamp, every JavaScript course, every "learn to code" program produces these same five projects. They demonstrate that a developer can follow a structured tutorial and deploy the result, not that they can encounter a real, undefined problem and figure out how to solve it.
You don't need to be able to read code to identify this pattern. Ask: "What user problem does this solve?" If the answer is "it was mostly for learning," that's honest. If the answer tries to describe it as a real use case but there are zero actual users, follow up: "Did you use it yourself? Did anyone else?"
The clearest version of the signal you're looking for: a developer who built something because they genuinely needed it and other people used it. The clearest version of the warning: a developer who built five things for their portfolio and uses none of them.
Some things in a developer's CV and portfolio look like problems but usually aren't.
Career gaps. A 6-month gap in employment history doesn't tell you about technical quality. Developers take time off for personal reasons, travel, personal projects, open-source work, or to care for family. Ask about the gap if it's relevant, but don't filter on it.
Non-traditional background. A developer who is self-taught, went to a bootcamp, or studied a non-CS degree is not inherently less capable than one with a computer science degree. The portfolio and the work sample test matter more than the educational path.
Academic projects as primary portfolio items. For early-career developers, academic and bootcamp projects may be the majority of their portfolio. This is fine — what matters is whether those projects show depth of engagement, clear thinking, and evidence they were taken seriously.
Short tenure at multiple companies. In the Indian startup ecosystem, early-stage engineers often move between companies as startups fail, pivot, or get acquired. A developer who had three jobs in four years may have navigated multiple startup collapses. Ask about the context before treating it as instability.
Can't explain why they made technical decisions. If a developer describes a project but can't explain any of the decision-making behind it — why they chose a particular database, how they handled a particular design challenge — they either didn't build it themselves, built it by following a tutorial without understanding what they were doing, or aren't reflective enough about their work to learn from it. Any of these is a problem.
Nothing has shipped to production. A portfolio of unfinished or local-only projects, across several years of claimed experience, suggests a pattern of starting things but not following through. Shipping to production requires navigating real-world complexity that building in a local environment doesn't.
Everything is client work with no specific stories. A developer who says "I built many projects for clients" but can't describe a single specific project in detail — what it did, what was hard about it, what they learned — is either describing work they did very shallowly or work they didn't lead. Good developers have specific, detailed stories about their work.
Defensiveness about limitations. Ask about what they'd do differently on a project. If the response is defensive — "it was fine, it worked for the client" — that's not the same as "it worked, but I'd approach the data model differently now." Developers who can't critically reflect on their own work struggle to grow and struggle to receive feedback.
Use these in sequence. They work regardless of your technical background:
The answers to these five questions tell you more about a developer's judgment, communication, and self-awareness than any amount of time spent on the GitHub profile.
Hunchbite works with non-technical founders who need technical judgment during hiring — and can step in as a development partner when the in-house search takes longer than the roadmap allows.
Call +91 90358 61690 · Book a free call · Contact form
If this guide resonated with your situation, let's talk. We offer a free 30-minute discovery call — no pitch, just honest advice on your specific project.
A practical guide for non-technical founders on how to split equity with a technical co-founder — what factors should drive the number, what vesting protects you both, and how to have the conversation before it becomes a crisis.
11 min readChoosing a PartnerAn honest comparison of fixed-price and hourly billing for software development — when each model makes sense, the hidden risks of both, and how to structure an engagement that protects you.
10 min read