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

推荐订阅源

B
Blog RSS Feed
V2EX - 技术
V2EX - 技术
P
Privacy & Cybersecurity Law Blog
T
The Exploit Database - CXSecurity.com
美团技术团队
WordPress大学
WordPress大学
博客园 - 司徒正美
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
Attack and Defense Labs
Attack and Defense Labs
Security Latest
Security Latest
L
LINUX DO - 最新话题
NISL@THU
NISL@THU
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
Y
Y Combinator Blog
The Hacker News
The Hacker News
Security Archives - TechRepublic
Security Archives - TechRepublic
IT之家
IT之家
T
Threatpost
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
S
SegmentFault 最新的问题
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
小众软件
小众软件
V
Vulnerabilities – Threatpost
J
Java Code Geeks
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
S
Security @ Cisco Blogs
雷峰网
雷峰网
Help Net Security
Help Net Security
The Last Watchdog
The Last Watchdog
Recent Announcements
Recent Announcements
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
T
Troy Hunt's Blog
MyScale Blog
MyScale Blog

Graphite blog

Introducing Code Tours: a new way to review Introducing Cursor Cloud Agents in Graphite Building the future of software development with Cursor Reimagining the PR Page: Designing for speed and focus Graphite changelog [11-20-2025] Graphite changelog [11-04-2025] Graphite changelog [10-16-2025] The future of engineering is collaborative (and already here) Meet Graphite Agent: the next evolution of AI code review Introducing frozen branches: A safer way to build on your teammates’ work Graphite changelog [09-17-2025] How we sped up code search for Graphite Chat Introducing Graphite Chat AI is writing code—here's why it also needs to review that code How I got Claude to write code I could actually ship How we built the first stack-aware merge queue (and why it matters) How we organize our monorepo to ship fast Graphite brings stacking to Tower Making AI code review available to everyone Introducing: The new Graphite + Linear integration Graphite raises $52M and launches Diamond to reimagine code review for the age of AI Why AI will never replace human code review How stacked PRs unblock distributed development teams Graphite is going to Developer Week 2025 Beating the end of year code freeze How Graphite’s eng team ships code remarkably fast Why we chose Anthropic's Claude to power Graphite Reviewer AI code generation will remain fragmented How we redesigned Graphite's landing page in-house Introducing Graphite Reviewer: your AI code review companion How AI code review reduces review cycles to improve developer productivity What if you could get instant feedback on your code? The new developer toolchain Not Rocket Science - How Bors and Google’s TAP inspired modern merge queues Graphite's State of code review 2024 How Google migrated billions of lines of code from Perforce to Piper Going from 0 to 1: How to write better unit tests when there are none Speed up your merges: Parallel CI is now generally available for teams using Graphite’s merge queue Down for less than four minutes a month: how AWS deploys code BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days Graphite is now free for startups and open source projects Launch week wrap-up (May 2024) Reduce CI costs for Buildkite and GitHub Actions Cheaper CI & faster merging with batching How Google does code review The technical learning curve at a startup is gentler than you might think Graphite will now automatically rebase your partially-merged stacks Multiple engineers can now seamlessly collaborate on the same stack of PRs Do you ever outgrow GitHub? From the 80's to 2024 - how CI tests were invented and optimized Graphite changelog [4/10/2024] 🎺 Graphite changelog [4/25/2024] 🐸 How Stack Overflow replaced Experts Exchange How GitHub monopolized code hosting Graphite changelog [3/27/2024] 🤝 The core principles of building a good AI feature Onboarding roulette: deleting our employee accounts daily Graphite changelog [3/13/2024] 🚁 Why Facebook doesn’t use Git How to recreate the Phabricator code review workflow Types of code reviews: Improve performance, velocity, and quality What's the best GitHub pull request merge strategy? Phabricator vs GitHub vs Graphite: How do they stack up? Improving team velocity through better pull request practices Moving fast breaks things: the importance of a staging environment Building trust as a software engineer Keeping code simple: moving fast by avoiding over-engineering What's better than GitHub pull request filters? The Graphite pull request inbox 7 Best Phabricator alternatives for PR stacking + code review [2024] Accurate eng estimations: predicting and negotiating the future Tracking and understanding GitHub PR stats: A step-by-step guide 8 pull request best practices for optimal engineering What’s next for Graphite Graphite Q1 Launch week: Stacking with the tools you love Graphite Q1 Launch week: Making stacking seamless Accelerating code review The Mom Test How to use stacked PRs to unblock your entire team Graphite Q1 launch week 2024 The practical and philosophical problems with AI code review Empirically sup code review best practices Call site attribution: how to pinpoint rogue SQL queries throttling your performance Every engineer should understand git reflog Post mortem: we took 124 seconds from you, here's 378 back Your GitHub pull request workflow is slowing everyone down Optimizing CI/CD workflows for trunk-based development Why we use AWS instead of Vercel to host our Next.js app How large pull requests slow down development 3 key lessons in application server optimization Trunk-based development: why you should stop using feature branches Git was built in 5 days Why large companies and fast-moving startups are banning merge commits How long should your CI take? Experimenting with AI code review CRA to AppRouter in 5 Steps: A case study with Graphite Graphite Changelog [10/18/2023] The comprehensive guide to writing the best PR title of all time How 10,000 Developers All Contribute to the same Repo
Code review tooling: Should you build or buy?
Sara Verdi · 2025-04-17 · via Graphite blog

Now more than ever, top companies need to ship quickly to stay competitive. As AI accelerates the “inner loop” of writing code, the “outer loop” of testing, reviewing, and merging those code changes is quickly becoming a bottleneck in the software development lifecycle (SDLC). Slow builds, long review wait times, and merge conflicts can block even the most productive developers. As engineering orgs scale, there comes a point at which it makes sense to consider either building or buying outer loop devtools to help them ship faster.

For many, this has looked like spinning up an internal developer infrastructure team to fork, maintain, and string together a series of open source tools. More recently, many large, fast-growing companies are adopting Graphite’s AI-powered code review platform to accelerate their engineering organizations. Our goal with this guide is to outline the pros and cons of both approaches so you can decide what’s best for your team. 

What to ask before making a decision

As a strong technical team with increasingly powerful AI tools at your disposal, it’s tempting to build tooling in-house to fit your specific needs. Graphite was directly inspired by this exact pattern at Meta and Google: Phabricator and Critique, both their prime examples of homegrown code review tools. However, it’s worth noting that these companies devoted vast amounts of time, resources, and engineering talent towards building and maintaining these tools, which many companies don’t have the luxury of doing. 

The maintenance costs in particular are easy to underestimate and burden eng teams indefinitely as they need to keep aging in-house codebases or forks of OSS tools working with the rest of the developer toolchain. Even as AI reduces the startup costs of building in-house, much of the maintenance and compatibility work still falls on developer infra engineers. Given the potential costs of homegrown tooling, it’s important to ask a few key questions to help weigh the costs and benefits before committing to building or maintaining your own code review tools:

  • Customization vs. standardization: Do you need a highly-tailored tool that fits specific internal code review processes, or can an off‑the‑shelf product meet your needs?

  • Resource commitment: What are the costs, in terms of both development time and ongoing maintenance, of building internally or forking & maintaining an OSS project versus adopting a commercially available product?

  • Scalability and future-proofing: How will the tool grow with your team and adapt to changing needs, whether you build it or choose a commercial product?

  • Time to market: How will developing an in‑house solution delay improvements in productivity compared to adopting a commercially available platform?

  • Integrations and workflow: What tools does your code review platform need to integrate with (e.g. GitHub, CI providers)? Do you expect to add more integrations in the future?

The pros and cons of building in-house

Once you’ve answered these questions with your team, you can build an informed list of the pros and cons of building your own code review tooling. Here are a few examples we've collected that you’ll likely want to consider: 

Pros

  • Full customization: You can tweak and tailor every aspect to your specific internal development needs.

  • Complete control: You’ll have full ownership over features, updates, and integrations.

  • Internal alignment: Your tool can be designed to match internal processes perfectly, which could potentially offer a unique competitive edge.

Cons

  • Hidden costs: The cumulative costs of development, maintenance, training, and potential downtime often exceed the predictable subscription price of a commercial product.

  • Scalability and future development challenges: In-house tools are difficult to scale effectively as your team grows or as your development processes become more complex, and aren’t regularly updated without additional internal resources. Commercial tools are designed with scalability in mind, and are backed by dedicated teams constantly shipping new features and improvements.

  • Resource diversion: Building your own solution means dedicating engineering resources that could otherwise be focused on your core product. Internal dev infra teams are often comprised of the strongest engineers at the company, who would otherwise be focused on building the core product/business.

  • Security concerns: Building your own solution requires dedicated security expertise and resources, which can be limited. Without the rigorous vulnerability management, compliance frameworks, and rapid incident response offered by commercial products, a custom solution might expose your organization to evolving threats.

Why choose Graphite?

At Graphite, our entire company is focused on helping engineering teams ship faster. We succeed or fail based on our ability to deliver on that value, and we’ve built a team of engineers and designers obsessed with crafting the best outer loop workflows and tooling ever created. Here’s what we’ve built so far to achieve that vision:

Smarter code reviews with Graphite Agent

Graphite Agent (formerly known as Diamond) uses AI to offer immediate, codebase-aware feedback on every pull request in seconds. It’s like having a second pair of expert eyes scanning for bugs and inconsistencies before your human reviewers even take a look. This not only catches issues early on but also keeps your teams unblocked so they can keep contributing high-quality code and shipping better features, faster. 

Stay unblocked with stacked PRs

Graphite makes stacking PRs seamless, which means your developers can build upon open PRs without waiting for each pull request to merge sequentially. Stacking reduces idle time, minimizes merge conflicts, and provides clearer context for reviewers, which not only simplifies dependency management across branches but also accelerates the overall development cycle.

Effortless merging with the Graphite Merge Queue

The Graphite Merge Queue automatically organizes and processes pull requests, ensuring that your trunk branch remains stable and “green.” With features like parallel processing for stacked PRs, your team can merge faster and without fear of merge conflicts or manual rebasing.

Data-driven decision making with Graphite Insights

Understanding your team’s performance shouldn’t feel like guesswork. Graphite Insights provides customizable, transparent metrics, from the average review response time to the number of PRs merged per person. With this data, you can better pinpoint bottlenecks and drive continuous improvement across your engineering processes.

Get organized with the PR Inbox

The PR Inbox in Graphite organizes your work into sections like “Needs your review” or “Approved,” ensuring that nothing falls through the cracks. This simple, yet effective, organization tool can transform the way you manage code changes, so you never lose track of a pull request again. 

Simplify Git operations with Graphite’s CLI

Built on top of Git, Graphite’s CLI simplifies many of Git's complex operations, making them more intuitive and efficient for your workflow. For example, the Graphite CLI lets you manage and stack pull requests, as well as execute advanced commands, all from your terminal.

Next steps

Building your own developer tools is always an option. But by choosing Graphite, you’re gaining instant access to a platform built to scale with your success, so your eng team can focus on shipping value to your customers instead of maintaining internal tooling. If you’re interested in learning more about how Graphite can specifically help your team, try it out for free here or schedule a demo with one of our engineers.