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
active-tabs
A web app and Chrome extension for saving, organizing, and summarizing browser tabs and links. Built with SvelteKit and TypeScript.
JavaScriptwp-pdf-archiver
A command-line tool that preserves WordPress posts as PDFs, including images and comment threads. Uses Playwright to load posts and prepare them for print.
JavaScriptnode-proxy-research
Experiments with HTTP proxies in Node.js, including connections over Unix domain sockets. Small examples for investigating how different proxy agents behave.
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.
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.