May 10, 2024
Reduce CI costs for Buildkite and GitHub Actions
May 10, 2024
Cheaper CI & faster merging with batches
May 9, 2024
How Google does code review
May 9, 2024
The technical learning curve at a startup is gentler than you might think
May 9, 2024
Introducing Graphite merge rules: Better code ownership & more flexible branch protections
May 8, 2024
Graphite will now automatically rebase your partially-merged stacks
May 7, 2024
Multiple engineers can now seamlessly collaborate on the same stack of PRs
May 6, 2024
Do you ever outgrow GitHub?
May 2, 2024
From the 80's to 2024 - how CI tests were invented and optimized
April 11, 2024
Graphite changelog [4/10/2024] 🎺
April 10, 2024
Graphite changelog [4/25/2024] 🐸
April 10, 2024
How Stack Overflow replaced Experts Exchange
April 4, 2024
How GitHub replaced SourceForge as the dominant code hosting platform
March 28, 2024
Graphite changelog [3/27/2024] 🤝
March 27, 2024
The core principles of building a good AI feature
March 21, 2024
Onboarding roulette: deleting our employee accounts daily
March 14, 2024
Graphite changelog [3/13/2024] 🚁
March 13, 2024
Why Facebook doesn’t use Git
March 7, 2024
How to recreate the Phabricator code review workflow
February 29, 2024
Types of code reviews: Improve performance, velocity, and quality
February 28, 2024
What's the best GitHub pull request merge strategy?
February 27, 2024
Phabricator vs GitHub vs Graphite: How do they stack up?
February 23, 2024
Improving team velocity through better pull request practices
February 22, 2024
Moving fast breaks things: the importance of a staging environment
February 18, 2024
Building trust as a software engineer
February 13, 2024
Keeping code simple: moving fast by avoiding over-engineering
February 6, 2024
GitHub pull request filters alternative: The Graphite pull request inbox
February 1, 2024
7 Best Phabricator alternatives for PR stacking & code review [2024]
January 31, 2024
Accurate eng estimations: predicting and negotiating the future
January 24, 2024
Tracking and understanding GitHub PR stats: A step-by-step guide
January 22, 2024
8 best practices for pull requests in software engineering
January 20, 2024
Graphite Q1 launch week: What’s next for Graphite
January 19, 2024
Graphite Q1 launch week: Stacking with the tools you love
January 18, 2024
Graphite Q1 launch week: Making stacking seamless
January 17, 2024
Graphite Q1 launch week: Accelerating code review
January 16, 2024
The "Mom Test" in software development: asking good questions when everyone is lying to you
January 16, 2024
How to use stacked PRs to unblock your entire team
January 9, 2024
Graphite Q1 launch week 2024
January 9, 2024
The practical and philosophical challenges of AI code review
January 4, 2024
Empirically supported code review best practices
December 19, 2023
Call site attribution: how to pinpoint rogue SQL queries throttling database performance
December 14, 2023
Every engineer should understand git reflog
December 12, 2023
Post mortem: our outage took 124 seconds from you, here's 378 back
December 7, 2023
Your GitHub pull request workflow is slowing everyone down
December 5, 2023
Optimizing CI/CD workflows for trunk-based development
November 30, 2023
Why we use AWS instead of Vercel to host our Next.js app
November 28, 2023
How large pull requests slow down development
November 21, 2023
3 key lessons in Node.js server optimization
November 16, 2023
Trunk-based development: why you should stop using feature branches
November 14, 2023
Understanding Git: The history and internals
November 9, 2023
Why large companies and fast-moving startups are banning merge commits
November 7, 2023
How long should your CI take?
November 2, 2023
Experimenting with AI code review
October 31, 2023
CRA to App Router in 5 Steps: A case study with Graphite
October 24, 2023
Graphite changelog [10/18/2023]
October 18, 2023
The comprehensive guide to writing the best PR title of all time
September 28, 2023
How 10,000 Developers all Contribute to the Same Repo
September 26, 2023
What does it mean to launch?
September 19, 2023
The case for git GUIs
September 14, 2023
The Slowest GitHub PRs In Recorded History
September 6, 2023
Graphite changelog [9/6/2023]
September 6, 2023
Announcing Graphite for Visual Studio Code
September 5, 2023
What are nits, and why are they bad?
August 24, 2023
Graphite changelog [8/23/2023]
August 23, 2023
Building Graphite with Graphite
August 17, 2023
Building Graphite: our experience with TypeORM
August 14, 2023
How an AWS Aurora feature cut our DB costs by 90%
August 10, 2023
Graphite changelog [8/9/2023]
August 9, 2023
There are no true monorepo companies
August 2, 2023
Graphite changelog [7/26/23]
July 26, 2023
The ideal PR is 50 lines long
July 25, 2023
What is a merge queue, and does your team need one?
July 18, 2023
SOC 2 Type II certification
July 17, 2023
Graphite changelog [7/11/2023]
July 11, 2023
Preparing for the end of our beta era
June 27, 2023
Graphite changelog [6/14/2023]
June 14, 2023
Graphite changelog [5/31/2023]
May 31, 2023
Graphite changelog [5/16/2023]
May 16, 2023
Graphite changelog [5/3/2023]
May 3, 2023
Graphite changelog [4/18/23]
April 18, 2023
Graphite changelog [4/4/2023]
April 4, 2023
Read this before you start stacking pull requests
March 23, 2023
SOC2 Type I approval
March 10, 2023
The ancient origins of code review
March 2, 2023
Graphite changelog [2/28/2023]
February 28, 2023
How we use GPT-3 to optimize code review
February 16, 2023
Graphite changelog [2/15/2023]
February 15, 2023
A beginner's guide to code review
February 2, 2023
Graphite changelog [1/31/2023]
January 31, 2023
Ship it: our $20M bet on developer productivity
May 3, 2022
Building Wordle with React (and Stacked PRs)
March 7, 2022
Clean all old git branches in one command
December 1, 2021
Stacked changes: how Facebook and Google engineers stay unblocked and ship faster
November 16, 2021
How to use native git as a key-value store
October 5, 2021
Introducing Graphite
October 2, 2021
A better way to visualize stacked branches in git
September 21, 2021