Reorgs happen
Ben Balter
· Jun 7, 2026
· 1,219 words
AI-first program management: amplifying judgment, not replacing it
Ben Balter
· May 31, 2026
· 2,205 words
The brag doc
Ben Balter
· Apr 27, 2026
· 833 words
How to one-on-one
Ben Balter
· Apr 27, 2026
· 979 words
No agenda, no meeting
Ben Balter
· Apr 6, 2026
· 375 words
Agentic workflows and the future of software development
Ben Balter
· Mar 18, 2026
· 1,878 words
I've worked remotely at GitHub for thirteen years: here's what actually works.
Ben Balter
· Mar 4, 2026
· 1,323 words
How to run LanguageTool on macOS
Ben Balter
· Jan 30, 2025
· 1,083 words
The "I don't like what they're saying, so they shouldn't be allowed to say it" approach to crisis management
Ben Balter
· Jan 8, 2024
· 1,071 words
Cathedral vs Bazaar People Management
Ben Balter
· Dec 8, 2023
· 1,036 words
How to communicate like a GitHub engineer
Ben Balter
· Oct 4, 2023
· 22 words
Transparent collaboration is the andon of knowledge work
Ben Balter
· Aug 30, 2023
· 1,488 words
Remote work requires communicating more, less frequently
Ben Balter
· Aug 4, 2023
· 520 words
Pull requests are a form of documentation
Ben Balter
· May 19, 2023
· 612 words
Practice inclusive scheduling
Ben Balter
· May 19, 2023
· 220 words
Meetings are a point of escalation, not a starting point
Ben Balter
· Apr 20, 2023
· 521 words
Intro to GitHub for non-technical roles
Ben Balter
· Mar 2, 2023
· 1,868 words
How to write a great extended leave document
Ben Balter
· Jan 13, 2023
· 1,018 words
Manage like an engineer
Ben Balter
· Jan 10, 2023
· 1,961 words
Helpful 404s for Jekyll (and GitHub Pages)
Ben Balter
· Jun 30, 2022
· 533 words
Why you should work asynchronously
Ben Balter
· Mar 17, 2022
· 1,323 words
The seven things a corporate Chief of Staff does
Ben Balter
· Mar 9, 2022
· 2,749 words
Leaders show their work
Ben Balter
· Feb 16, 2022
· 2,271 words
Using GitHub Actions to get notified when an API response (or web page) changes
Ben Balter
· Dec 15, 2021
· 582 words
How I re-over-engineered my home network for privacy and security
Ben Balter
· Sep 1, 2021
· 2,403 words
Advice for managing open source communities at scale
Ben Balter
· Jun 15, 2021
· 314 words
Moderating open source conversations to keep them productive
Ben Balter
· Jun 15, 2021
· 882 words
Five (and a half) practical tips for governing your open source project
Ben Balter
· Jun 14, 2021
· 901 words
Nine things a (technical) program manager does
Ben Balter
· Mar 26, 2021
· 1,842 words
Octoversary - eight years of optimizing for developer happiness
Ben Balter
· Mar 4, 2021
· 1,803 words
What to read before starting (or interviewing) at GitHub
Ben Balter
· Feb 1, 2021
· 827 words
Analysis of federal .gov domains, pre-Biden edition
Ben Balter
· Jan 11, 2021
· 655 words
The top 10 posts of the past 10 years
Ben Balter
· Sep 12, 2020
· 401 words
Trust and safety is not a product edge case
Ben Balter
· Aug 31, 2020
· 1,242 words
Budget for the hidden "internet tax"
Ben Balter
· Aug 31, 2020
· 1,767 words
Seven trust and safety features to build into your product before someone gets hurt
Ben Balter
· Aug 31, 2020
· 1,164 words
How I manage GitHub notifications
Ben Balter
· Aug 25, 2020
· 1,286 words
Tools of the trade: How I communicate at GitHub (and why)
Ben Balter
· Aug 14, 2020
· 1,483 words
Automate common open source community management tasks
Ben Balter
· Aug 10, 2020
· 953 words
Seven ways to set open source contributors up for success
Ben Balter
· May 15, 2020
· 865 words
Eight tips for working remotely
Ben Balter
· Mar 18, 2020
· 1,930 words
User blocking vs. user muting
Ben Balter
· Feb 6, 2020
· 1,854 words
10 lessons learned fostering a community of communities at GitHub
Ben Balter
· Jan 17, 2020
· 2,500 words
Resolutions for sustaining and growing open source communities
Ben Balter
· Jan 2, 2020
· 1,120 words
A community of communities: Empowering maintainers to grow communities around their code
Ben Balter
· Jul 18, 2019
· 250 words
Go near, go far, meet in the middle
Ben Balter
· Jun 28, 2019
· 971 words
What lawyers can learn from open source
Ben Balter
· Feb 6, 2019
· 108 words
Problems, not solutions
Ben Balter
· Jul 16, 2018
· 1,054 words
Yes, No, Maybe
Ben Balter
· May 4, 2018
· 686 words
Why you probably shouldn't add a CLA to your open source project
Ben Balter
· Jan 2, 2018
· 2,410 words
Everything an open source maintainer might need to know about open source licensing
Ben Balter
· Nov 28, 2017
· 2,347 words
Twelve tips for growing communities around your open source project
Ben Balter
· Nov 10, 2017
· 2,654 words
How not to prioritize a feature
Ben Balter
· Jun 19, 2017
· 1,413 words
Seven ways to consistently ship great features
Ben Balter
· May 23, 2017
· 1,198 words
Your project's README is your project's constitution
Ben Balter
· Apr 14, 2017
· 838 words
Using protected branches to empower non-code contributors on GitHub
Ben Balter
· Apr 14, 2017
· 404 words
Three easy ways to show employees they're appreciated
Ben Balter
· Apr 4, 2017
· 879 words
Bikeshed honeypots
Ben Balter
· Mar 1, 2017
· 845 words
How I Atom (for prose)
Ben Balter
· Dec 23, 2016
· 953 words
Eight things I wish I knew my first week at GitHub
Ben Balter
· Oct 31, 2016
· 2,203 words
The seven habits of highly effective GitHubbers
Ben Balter
· Sep 13, 2016
· 2,062 words
How to make a product great
Ben Balter
· Aug 22, 2016
· 1,407 words
Why you shouldn't write your own open source license
Ben Balter
· Aug 1, 2016
· 1,608 words
Removing a feature is a feature
Ben Balter
· Jul 21, 2016
· 1,444 words
Books for geeks
Ben Balter
· Jul 11, 2016
· 115 words
Twelve things a product manager does
Ben Balter
· Jun 6, 2016
· 1,911 words
Moderating a controversial pull request
Ben Balter
· May 11, 2016
· 890 words
The missed opportunity that is the White House Open Source Policy
Ben Balter
· Apr 11, 2016
· 1,162 words
Optimizing for power users and edge cases is the easy part
Ben Balter
· Mar 8, 2016
· 947 words
How to derail any meeting
Ben Balter
· Jan 15, 2016
· 783 words
Open source as Yelp for software
Ben Balter
· Dec 8, 2015
· 1,568 words
The six types of pull requests you see on GitHub
Ben Balter
· Dec 8, 2015
· 524 words
Why open source
Ben Balter
· Nov 23, 2015
· 3,415 words
Four characteristics of modern collaboration tools
Ben Balter
· Nov 18, 2015
· 2,932 words
Why everything should have a URL
Ben Balter
· Nov 12, 2015
· 2,913 words
The three biggest challenges in government IT
Ben Balter
· Oct 18, 2015
· 2,298 words
Bringing open source workflows to the enterprise
Ben Balter
· Sep 21, 2015
· 1,447 words
How to add an "improve this content" button to your GitHub Pages site
Ben Balter
· Sep 13, 2015
· 356 words
How GitHub uses automated testing to empower developers to write less-corporate blog posts
Ben Balter
· Sep 10, 2015
· 986 words
Five principles to guide any government IT effort
Ben Balter
· Aug 23, 2015
· 567 words
The Zen of GitHub
Ben Balter
· Aug 12, 2015
· 447 words
Speak like a human: 12 ways tech companies can write less-corporate blog posts
Ben Balter
· Jul 20, 2015
· 2,282 words
Open procurement: procurement in an increasingly open source world
Ben Balter
· Jul 11, 2015
· 1,425 words
Merge by committee
Ben Balter
· Jun 22, 2015
· 1,311 words
Using GitHub Pages to showcase your organization's open source efforts
Ben Balter
· Jun 11, 2015
· 1,211 words
Copyright notices for open source projects
Ben Balter
· Jun 3, 2015
· 1,488 words
Test your content
Ben Balter
· May 22, 2015
· 568 words
Analysis of federal .gov domains, 2015 edition
Ben Balter
· May 11, 2015
· 556 words
Eight lessons learned hacking on GitHub Pages for six months
Ben Balter
· Apr 27, 2015
· 31 words
The difference between 18F and USDS
Ben Balter
· Apr 22, 2015
· 2,885 words
19 reasons why technologists don't want to work at your government agency
Ben Balter
· Apr 21, 2015
· 3,056 words
Five best practices in open source: external engagement
Ben Balter
· Mar 17, 2015
· 2,734 words
Five best practices in open source: internal collaboration
Ben Balter
· Mar 8, 2015
· 1,761 words
Explain like I'm five: Jekyll collections
Ben Balter
· Feb 20, 2015
· 1,412 words
Why your agency's first open source project is going to be a flop
Ben Balter
· Feb 11, 2015
· 1,188 words
Diff (and collaborate on) Microsoft Word documents using GitHub
Ben Balter
· Feb 6, 2015
· 833 words
The fine print nobody reads: what to do so government can use your service
Ben Balter
· Jan 26, 2015
· 1,559 words
Hacking GitHub: 14 simple tools to help introduce open source to the uninitiated
Ben Balter
· Jan 11, 2015
· 639 words
Why you should care about HTTPS, even if you have nothing to hide
Ben Balter
· Jan 6, 2015
· 830 words
Geeks and suits
Ben Balter
· Dec 18, 2014
· 1,397 words