Work loudly
In an office, some of your visibility is free. Go remote and it drops to zero. Working loudly makes your impact visible as you do it, not after the fact in a status update nobody reads.
In an office, some of your visibility is free. Go remote and it drops to zero. Working loudly makes your impact visible as you do it, not after the fact in a status update nobody reads.
Most 1:1s waste your team's only protected synchronous time on status updates. Here's how to run ones worth showing up for.
My book has a linter, ~5,500 automated checks, and a Pandoc pipeline that rebuilds five formats (EPUB, Kindle, paperback ×2, and web) on every git push. For a book one person wrote. Here's how I built and published it the way I ship software.
Why you need a running record of your wins, and how to keep one without dying of embarrassment
How GitHub used issues and chat for async communication: fifteen rules that eliminate the 'you had to be there' problem in corporate workflows.
No coding required. A plain-English guide to GitHub issues, pull requests, Markdown, and notifications for product managers, designers, legal, and ops.
How I used Docker Compose, Ansible, and Caddy to re-over-engineer my network setup for easier maintenance, treating my Raspberry Pi like cattle, not a pet.
When knowledge lives in people's heads and inboxes, it doesn't scale. Giving decisions and processes URLs makes context discoverable, async, and opt-in.
Async is what makes remote work actually work. It produces better outcomes, improves work-life balance, and unlocks flow beyond Cold War-era workflows.
Out now
OpenandAsync
The collaborative software development playbook for remote and distributed teams. Drawing on over a decade at GitHub. On Kindle, Apple Books, Kobo & more.
Buy it for $9.99 (opens in a new tab)The ebook meets the Web Content Accessibility Guidelines (WCAG 2.1 Level AA) because the format wouldn't let me fake a heading and a browser audits every build, not because anyone scheduled a week for it. The parts Markdown can't check, like color contrast, axe-core catches under Playwright.
In thirteen years at GitHub I was part of 25 reorgs, almost one every six months. Reorgs are a constant in tech, not a crisis. Here's how to navigate them.
AI-augmented program management is the natural evolution of async-first and engineering-inspired workflows — amplifying human judgment, not replacing it.
Like what you read? Subscribe via RSS to get notified when new posts are published.
Announcing noagendanomeeting.net — a single-page site advocating that every meeting deserves an agenda, and most meetings deserve to be a document instead.
AI coding agents aren't replacing developers — they're extending the transparency, code review, and collaboration patterns behind open source.
When I joined GitHub in 2013, I found a company that had rethought how work happens. Thirteen years later, those lessons still shape how I work.
Set up LanguageTool as a free, open-source Grammarly alternative that runs locally on your Mac. No subscription required.
Silencing dissent erodes trust, invites negativity, and stifles learning. The best leaders embrace transparency instead.
What if we applied open source's cathedral vs. bazaar metaphor to management? Cathedral managers control; bazaar managers empower.
How GitHub turned its guiding communication principles into prescriptive practices to manage internal signal-to-noise ratio.
Like Toyota's andon cord, transparent collaboration lets anyone stop the line when they spot a problem in knowledge work.
Async communication is like gzip compression for humans—more upfront processing, but greater throughput with fewer packets.
Pull requests capture not just what changed, but who, why, and what alternatives were considered. Treat every PR as a time capsule for future contributors.
Small scheduling choices — writing dates unambiguously, including time zones, and building in breaks — make distributed teams feel included.
Most meetings are just information downloads that could've been a doc. Treat them as an escalation based on complexity, not the default starting point.
A battle-tested template for handing off your responsibilities before extended leave, so your team stays unblocked and nothing falls through the cracks.
If issues, pull requests, and project boards are the best way to develop software, should they not also be the best way to manage software development?
How to build 404 pages for Jekyll and GitHub Pages that automatically suggest similar URLs to those requested, using Levenshtein distance and your sitemap.
Seven core responsibilities that define the corporate Chief of Staff role, from tactical office management to strategic advising.
Great leaders don't just communicate decisions. They explain how and why. Without that context, every decision sounds like "because I said so."
A customizable GitHub Actions workflow that uses cURL, jq, and Twilio to notify you via text message when a web page or API response changes.
A four-part series on managing open source at scale: setting contributors up for success, automating workflows, governance, and moderation.
Keep open source discussions productive with codes of conduct, community reporting, and tiered moderation tools to de-escalate conflict.