Software engineer & engineering leader

Peter Guy

I build tools that help developers understand and work with large codebases.

At Sourcegraph, I lead product software engineering teams. I've spent nearly three decades in and around software, from networks and servers to languages and developer tools.

Software, systems,
and teams.

I got my start in this career as a systems and network administrator: building desktops, managing Windows NT, working with phone systems and administering Cisco equipment in a time when upgrading from an ISDN line to a T1 was a big day. Later came Oracle, Unix systems, and containers, though I still claim early credit for chroot and FreeBSD jails.

Much of my software career was in Java. These days I write mostly Go, alongside TypeScript, and SvelteKit. My web work tends toward API and behavior design; shell scripts and Python handle a lot of my automation.

Now I lead product software engineering teams. We build tools to help developers work more effectively, myself included.

Projects & experiments

Older content

I used to publish technical notes and occasional personal posts here. The archive is still available, including writing about PHP and Windows servers.

Browse the archive

Elsewhere

Outside work, I have a big, noisy life: a large family, too many pets, some livestock, and a garden that's always a bit too ambitious.