Back to Blog
Code commit history showing quality commit messages
GitHub Tips

Stop Hiring Developers Based on Stars. Do This Instead.

Share this article:

Beyond the Resume: Traits That Reveal How Developers Actually Work

Resumes tell you what developers claim they can do. Interviews show you how well they perform under artificial pressure. But neither reveals how they actually work day-to-day.

After years of hiring developers and reviewing thousands of GitHub profiles, I've found two underrated signals that consistently predict developer quality: commit message habits and activity patterns. These aren't flashy metrics like star counts or follower numbers, but they reveal something more valuable: how a developer thinks, communicates, and approaches their craft.

But here's the catch: these signals come with important caveats that every hiring manager needs to understand.

Why Commit Message Quality Matters

A developer's commit history is like a diary of their problem-solving process. And commit messages? They're the chapter titles.

The Real-World Impact

One entrepreneur who hired six developers over four years put it bluntly:

"Commit frequency matters even if you can't read code. You don't need to understand the code. Just look at the patterns."

Good commit messages serve multiple purposes:

BenefitHow It Helps
Historical ContextCreates a narrative explaining how the solution evolved
Code Review EfficiencyReviewers understand changes without deciphering every line
Debugging Aidgit blame becomes useful when messages explain intent
Onboarding SupportNew team members learn the codebase through commit history
ComplianceDocumented changes support audit trails and regulatory requirements

What Quality Commit Messages Look Like

The best commit messages follow these principles:

  1. Use imperative mood: "Add feature" not "Added feature"
  2. Keep subject under 50 characters: Forces clarity and focus
  3. Explain the why, not just the what: Context matters more than description
  4. Separate subject from body: First line is the summary, details follow

Good examples:

feat: add password reset functionality

Users can now reset passwords via email. Added rate limiting
to prevent abuse (max 3 requests per hour per email).

Closes #234
fix: resolve race condition in user session handling

The previous implementation could create duplicate sessions
when users logged in from multiple tabs simultaneously.

Red flags:

updates
fixed stuff
WIP

What This Reveals About a Developer

When developers write clear commit messages, they're demonstrating:

  • Communication skills: They can explain technical work to others
  • Attention to detail: They care about the full development lifecycle
  • Team thinking: They consider how their work affects colleagues
  • Planning ability: Frequent, focused commits suggest systematic work

As one hiring manager observed: "Small frequent commits = good habits. One giant weekly commit = poor planning or last-minute cramming."

Activity Patterns: Consistency Over Intensity

The green contribution calendar on GitHub profiles tells a story, but it requires careful interpretation.

What Healthy Activity Looks Like

Consistent activity patterns suggest:

  • Regular engagement with code
  • Steady progress on projects
  • Active participation in the development community

GitHunt categorizes activity frequency into tiers:

Activity LevelCommits/MonthWhat It Suggests
Very High30+Highly active developer
High20-29Strong engagement
Medium10-19Consistent contributor
Low5-9Occasional activity
Very Low1-4Minimal public presence

The Frequency Rule of Thumb

Looking at commit patterns reveals work habits:

  • Multiple commits per week with clear messages: Good planning, incremental progress
  • One giant commit every 10 days labeled "updates": Poor planning or cramming
  • Consistent gaps followed by bursts: Possible deadline-driven work style

The Important Caveats: Why GitHub Metrics Don't Tell the Whole Story

Here's where many recruiters go wrong. They treat GitHub activity as a definitive measure of developer quality. It's not.

Private Repository Work Might be Invisible

By default, contribution graph only show activity from public repositories. User can choose to show activity from both public and private repositories, with specific details of your activity in private repositories anonymized. For more information, see Github Documentation

A developer might spend years building complex, impactful systems that remain completely invisible to outside observers.

Reality check: An empty GitHub profile might belong to a senior engineer at Google who writes code all day, just not in public.

Commit Count Doesn't Equal Complexity

Someone solving intricate distributed systems problems over weeks might generate fewer commits than a junior developer building portfolio projects. Raw commit counts don't capture:

  • Problem difficulty
  • Code quality
  • Business impact
  • Technical depth

Activity Graphs Can Be Gamed

Automated commits, daily backup jobs, and other tricks can create the illusion of constant activity without reflecting actual productive work. A perfectly green calendar might mean less than it appears.

Work-Life Balance Concerns

A completely filled contribution calendar might indicate burnout rather than excellence. Sustainable development practices matter for long-term performance.

Contributions Beyond Code

Developers contribute to their profession through many channels invisible to GitHub:

  • Technical blogging
  • Conference presentations
  • Open-source contributions on other platforms
  • Mentoring and teaching
  • Community building

A Balanced Approach to Using These Signals

So how should you actually use commit quality and activity data in hiring?

Use as One Signal Among Many

These metrics add context to a candidate evaluation. They shouldn't be the primary filter, but they can:

  • Confirm impressions from interviews
  • Surface questions to ask candidates
  • Differentiate between similar candidates

Combine with Direct Code Review

Don't just look at commit messages. Click into the actual code. Does it match the quality the messages suggest? Is the code readable, tested, and well-structured?

Consider Context

A job seeker building their portfolio will naturally have more public activity than someone employed full-time. Adjust expectations accordingly.

Ask About Private Work

In interviews, ask candidates about their professional work that isn't visible on GitHub. Good developers can explain complex projects clearly, even without showing code.

How GitHunt Approaches This

We built commit quality and activity metrics into GitHunt because they add signal, not because they're definitive.

What We Measure

Commit Frequency Score: Based on the contribution calendar, categorized from "Very High" to "Inactive"

Commit Message Quality: We analyze commit messages for:

  • Semantic commit patterns (feat:, fix:, chore:, etc.)
  • Message length and clarity
  • Consistency across repositories

Quality Labels

LabelWhat It Means
ExcellentHigh percentage of semantic commits, clear messages
GoodMostly quality commits with some variation
FairMixed quality, some good practices visible
BasicLimited semantic commits but functional messages
PoorVague or minimal commit messages
Insufficient DataNot enough public commits to assess

The Bottom Line

Commit message quality and activity patterns are powerful signals that mimagenost recruiters overlook. They reveal communication skills, work habits, and attention to detail that interviews often miss.

But they come with real limitations. GitHub metrics favor certain types of developers and certain career stages. A sparse contribution graph doesn't mean someone can't code, and a green calendar doesn't guarantee quality.

Use these signals as part of a broader evaluation strategy:

  1. Look at commit messages for communication and clarity
  2. Check activity patterns for consistency and engagement
  3. Review actual code for quality beyond the messages
  4. Ask about private work to understand the full picture
  5. Consider career stage when interpreting activity levels

The best developers aren't always the ones with the greenest GitHub profiles. But when you find someone with clear commit messages, consistent activity, AND strong code quality, you've likely found someone worth talking to.


GitHunt automatically analyzes commit quality and activity patterns for developers, saving you hours of manual profile review. Try it free to see these metrics in action.