I'm a software engineer with over 9 years of professional experience. I've been a technical leader across a wide set of domains, including highly distributed backend systems, open source Go client libraries, developer experience, and CLI tools. I have a love and a passion for the Go programming language, and previously worked on the Go team at Google for 3.5 years.
Software Engineer with a focus on improving the platform experience for all Mercari developers.
Engineering Manager and Tech Lead for a team of 6 software engineers, junior to senior, owning the Tracing components of Datadog's Go (Golang) Open Source Client Libraries and the Datadog Trace Agent.
Organizational leadership (40+ eng) with data privacy and OpenTelemetry - involved with W3C context propagation and 128-bit trace ids, and led OpenTelemetry API support.
Established team processes from scratch using Agile methodologies. This has led to better collaboration, quarterly planning, and execution.
Established software launch requirements for the organization.
Tech Lead for fuzzing, which supports Go developers in finding and fixing bugs and security exploits in their programs. This is the first programming language to provide this functionality in its standard toolchain, and promotes the security of the Go ecosystem. When I began this work, it was the 3rd most upvoted proposal on the Go issue tracker.
I was the lead of this ~2 year effort at all stages of development. I authored the API and CLI design, and led implementation, product planning, documentation, public communications, and launch.
I have spoken on two Go Time podcasts about fuzzing (#145, #187), authored a blog post, and contributed to the tutorial.
Tech Lead for production implementation of the module mirror, checksum database, and index (proxy.golang.org, sum.golang.org, and index.golang.org respectively), using the ecosystem and crytographic designs authored by Russ Cox and Filippo Valsorda. These are the default services used by all Go developers for secure, reliable source code downloads. Go is the first language to support downloads in this way, and this work has inspired other languages to consider using similar techniques.
I led a senior engineering team in design, development, product planning, and launch. Drove cross-team collaboration with product, legal, leadership, and the open source community. I was a primary contributor to the checksum database, which ensured consistency of Go module fetches across the entire ecosystem. This involved integrating with Trillian (the Merkle tree backing the transparency log), and implementing tiling of Trillian's data to store and serve through the frontend.
This service has an SLO of 5 9s, and I was a member of the oncall team for 2.5 years.
I traveled around the world to present the details of this project, and authored a blog post.