DEV Community

Cover image for Your Portfolio Says React 16 But Your GitHub Says Next.js 14
Sébastien Doom
Sébastien Doom

Posted on • Originally published at getfolio.dev

Your Portfolio Says React 16 But Your GitHub Says Next.js 14

The tech stack credibility gap

Here's something that happens more often than anyone admits: a developer lists "React, Node.js, Express, MongoDB" on their portfolio because that's what they knew when they built it. Meanwhile, their actual GitHub activity from the last six months tells a completely different story — Next.js App Router, tRPC, Drizzle ORM, maybe some Rust creeping in on the side.

The portfolio becomes a fossil record of who you were, not who you are.

And the awkward part? Recruiters and hiring managers actually look at this stuff. They compare what you claim against what they can find. When your portfolio says one thing and your recent commits say another, it doesn't read as "oh, they just forgot to update it." It reads as inconsistency.

Why tech stack sections rot so fast

Developers pick up new tools constantly. That's literally the job. But updating a portfolio is a manual, disconnected process:

  • You learn TypeScript deeply over three months of real project work, but your portfolio still says "JavaScript" because you built the site before the switch
  • You move from REST to GraphQL to tRPC, but the skills grid hasn't changed since you copy-pasted it from a template
  • Your most-used language on GitHub shifted from JavaScript to TypeScript eight months ago, and your portfolio has no idea

The data already exists. GitHub tracks your languages by repo, by percentage, by recent activity. The contribution graph shows when and how much you code. Stars and forks signal which projects resonated with other developers.

None of that makes it to your portfolio unless you manually go update it. Which means it almost never happens.

What an honest tech stack section would actually show

Imagine your portfolio's tech stack section worked like your GitHub language breakdown — automatically weighted by actual usage, updated every time you push code. Not a self-reported list of logos you picked from a grid, but a real reflection of what you've been building with.

That's the core idea behind Getfolio. It pulls your GitHub data — languages, repos, contribution activity, stars — and keeps your portfolio in sync automatically. Your tech stack section reflects your actual recent work, not a snapshot from whenever you last had the energy to edit HTML.

Setup takes about 60 seconds. Connect GitHub, pick a theme, and your portfolio stays current from that point forward.

The real cost of an outdated tech stack section

This isn't just about aesthetics. Consider what happens in practice:

You undersell yourself. You've been writing TypeScript for a year, but your portfolio doesn't mention it. A recruiter searching for TypeScript developers never finds you.

You invite skepticism. A hiring manager sees "Node.js, Express" on your portfolio but your pinned repos are all Bun and Hono. Now they're wondering what else is inaccurate.

You miss the specificity that matters. Saying "React" is almost meaningless in 2024. Are you writing RSCs? Using Server Actions? Still on Create React App? Your GitHub knows. Your portfolio should too.

The low-effort fix

The developers who look most credible online aren't necessarily the best engineers. They're the ones whose public presence accurately reflects their current work. That's it.

The gap between "what I actually know" and "what my portfolio says I know" shouldn't require a weekend project to close. If your code is already on GitHub, the data is already there — it just needs to show up where people are actually evaluating you.

Five themes are available (including a Terminal theme that feels right for the DEV.to crowd 🖥️), plus custom domains and a drag-drop editor on the Pro plan. But honestly, the part that matters most is the sync. Update your portfolio by doing what you already do: writing code and pushing it.


Originally published on getfolio.dev.

Top comments (0)