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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
Simon Willison's Weblog
Simon Willison's Weblog
The Register - Security
The Register - Security
U
Unit 42
Stack Overflow Blog
Stack Overflow Blog
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
F
Future of Privacy Forum
www.infosecurity-magazine.com
www.infosecurity-magazine.com
The Hacker News
The Hacker News
C
Cybersecurity and Infrastructure Security Agency CISA
V
Visual Studio Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
阮一峰的网络日志
阮一峰的网络日志
A
Arctic Wolf
C
CXSECURITY Database RSS Feed - CXSecurity.com
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
月光博客
月光博客
C
Comments on: Blog
博客园 - Franky
PCI Perspectives
PCI Perspectives
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
S
Security Archives - TechRepublic
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
I
Intezer
C
CERT Recently Published Vulnerability Notes
T
True Tiger Recordings
F
Fox-IT International blog
MyScale Blog
MyScale Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
ThreatConnect
D
DataBreaches.Net
博客园 - 聂微东

DEV Community

I Built an AI Agent That Tailors My Resume - Here's How Agents Actually Work I Built a WhatsApp OTP + AI Chatbot Platform for African Businesses MTP Explained — And Why It Matters for Android on Mac Most Beginners Learn Full-Stack Development Backwards System Design Cheat Sheet: Concepts Every Developer Should Know Are Junior Developer Roles Actually Dying? A Fresher's Honest Take Using DigitalOcean Droplets as Ephemeral Sandboxes for AI Agents I built a VSCode extension that visualises your code navigation as a call tree — made for legacy codebase pain Vite predev/prebuild: chaining scripts without losing your mind A website to save you from messy browser tabs Dear Web2 Developer... Solana is here calling Postgres JSONB indexes: GIN vs BTREE on the same column The $5 AI That Remembers Everything What are your goals for the week? #180 Zettelkasten for Developers: A Practical Method That Works OpenClaw vs Hermes Agent: Stars, Downloads & Usage 2026 `act` vs. `waitFor` Global Teams Don’t Struggle With Time Zones. They Struggle With Context Python as a JavaScript Dev $5.4 Billion in Damage. 8.5 Million Machines Down. Three YAML Controls Would Have Prevented It. Here's the Structural Analysis. 🚫 Stop Using PN532 V1 for Your NFC Projects (Real Debugging Experience) Probabilistic Graph Neural Inference for smart agriculture microgrid orchestration for extreme data sparsity scenarios Inference Is Becoming the New Steady-State Cost Center Why AI-Generated Code Is Always Good Enough — And Never Great I built a dark admin dashboard template in HTML — no React, no npm, just pure HTML What is the Difference Between Lattice-Based and Hash-Based Signatures? Next.js App Router caching: revalidate, dynamic, and no-store without the folklore Next.js App Router caching: revalidate, dynamic y no-store sin folklore I built Stashly — a full-stack content manager with a rich text editor published: false tags: react, node, mongodb, typescript Why I Started Building React Projects Instead of Just Watching Tutorials ? Every Tool Eventually Becomes Tuesday Nobody Warns You That Real Software Engineering Feels Chaotic Tích hợp VNPay, Stripe trong Odoo 19 BeautifulSoup and Requests for Web Scraping With Python: When Simple Still Works I Was Stuck Debugging React — Then Developer Tools Changed It Buck Converter Ripple: Sizing the Inductor and Capacitor With Confidence AWS Just Made Its MCP Server Generally Available. Here's What It Actually Gives AI Agents. RAMPART Tests Your AI Agents in Dev. What Catches Malicious Tool Calls in Production? Vibe Team Software Engineering: What a Real AI Human Dev Team Workflow Actually Looks Like An npm Package for AI Agent Orchestration Just Shipped With Its Front Door Unlocked. Here's What the CVE Actually Reveals. Microsoft Foundry Just Added CI/CD for AI Agents. Here's What That Actually Changes. The Best Career Insurance Is a Tech Event You Don't Want to Attend Your GitHub Profile Already Tells Recruiters More Than Your Resume. Most Devs Just Don't Surface It. How to Add Execution Budgets to OpenAI Agents SDK Binary Tree Interview Problems: 6 Traversal Patterns, 15 Problems We trained a personal voice DoRA on Qwen3-8B for $1.50 — beat stock model 100% in blind A/B Stop Leaking API Keys: Why I Built a Local-First Vault for Developers 🔐 RAG Explained: How Retrieval-Augmented Generation Actually Works I Built a Fast Async JioSaavn API Wrapper in Python 🎧 chown & chgrp Deploying Your First App on Kubernetes: A Beginner's Guide (Minikube & Kind) Logs in code It's called a PR "review" for a reason DePIN GPU Market: The Failed Job Receipt Developers Should Demand Why Your AI Agent Monitoring is Wrong (And How to Fix It) Lock Down Your Cloud Shares: A Beginner’s Guide to Azure Files Security. Building a Multi-Channel Content Syndication Pipeline with EmDash Plugins Turn Your Phone Into Voice Input for Any React Text Field Which package is bloating your Docker image? Putting Claude Code Under Version Control: Configs Since July, Memory Since April What I Thought DevRel Was vs. What It Actually Is (A Mentee's Honest Take) What I Thought DevRel Was vs. What It Actually Is (A Mentee's Honest Take) 400 Million Tokens Burned Overnight Reviving My Linux Mastery Game from a Merge Conflict — A Finish-Up-A-Thon Comeback Don’t let AI break your collective thinking: a practical guide for engineering teams First Gemma 4 ExecuTorch Deployment on Raspberry Pi 5 — and Why It's 7.7 Slower Than llama.cpp Per-Turn Evaluation: Dynamic Governance for AI Agents The AI Triforce of seed4j: Power, Wisdom, and Courage for Your Dev Agent Your AI agent reports 80% task completion. It fabricated it. Pourquoi les overlays d'accessibilité ne tiennent pas leurs promesses (et ce que la FTC vient d'acter) AI May Break Product-Market Fit in Enterprise Software I’m Building Around the Gap Between AI Output and Repo Truth How to Build a Stripe Customer Portal in Next.js SaaS On-Demand Pricing Feels Safe - Until You See the Bill Building an Internal Developer Portal with Backstage A Production Deployment Guide After the Last Song Sudoers Configuration in Linux Terraform + Terragrunt + Ansible: A Hands-On Learning Journey Switching Users in Linux (su, sudo) AI 智能体的鲁莽速度 Quick Win Card #01 — Ton backlog.md t'a menti (la cure en 30 secondes) Quick Win Card #01 — Your backlog.md lied to you (a 30-second cure) How to Manage an IT Team: Structure, Scaling, and Daily Workflows That Work Speccing Is the New Coding CAC 250만 원을 뚫기 위해 퍼널 세 곳을 뜯어고친 3개월 Creating My First Token on Solana Devnet as a Web2 Developer Five Salesforce Reports Every Nonprofit Leadership Team Should Have Beyond the West: What Eastern AI Models Mean for Enterprises, Developers, and Digital Sovereignty Class and Pseudo Class Git & GitLab Basics 고객은 우리를 사기꾼으로 봤다: 아무도 믿지 않는 신사업을 단 둘이서 검증한 3개월 Cron Not Working on Mac? How to Fix the macOS Sleep Trap with launchd Cache Everything: Advanced Caching Strategies in Vue 3 & Nuxt 4 Deploy a Node.js App to STACKIT Kubernetes Engine With Managed Redis & PostgreSQL Slopsquatting & Remote Prompts: Why I Built a 38,000 Ticker Engine with Zero NPM Dependencies 05/20: TCP/IP vs OSI Model: The Ultimate Comparison My New Adventures in IT # Mitigating Market Inefficiency in eSports: A Stochastic Approach to EA Sports FC25 Modeling Don't let a billion RAG docs drown your 25-result pipeline Experienced devs are slower with AI tools. Nobody wants to admit it.
GitHub Glow-Up: Open Source, READMEs, Badges, Streaks, Git and gh CLI
Nimesh Kulka · 2026-05-25 · via DEV Community

If you are trying to look more serious on GitHub, do not start with a fake-perfect profile.

Start by becoming useful.

That means learning how open source works, writing READMEs people can actually follow, using Git without panic, and using the GitHub CLI so you do not live inside browser tabs all day. Badges, streaks, profile cards, and contribution graphs help, but only after the work underneath them is real.

This is the practical version of the GitHub glow-up.

1. Pick open source projects like a normal person

A common beginner mistake is hunting for a famous repo and trying to force a contribution. That usually ends with confusion, ignored comments, or a pull request that solves a problem nobody asked you to solve.

A better way:

  • Pick a tool, library, template, or documentation site you already use.
  • Read the README first.
  • Check CONTRIBUTING.md, the license, issue templates, and open pull requests.
  • Search for labels like good first issue, help wanted, documentation, or bug.
  • Before touching a big change, comment on the issue and ask if the approach makes sense.

Small contributions count. Fixing unclear docs, improving examples, adding a missing test, reproducing a bug properly, or simplifying setup instructions can be more useful than a half-baked feature.

Maintainers do not owe you mentorship on demand. Their job is to protect the project. Your job is to reduce their work, not create more of it.

2. The basic open source flow

Most GitHub open source work follows the fork-and-pull model.

# Fork the repo on GitHub first, then clone your fork
git clone https://github.com/YOUR_USERNAME/PROJECT.git
cd PROJECT

# Add the original repo as upstream
git remote add upstream https://github.com/OWNER/PROJECT.git

# Create a branch for your work
git checkout -b fix-readme-setup-steps

# Make changes, then check what changed
git status
git diff

# Commit and push
git add README.md
git commit -m "Clarify local setup steps"
git push -u origin fix-readme-setup-steps

Enter fullscreen mode Exit fullscreen mode

Then open a pull request from your branch into the original repo.

A good pull request explains:

  • what changed
  • why it changed
  • how you tested it
  • which issue it closes, if there is one

Example:

## What changed
Clarified the local setup instructions for Node 20 users.

## Why
The old steps skipped dependency installation and caused the dev server to fail.

## Testing
Ran `npm install` and `npm run dev` locally.

Closes #123

Enter fullscreen mode Exit fullscreen mode

Do not dump unrelated improvements into one PR. A small focused PR is easier to review and much more likely to get merged.

3. Git basics you should know before contributing

Git is version control. It tracks changes, lets you work safely in branches, and gives maintainers a clean history of what happened.

The core commands are enough for most beginner contributions:

# See current changes
git status

# Create and switch to a branch
git checkout -b my-change

# Stage files
git add README.md

# Commit staged files
git commit -m "Improve README examples"

# Download latest changes from a remote
git pull

# Push your branch
git push -u origin my-change

Enter fullscreen mode Exit fullscreen mode

If you are contributing to a repo you forked, keep your fork updated:

git checkout main
git pull upstream main
git push origin main

Enter fullscreen mode Exit fullscreen mode

If your branch gets old, update it before asking for review again:

git checkout my-change
git merge main

Enter fullscreen mode Exit fullscreen mode

You do not need to become a Git wizard on day one. But you should understand branches, commits, remotes, and pull requests. That is the minimum kit.

4. Use GitHub CLI when the browser gets annoying

GitHub CLI, or gh, brings GitHub issues, PRs, repos, releases, Actions, and API calls into your terminal.

Install it, then log in:

gh auth login
gh auth status

Enter fullscreen mode Exit fullscreen mode

Useful commands:

# Clone a repo
gh repo clone owner/repo

# Fork and clone a repo
gh repo fork owner/repo --clone

# View issues
gh issue list

# View good first issues
gh issue list --label "good first issue"

# Create a PR from your current branch
gh pr create --fill

# Check PR status
gh pr status

# View CI checks
gh pr checks

# Review a PR locally
gh pr checkout 123

# Merge when you own the repo and checks are green
gh pr merge --squash

Enter fullscreen mode Exit fullscreen mode

The difference between git and gh is simple:

  • git manages source history: branches, commits, merges, remotes.
  • gh talks to GitHub: issues, PRs, Actions, releases, repos, API.

Use both. They solve different problems.

5. Write a README that saves people time

A README is not decoration. It is the front door of your project.

A good README answers these questions fast:

  1. What does this project do?
  2. Who is it for?
  3. How do I install it?
  4. How do I run it locally?
  5. How do I configure it?
  6. How do I test it?
  7. Can I see screenshots or a demo?
  8. How do I contribute?
  9. What license does it use?

A clean README structure:

# Project name

One short sentence explaining what it does.

## Demo

Live link or screenshot.

## Features

- Feature one
- Feature two
- Feature three

## Tech stack

- Next.js
- TypeScript
- PostgreSQL

## Getting started

```bash
git clone https://github.com/username/repo.git
cd repo
npm install
npm run dev
```

## Environment variables

Create `.env.local`:

```env
DATABASE_URL=
NEXT_PUBLIC_APP_URL=
```

## Tests

```bash
npm test
```

## Contributing

Read `CONTRIBUTING.md` before opening a PR.

## License

MIT

Enter fullscreen mode Exit fullscreen mode

Keep it real. Do not add ten badges, five animated banners, and a wall of vague promises if the app barely runs. Screenshots, commands, and honest limitations are more useful.

6. Badges: useful, but do not turn your README into a sticker shop

Badges are those small labels at the top of many READMEs. They can show build status, package version, license, test coverage, deployment status, tech stack, or social links.

Shields.io is the easiest way to make them.

Examples:

![License](https://img.shields.io/github/license/username/repo)
![Stars](https://img.shields.io/github/stars/username/repo?style=social)
![Last commit](https://img.shields.io/github/last-commit/username/repo)
![Issues](https://img.shields.io/github/issues/username/repo)

Enter fullscreen mode Exit fullscreen mode

A sensible badge set:

![Build](https://img.shields.io/github/actions/workflow/status/username/repo/ci.yml?branch=main)
![License](https://img.shields.io/github/license/username/repo)
![Last commit](https://img.shields.io/github/last-commit/username/repo)
![Open issues](https://img.shields.io/github/issues/username/repo)

Enter fullscreen mode Exit fullscreen mode

Badges should tell readers something useful. Build passing? Good. License? Good. Version? Good. Random profile trophies stacked like a gaming HUD? Maybe relax.

7. Streaks and contribution graphs: maintain them honestly

GitHub streaks are fun. They are also overhyped.

A green contribution graph can show consistency, but it does not prove engineering skill. A person can make one tiny commit every day and still avoid hard work. Another person can make one excellent PR after a week of debugging and have fewer green squares.

Still, consistency helps. If you want to keep a healthy streak, do it with real work:

  • ship small fixes to your own projects
  • write tests
  • improve docs
  • review issues
  • clean old TODOs
  • update examples
  • contribute to open source when you have something useful to add

If commits are missing from your graph, check the boring stuff first:

git config user.name
git config user.email

Enter fullscreen mode Exit fullscreen mode

The email used in your commits must be connected to your GitHub account. GitHub also has rules for which commits appear on your contribution graph, so do not panic if one commit does not show instantly.

For profile cards and streak images, many developers use generated images in their GitHub profile README, for example:

![GitHub stats](https://github-readme-stats.vercel.app/api?username=YOUR_USERNAME&show_icons=true&theme=tokyonight)

![GitHub streak](https://github-readme-streak-stats.herokuapp.com/?user=YOUR_USERNAME&theme=tokyonight)

Enter fullscreen mode Exit fullscreen mode

Use them lightly. One stats card and one streak card is enough. Your pinned projects and actual work matter more.

8. Profile README: make it easy to understand you

If you create a public repo with the same name as your GitHub username, GitHub shows its README on your profile.

For example, if your username is octocat, create:

octocat/octocat

Enter fullscreen mode Exit fullscreen mode

A good profile README can include:

# Hey, I'm Nimesh

I build web apps, AI tools, and open source projects.

## What I'm working on

- Building: project name
- Learning: topic
- Open to: internships, open source, collaboration

## Featured projects

- [Project 1](https://github.com/username/project-1): one-line description
- [Project 2](https://github.com/username/project-2): one-line description

## Writing

- [Blog post title](https://dev.to/username/post)

## Links

- Portfolio: https://example.com
- LinkedIn: https://linkedin.com/in/username
- X: https://x.com/username

Enter fullscreen mode Exit fullscreen mode

Do not write like a startup landing page. Write like a developer a recruiter or maintainer can understand in 20 seconds.

9. A weekly GitHub routine that actually works

If you want GitHub to become a strength, make it boring and repeatable.

Once a week:

  • update one project README
  • close or triage old issues in your own repos
  • push one real improvement to a project
  • look for one beginner-friendly open source issue
  • read one merged PR in a project you admire
  • clean your pinned repositories
  • check failing GitHub Actions

This is how your profile starts looking serious without pretending.

10. The simple rule

Open source is not about collecting green squares. GitHub is not a museum for badges.

Use GitHub to show how you think, how you improve things, and how you collaborate. A clean README, focused commits, respectful pull requests, useful badges, and a steady contribution habit will do more for your profile than any fake polish.

Start small. Be useful. Keep showing up.

References