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

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
Y
Y Combinator Blog
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
LangChain Blog
S
SegmentFault 最新的问题
J
Java Code Geeks
V
Visual Studio Blog
H
Help Net Security
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
B
Blog RSS Feed
The Cloudflare Blog
MyScale Blog
MyScale Blog
月光博客
月光博客
Microsoft Security Blog
Microsoft Security 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
Your GitHub Profile Already Tells Recruiters More Than Yo...
Sébastien Do · 2026-05-25 · via DEV Community

I have a strong opinion on this: your GitHub activity is a better signal of your skills than any resume bullet point. Contribution graphs, language breakdowns, the repos you actually maintain versus the ones you abandoned two years ago. It's all there, in public, timestamped.

But almost nobody treats it that way.

The signal is there. The presentation isn't.

Recruiter lands on your GitHub. They see a grid of green squares, a list of pinned repos (last updated 8 months ago), and maybe a README you wrote during a weekend of motivation.

That's not a portfolio. That's raw data without context.

The stuff that actually matters, your most active languages over the last 6 months, which projects got stars from other developers, your contribution consistency, none of that is readable at a glance. GitHub is built for collaboration, not for selling yourself. There's no summary, no narrative, no design. Just facts scattered across tabs.

Developers know this. They just don't fix it.

Because fixing it means building a portfolio site. And building a portfolio site means picking a template, writing copy about yourself (brutal), deploying it, and then manually updating it every time you ship something new.

So it doesn't happen. Or it happens once, gets stale within three months, and becomes a liability instead of an asset.

I tracked this while building getfolio.dev. Of the first 24 users who signed up, 19 had an existing portfolio link somewhere on their socials. I checked a sample of those links. More than half hadn't been touched in over 6 months. Old tech stacks listed, missing recent projects, broken deploy previews.

What if the portfolio just read from GitHub directly?

Side-by-side comparison of a raw GitHub profile and the auto-generated getfolio portfolio for the same developer, with annotated arrows showing how profile photo, language stats, pinned repos, and contribution graph map from GitHub to the portfolio surfaces.

That was the core idea behind getfolio. Connect your GitHub, and the portfolio assembles itself. Languages weighted by actual usage. Repos sorted by recent activity and stars. Contribution graph pulled in live.

No writing "about me" paragraphs. No dragging boxes around. You can customize later if you want, there's a drag-drop editor and five themes, but the default state is already an accurate snapshot of what you build.

Some real numbers from the first month

I've been tracking activation closely because it's the metric that tells you if the product actually works, not just if people are curious.

Three stats from getfolio's first month since launch: 79% of signups published a live portfolio in the first session, fastest path from signup to public URL is around 5 minutes, and the most common first action after publishing is switching theme rather than editing content.

That last one is interesting. It suggests the auto-generated content feels close enough to "done" that people move straight to aesthetics. The GitHub data is doing the heavy lifting.

The identity layer GitHub doesn't provide

GitHub gives you the facts. What's missing is the frame around them.

A portfolio built from your GitHub activity becomes a living document. Push a new project, it shows up. Get stars on a repo, the count updates. Switch from JavaScript to Rust over six months, your language breakdown shifts.

You stop maintaining a portfolio and start just doing your work. The portfolio maintains itself.

There's also a practical angle for job searches. Custom domains mean you can put yourname.dev on your resume and have it always reflect your current output. Privacy-first analytics let you see who's visiting without creepy tracking. Blog sync from DEV.to or Hashnode means your writing shows up alongside your code.

You stop maintaining a portfolio and start just doing your work. The portfolio maintains itself.

Who this works best for

Not everyone needs this. If you're a designer-developer who wants a bespoke handcrafted site, go build one. Seriously.

But if you're a developer who writes code every week, has a GitHub profile that tells a real story, and keeps putting off the portfolio because you'd rather ship features than fiddle with a Figma mockup of yourself. This is what getfolio was built for.

The free plan covers everything except custom domains and analytics. Setup takes about 60 seconds if your GitHub is connected.

The uncomfortable question

If someone looked at your GitHub profile right now, today, would it accurately represent your current skill set? And if it does, why isn't that the thing you show recruiters instead of a PDF from last year?

Originally published on getfolio.dev.