# GitHub

Updates, ideas, and inspiration from GitHub to help developers build and design software.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How we make AI coding more cost efficient without sacrificing task quality

DevFeed: [How we make AI coding more cost efficient without sacrificing task quality](<https://devfeed.tech/articles/how-we-make-ai-coding-more-cost-efficient-without-sacrificing-task-quality-79.md>)

Original publisher: [Read original article](<https://github.blog/ai-and-ml/github-copilot/how-we-make-ai-coding-more-cost-efficient-without-sacrificing-task-quality/>)

Author: Erik Kristensen

Published: 2026-09-02T18:00:00Z

Content type: article

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>), [GitHub Engineering](<https://devfeed.tech/sources/github-engineering.md>)

Topics: [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [GitHub Copilot CLI](<https://devfeed.tech/topics/github-copilot-cli.md>), [coding](<https://devfeed.tech/topics/coding.md>), [GitHub Copilot app](<https://devfeed.tech/topics/github-copilot-app.md>), [GitHub Copilot code review](<https://devfeed.tech/topics/github-copilot-code-review.md>)

Tags: [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [architecture-optimization](<https://devfeed.tech/tags/architecture-optimization.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [compression](<https://devfeed.tech/tags/compression.md>), [cost](<https://devfeed.tech/tags/cost.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experiments](<https://devfeed.tech/tags/experiments.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [github-copilot-cli](<https://devfeed.tech/tags/github-copilot-cli.md>), [github-copilot-code-review](<https://devfeed.tech/tags/github-copilot-code-review.md>), [llms](<https://devfeed.tech/tags/llms.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>)

### AI overview

GitHub Copilot's efficiency work focuses on total task cost and duration rather than minimizing tokens in individual tool responses. The article describes evaluating changes with coding benchmarks and controlled experiments, and explains that overly compressed output can cause agents to repeat work.

### Source excerpt

Why shorter outputs can cost more, and how GitHub Copilot reduces wasted work across the complete coding task. The post How we make AI coding more cost efficient without sacrificing task quality appeared first on The GitHub Blog.

## Your alt text passes automated checks. That doesn't mean it's any good.

DevFeed: [Your alt text passes automated checks. That doesn't mean it's any good.](<https://devfeed.tech/articles/your-alt-text-passes-automated-checks-that-doesn-t-mean-it-s-any-good-19853.md>)

Original publisher: [Read original article](<https://github.blog/engineering/user-experience/your-alt-text-passes-automated-checks-that-doesnt-mean-its-any-good/>)

Author: Taarik Ashenafi

Published: 2026-08-24T20:56:32Z

Content type: article

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [alt text](<https://devfeed.tech/topics/alt-text.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [alt-text](<https://devfeed.tech/tags/alt-text.md>), [automation](<https://devfeed.tech/tags/automation.md>), [blog](<https://devfeed.tech/tags/blog.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [false-positives](<https://devfeed.tech/tags/false-positives.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [scanner](<https://devfeed.tech/tags/scanner.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

This article explains a GitHub Accessibility Scanner plugin for evaluating alt text. It distinguishes deterministic checks that automated tools can prove from contextual quality judgments that may require a model and image context.

### Source excerpt

We built a plugin for the GitHub Accessibility Scanner to make sure your alt text is actually accessible. Here's how it works. The post Your alt text passes automated checks. That doesn't mean it's any good. appeared first on The GitHub Blog.

## Using the GitHub Copilot SDK for Java

DevFeed: [Using the GitHub Copilot SDK for Java](<https://devfeed.tech/articles/using-the-github-copilot-sdk-for-java-19854.md>)

Original publisher: [Read original article](<https://github.blog/engineering/using-the-github-copilot-sdk-for-java/>)

Author: Edward Burns

Published: 2026-08-10T19:30:00Z

Content type: tutorial

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Java](<https://devfeed.tech/topics/java.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Jakarta EE](<https://devfeed.tech/topics/jakarta-ee.md>), [Agent Harness](<https://devfeed.tech/topics/agent-harness.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Spring AI](<https://devfeed.tech/topics/spring-ai.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-harness](<https://devfeed.tech/tags/agent-harness.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [cli](<https://devfeed.tech/tags/cli.md>), [client-library](<https://devfeed.tech/tags/client-library.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [framework](<https://devfeed.tech/tags/framework.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [github-copilot-sdk](<https://devfeed.tech/tags/github-copilot-sdk.md>), [jakarta-ee](<https://devfeed.tech/tags/jakarta-ee.md>), [java](<https://devfeed.tech/tags/java.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

This tutorial introduces the GitHub Copilot SDK for Java, a framework-agnostic client library for creating Copilot agent sessions, registering tools, sending prompts, and receiving structured responses. It demonstrates the SDK in a Jakarta EE 11 real-estate lead-management application and describes prerequisites including JDK, Maven, a GitHub Copilot subscription, and the Copilot CLI.

### Source excerpt

Enterprise Java developers have a new superpower--drive GitHub Copilot from idiomatic Java code with annotations, virtual threads, and more. The post Using the GitHub Copilot SDK for Java appeared first on The GitHub Blog.

## Using GitHub stacked pull requests to make AI-generated changes easier to review

DevFeed: [Using GitHub stacked pull requests to make AI-generated changes easier to review](<https://devfeed.tech/articles/turn-one-giant-ai-generated-pull-request-to-a-reviewable-stack-19852.md>)

Original publisher: [Read original article](<https://github.blog/engineering/turn-one-giant-ai-generated-pull-request-to-a-reviewable-stack/>)

Author: Julia Muiruri

Published: 2026-08-04T16:47:18Z

Content type: tutorial

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [review](<https://devfeed.tech/tags/review.md>), [stacked-pull-requests](<https://devfeed.tech/tags/stacked-pull-requests.md>)

### AI overview

The GitHub post explains how stacked pull requests can decompose large AI-generated implementations into smaller, ordered changes that are easier to review and maintain. It contrasts this approach with a single large pull request and manually maintained chains of changes.

### Source excerpt

Instead of one huge, un-reviewable pull request, teach coding agents to decompose work into a clean, ordered stack with GitHub stacked pull requests. The post Turn one giant AI-generated pull request to a reviewable stack appeared first on The GitHub Blog.

## Don't stop early: Case-folding source code at memory speed

DevFeed: [Don't stop early: Case-folding source code at memory speed](<https://devfeed.tech/articles/don-t-stop-early-case-folding-source-code-at-memory-speed-19849.md>)

Original publisher: [Read original article](<https://github.blog/engineering/architecture-optimization/dont-stop-early-case-folding-source-code-at-memory-speed/>)

Author: Alexander Neubeck

Published: 2026-07-31T16:00:00Z

Content type: article

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [Optimization](<https://devfeed.tech/topics/optimization.md>), [Code](<https://devfeed.tech/topics/code.md>), [FIRST](<https://devfeed.tech/topics/first.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [architecture-optimization](<https://devfeed.tech/tags/architecture-optimization.md>), [case-folding](<https://devfeed.tech/tags/case-folding.md>), [code-search](<https://devfeed.tech/tags/code-search.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [rust](<https://devfeed.tech/tags/rust.md>), [source](<https://devfeed.tech/tags/source.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

GitHub explains how it optimized case folding for source-code search. A branch-free ASCII fast path and byte-space arithmetic allow the open-source Rust casefold crate to process code at more than 45 GiB/s on a single core.

### Source excerpt

How a branch-free loop and byte-space arithmetic let GitHub case-fold every byte of code search at >45 GiB/s on a single core. The post Don't stop early: Case-folding source code at memory speed appeared first on The GitHub Blog.

## Tame Dependabot: Group your updates, slow the cadence, keep security fast

DevFeed: [Tame Dependabot: Group your updates, slow the cadence, keep security fast](<https://devfeed.tech/articles/tame-dependabot-group-your-updates-slow-the-cadence-keep-security-fast-19855.md>)

Original publisher: [Read original article](<https://github.blog/security/supply-chain-security/tame-dependabot-group-your-updates-slow-the-cadence-keep-security-fast/>)

Author: Bruno Borges

Published: 2026-07-29T16:00:00Z

Content type: tutorial

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [batch](<https://devfeed.tech/tags/batch.md>), [build](<https://devfeed.tech/tags/build.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dependabot](<https://devfeed.tech/tags/dependabot.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [logs](<https://devfeed.tech/tags/logs.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [review](<https://devfeed.tech/tags/review.md>), [security](<https://devfeed.tech/tags/security.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>)

### AI overview

This tutorial explains how to reduce Dependabot pull request noise by grouping dependency updates into a monthly batch while keeping security updates fast. It uses Microsoft's open source GCToolkit project as an example and describes the relevant configuration changes.

### Source excerpt

Dependabot keeps your dependencies current, but its defaults can flood your repository with pull requests. Here's how grouping updates, slowing the cadence, and keeping security fixes fast cut the noise on a Microsoft open source project. The post Tame Dependabot: Group your updates, slow the cadence, keep security fast appeared first on The GitHub Blog.

## How AI Changes the Cost of Evaluating Small Code Changes

DevFeed: [How AI Changes the Cost of Evaluating Small Code Changes](<https://devfeed.tech/articles/the-cost-of-saying-yes-has-changed-19851.md>)

Original publisher: [Read original article](<https://github.blog/engineering/the-cost-of-saying-yes-has-changed/>)

Author: Dalia Abuadas

Published: 2026-07-17T16:46:47Z

Content type: opinion

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [career-growth](<https://devfeed.tech/tags/career-growth.md>), [code](<https://devfeed.tech/tags/code.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [developer-skills](<https://devfeed.tech/tags/developer-skills.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [writing-code](<https://devfeed.tech/tags/writing-code.md>)

### AI overview

This commentary argues that AI-generated first patches can make trying small code changes cheaper than debating their scope. Engineers should use the patch as a probe to inspect real impact, while recognizing that reviewing, testing, deploying, and owning the change remain costly.

### Source excerpt

The cost of writing code dropped; the cost of owning it didn't. A framework for deciding which changes are actually cheap in the AI era. The post The cost of saying yes has changed appeared first on The GitHub Blog.

## How GitHub improved Copilot code review by reshaping agent workflows

DevFeed: [How GitHub improved Copilot code review by reshaping agent workflows](<https://devfeed.tech/articles/better-tools-made-copilot-code-review-worse-here-s-how-we-actually-improved-it-19847.md>)

Original publisher: [Read original article](<https://github.blog/ai-and-ml/github-copilot/better-tools-made-copilot-code-review-worse-heres-how-we-actually-improved-it/>)

Author: Napalys Klicius

Published: 2026-07-10T15:57:47Z

Content type: article

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [GitHub Copilot code review](<https://devfeed.tech/topics/github-copilot-code-review.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Unix](<https://devfeed.tech/topics/unix.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agentic-workflows](<https://devfeed.tech/tags/agentic-workflows.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [architecture-optimization](<https://devfeed.tech/tags/architecture-optimization.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [github-copilot-code-review](<https://devfeed.tech/tags/github-copilot-code-review.md>), [llms](<https://devfeed.tech/tags/llms.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [review](<https://devfeed.tech/tags/review.md>), [unix](<https://devfeed.tech/tags/unix.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

GitHub describes how migrating Copilot code review to shared Unix-style exploration tools initially increased review costs and reduced issue detection in benchmarks. Rewriting the reviewer instructions around pull request workflows led to roughly 20% lower average review cost while maintaining the same review quality.

### Source excerpt

How migrating Copilot code review to shared Unix-style code exploration tools reduced review cost by reshaping agent workflows around pull request evidence. The post Better tools made Copilot code review worse. Here's how we actually improved it. appeared first on The GitHub Blog.

## Automating cross-repo documentation with GitHub Agentic Workflows

DevFeed: [Automating cross-repo documentation with GitHub Agentic Workflows](<https://devfeed.tech/articles/automating-cross-repo-documentation-with-github-agentic-workflows-19846.md>)

Original publisher: [Read original article](<https://github.blog/ai-and-ml/github-copilot/automating-cross-repo-documentation-with-github-agentic-workflows/>)

Author: David Pine

Published: 2026-07-08T21:11:56Z

Content type: article

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Automation](<https://devfeed.tech/topics/automation.md>)

Tags: [agentic-workflows](<https://devfeed.tech/tags/agentic-workflows.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [architecture-optimization](<https://devfeed.tech/tags/architecture-optimization.md>), [automation](<https://devfeed.tech/tags/automation.md>), [dev-tools](<https://devfeed.tech/tags/dev-tools.md>), [devops](<https://devfeed.tech/tags/devops.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [github](<https://devfeed.tech/tags/github.md>), [github-agentic-workflows](<https://devfeed.tech/tags/github-agentic-workflows.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [llms](<https://devfeed.tech/tags/llms.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>)

### AI overview

The Aspire team describes using GitHub Agentic Workflows to automate documentation across separate product and documentation repositories. The workflow turns merged product changes into documentation pull requests that are reviewed by the engineer who shipped the feature; the article reports 82 such pull requests for Aspire 13.3 and 13.4, with a median delay of 44.8 hours after the related product pull request.

### Source excerpt

Explore how the Aspire team turns merged product changes into SME-reviewed docs pull requests, closing the gap between release and documentation. The post Automating cross-repo documentation with GitHub Agentic Workflows appeared first on The GitHub Blog.

## From latency to instant: Modernizing GitHub Issues navigation performance

DevFeed: [From latency to instant: Modernizing GitHub Issues navigation performance](<https://devfeed.tech/articles/from-latency-to-instant-modernizing-github-issues-navigation-performance-19850.md>)

Original publisher: [Read original article](<https://github.blog/engineering/architecture-optimization/from-latency-to-instant-modernizing-github-issues-navigation-performance/>)

Author: Natalie Guevara

Published: 2026-05-14T16:00:00Z

Content type: article

Language: en

Sources: [GitHub](<https://devfeed.tech/sources/github.md>)

Topics: [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [client](<https://devfeed.tech/topics/client.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [architecture-optimization](<https://devfeed.tech/tags/architecture-optimization.md>), [caching](<https://devfeed.tech/tags/caching.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [latency](<https://devfeed.tech/tags/latency.md>), [local](<https://devfeed.tech/tags/local.md>), [performance](<https://devfeed.tech/tags/performance.md>), [web-performance](<https://devfeed.tech/tags/web-performance.md>)

### AI overview

The GitHub Issues team describes how it improved navigation performance by moving work to the client, rendering from locally cached data, and revalidating in the background. The approach uses IndexedDB, preheating, and a service worker to reduce perceived latency, while acknowledging implementation tradeoffs.

### Source excerpt

How the GitHub Issues team used client-side caching, smart prefetching, and service workers to make navigation feel instant. The post From latency to instant: Modernizing GitHub Issues navigation performance appeared first on The GitHub Blog.