About Me

Pete Gonzalez

Pete Gonzalez

GitHub / Twitter / Zulip chat

I’m a software engineer. My focus is developer productivity. When you maintain a large app, your build system often turns into project in itself. These systems shape your life at work every day. Probably (hopefully) this investment is accounted for as part of project cost and planning... But what’s the experience like for these tools? Are they easy to use? Are the operations speedy?

While a lot of attention is given to product experiences, as developers we often overlook our own user experience for reading, writing, and shipping code. Investing in this area creates efficiency gains that multiply across every engineer in your ecosystem. Usually those people are your own friends and colleagues. It can be very rewarding to work on systems that make their lives better!

Open Source

Successful open source projects tend to have all these qualities:

- The goals and scope of the project are obvious
- The target user base includes a lot of software engineers
- Some of them can be paid to work on it

That describes most developer tools! It just makes sense to build them in the open. It’s not just about getting code for free. The real payoff is the community: People help each other and collaborate to solve problems. Open source broadens perspectives and connects your team to a network of other experts with cool ideas. Companies shouldn’t just use free tools; they should encourage their engineers to actively contribute. Everyone wins!

This is the main idea behind the Rush Stack effort that I’ve been helping to organize. I’m also a major contributor to the TSDoc standard for TypeScript through my involvement with {API Extractor}.

Employment

I’m a Software Architect at TikTok in Seattle, working on the build system for their TypeScript monorepo. Previously I worked as a Principal Engineer at HBO/WarnerMedia, and prior to that I was at Microsoft for 9 years. A long time ago I was a cofounder of Ratloop, a small company that makes video games.