Ian Johnson is a Senior Engineer with a decade of experience building backend APIs, batch data pipelines, and front-end apps, currently driving solutions at American Express. Proficient in Java and fluent across Kotlin, Python, JavaScript and languages like Zig and Go, he blends production-grade Spring Boot and Spark work with experimental projects—such as a Node.js pitch detection library and a GTK3 Japanese dictionary. A contributor to the Zig compiler, he’s fixed core compiler issues and improved its build and autodoc systems, demonstrating low-level compiler and toolchain chops beyond his enterprise background. With a BA in Mathematics and Physics from UVA, he pairs strong analytical roots with a hands-on curiosity for technologies he hasn’t yet used at work.
10 years of coding experience
Bachelor of Arts - BA, Mathematics and Physics, Bachelor of Arts - BA, Mathematics and Physics at University of Virginia
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Role in this project:
Back-end Developer
Contributions:23 reviews, 32 PRs, 167 comments in 2 years 7 months
Contributions summary:Ian primarily contributed to the core functionality of the Zig compiler. Their work included addressing a compiler panic related to calling conventions, allowing method calls on optional pointers, and implementing boolean operations within the autodoc system. They also focused on build system improvements by making `InstallDirStep` use a `FileSource`. In addition, the user worked on fixing issues with git dependencies and improved the autodoc system.
Contributions:47 pushes, 4 branches, 1 issue in 3 years 5 months
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.