Evan Shaw is a Principal Software Engineer based in Auckland with 15 years of experience solving hard technical, product, and people problems across backend, systems, and full-stack domains. He has led large migrations and modernization efforts—revitalizing a Symfony monolith, introducing static typing across a codebase, and automating massive JS→TypeScript conversions—while also shaping Go coding standards and tooling. His hands-on systems work spans databases and low-level tooling, from adding C API features to RocksDB to improving Go mmap, and he’s contributed to well-known open-source projects like Dungeon Crawl: Stone Soup, lib/pq, gqlgen and radare2. Comfortable both mentoring teams and shipping deep technical changes, he has rebuilt critical services (e.g., IronWorker in Go) and driven company-wide architecture improvements. Colleagues rely on him for pragmatic automation—he uses AST-rewriting and benchmarks to make large-scale refactors safe—and he has a knack for quietly improving developer experience as much as runtime performance.
15 years of coding experience
17 years of employment as a software developer
Bachelor’s Degree Computer Science, Bachelor’s Degree Computer Science at Missouri University of Science and Technology
Contributions:3 releases, 2 reviews, 26 commits in 10 years 10 months
Contributions summary:Evan contributed to a Go package providing memory mapping functionality. Their work involved significant modifications to the core `mmap.go` file, including simplification through the use of `syscall.Mmap`. They also updated the package to align with changes in the `os.Open` function. Furthermore, the user implemented platform-specific adaptations for Windows and FreeBSD, demonstrating familiarity with system calls across different operating systems. The user also addressed the issue of files larger than 2GB and updated to use golang.org/x/sys.
A tool to help migrate JavaScript code quickly and conveniently to TypeScript
Role in this project:
Full-stack Developer
Contributions:9 reviews, 47 commits, 30 PRs in 9 months
Contributions summary:Evan primarily contributed to the `ts-migrate` project by enhancing the existing plugins and adding new ones, specifically focusing on code migration from JavaScript to TypeScript. They addressed various TypeScript diagnostic issues, such as implicit `any` and property access errors, and improved the functionality of existing plugins like `jsdoc` and `react-props`. Additionally, the user implemented a new plugin, `add-conversions`, to further automate the migration process by introducing `any` type conversions.
codemodjavascriptmigrationjscodeshifttypescript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.