Evan Shaw

Principal Software Engineer at Fergus

Auckland, Auckland, New Zealand
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code15 years of coding experience
job17 years of employment as a software developer
bookBachelor’s Degree Computer Science, Bachelor’s Degree Computer Science at Missouri University of Science and Technology
stackoverflow-logo

Stackoverflow

Stats
24,239reputation
2.1mreached
117answers
2questions
Badges
slice
top-5%
regex
top-5%
smtp
top-5%
reflection
top-5%
io
top-5%
garbage-collection
top-5%
github-logo-circle

Github Skills (97)

benchmark10
postgresql10
dis10
plugin-development10
rocksdb10
databases10
c1110
interpreter10
wren10
c1710
code-generation10
game-development10
concurrency10
storage-engine10
javascript10

Programming languages (19)

JavaC++CSSCRustMakefileGoHTML

Github contributions (5)

github-logo-circle
edsrzf/mmap-go

Apr 2011 - Dec 2021

A portable mmap package for Go
Role in this project:
userBack-end Developer
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.
golangmmapportable
airbnb/ts-migrate

Sep 2020 - Jul 2021

A tool to help migrate JavaScript code quickly and conveniently to TypeScript
Role in this project:
userFull-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.
Request Free Trial