惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
L
LangChain Blog
A
About on SuperTechFans
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
D
DataBreaches.Net
P
Proofpoint News Feed
小众软件
小众软件
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
WordPress大学
WordPress大学
雷峰网
雷峰网
G
Google Developers Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
A Recruiter Googled My Name and Found a Portfolio I Forgo...
Sébastien Do · 2026-05-07 · via DEV Community

The Portfolio That Wasn't Mine Anymore

A few months ago, a developer posted something in a Discord I'm in that stuck with me. He'd just wrapped a technical interview. It went well. The hiring manager mentioned she'd looked at his portfolio beforehand.

The problem: his portfolio still listed jQuery and Bootstrap as core skills. His last "featured project" was a to-do app from a bootcamp. Meanwhile, his GitHub was full of Go microservices, Terraform configs, and contributions to two open-source CLI tools.

He didn't get the role. The manager later told him she'd had concerns about his experience level based on what she saw online. His GitHub told one story. His portfolio told another. She saw the portfolio first.

The Gap Between What You Build and What People See

This is more common than most developers realize. Your GitHub profile is a living, timestamped record of your actual work. Every commit, every language breakdown, every contribution graph. It updates every time you push code.

Your portfolio, if you built it manually, reflects whoever you were the last time you had a free Saturday to update it. For most people that was six months ago. Maybe longer.

Recruiters and hiring managers Google candidates. They land on whatever comes up first. If your portfolio is what they find, and it's frozen in time, it becomes the lens through which they evaluate you.

Your GitHub doesn't lie. But it also doesn't present itself well on its own. The profile page wasn't designed to be a professional portfolio. It's a development tool.

What a GitHub-Synced Portfolio Actually Looks Like

The concept is simple: take the data GitHub already has about you and present it the way a portfolio should.

That means pulling in your real language distribution, not a manually typed skills list. Showing your actual contribution activity, not a static screenshot. Listing repos with their real star counts and descriptions, sorted by relevance.

With getfolio.dev, this sync happens automatically. You connect your GitHub, pick a theme, and the portfolio stays current without you touching it. New repo? It shows up. Language ratios shift because you've been writing more TypeScript than Python lately? The portfolio reflects that.

There are five themes (Terminal, DarkPro, Minimal, Glass, Editorial) and you can rearrange sections with drag-and-drop. But the core value is the sync. Your portfolio becomes a real-time reflection of your GitHub activity, not a snapshot you manually maintain.

Before and After, Practically Speaking

A manually built portfolio for a typical mid-level developer might show:

  • A skills section listing "React, Node.js, MongoDB" because that's what they knew two years ago
  • Three or four hand-picked projects with screenshots that may or may not still deploy
  • A contribution graph that's either missing or a static image from some past date
  • No analytics, so zero visibility into whether anyone actually visits

A GitHub-synced portfolio for the same developer would show:

  • Real language breakdown across all repos (maybe now it's 43% TypeScript, 28% Python, 15% Go)
  • Repos sorted by recent activity or stars, with live descriptions
  • A contribution graph that updates daily
  • Privacy-first analytics showing which pages recruiters actually view

The second version requires no maintenance. That's the point. Not that it looks fancier, but that it stays true.

Your GitHub Activity Is Already Your Best Portfolio Content

Developers often think they need to "create portfolio content." Write case studies. Design project cards. Record demo videos. And sure, that stuff helps. But most of the content already exists in your GitHub account.

Your commit history shows consistency. Your language stats show range (or focus, both valuable). Your starred repos hint at what you care about. Your open-source contributions prove you can work with other people's code.

All of that is sitting there, updating itself every time you work. The only missing piece is presentation.

Custom Domains and The Google Problem

One detail worth mentioning: when a recruiter Googles your name, what ranks? If your portfolio lives on a generic subdomain, it's competing with LinkedIn, social profiles, maybe some random forum posts.

A portfolio on yourname.dev or yourname.io with proper meta tags and clean structure tends to rank well. getfolio.dev supports custom domains on the Pro plan, and the generated pages are statically optimized, which helps with search visibility.

This matters because the developer from that Discord story? If his current, synced portfolio had outranked his old one, the conversation with that hiring manager would have gone differently.

Getting Started Takes About 60 Seconds

Connect GitHub. Pick a theme. Publish. The free plan covers the basics. Pro adds custom domains, analytics, and blog sync from DEV.to or Hashnode.

Your GitHub is already doing the work. Let it speak for you.

Originally published on getfolio.dev.