Andrew Kelley is the creator and lead developer of the Zig programming language and President of the Zig Software Foundation. He focuses on systems programming, compiler/toolchain design, open-source infrastructure, and building fast, reliable, maintainable software.
Andrew Kelley is best known as the President and Lead Developer of the Zig Software Foundation and the creator/lead force behind the Zig programming language: a systems programming language and toolchain focused on robust, optimal, reusable software. His portfolio site is a minimalist personal homepage: part résumé, part blog archive, part project index, with links to talks, open-source projects, game jams, RSS, email, and his Codeberg profile.
The site makes it clear that Kelley’s central work is Zig. In his early post “Introduction to the Zig Programming Language”, he describes Zig as an attempt to be “more pragmatic than C,” prioritizing:
A later milestone post, zig cc: a Powerful Drop-In Replacement for GCC/Clang, shows how he thinks of Zig not just as a language but as a full toolchain. He emphasizes cross-compilation, caching, bundled libc/compiler-rt support, static binaries, and making C compilation more portable and predictable.
His more recent writing, such as “Zig’s New Async I/O”, shows that he is still deeply involved in core language and standard-library design. That post walks through Zig’s std.Io work, async/await, cancellation, resource safety, and the distinction between asynchrony and concurrency.
In “I Quit My Cushy Job at OkCupid to Live on Donations to Zig”, Kelley explains that he left a senior backend software engineering role at OkCupid to work full-time on Zig, funded by donations. The post frames Zig as a public-service open-source project rather than a venture-backed company, with a stated ethos of serving end users and improving the technical landscape.
His writing suggests a strong preference for long-term software quality, careful tool design, free/open-source infrastructure, and avoiding hype-driven engineering. A recent example is “My Thoughts on the Bun Rust Rewrite”, where he discusses Zig’s relationship with Bun, code quality, community expectations, funding, and the tradeoffs around language ecosystems.
Although Zig dominates the site, Kelley’s portfolio also includes earlier and parallel work:
The homepage lists many talks, which reinforce his focus areas: systems programming, software quality, data-oriented design, package management, free software, and Zig. Notable talks include:
Andrew Kelley is a systems programmer, language/toolchain designer, and open-source project leader. His portfolio website presents him less as a conventional “portfolio” freelancer and more as a long-running technical journal around building serious software: compilers, programming languages, audio systems, developer tools, and free software infrastructure.
The through-line across the site is a concern for software that is fast, understandable, portable, maintainable, and respectful of end users. Zig is the centerpiece of that mission, but his older music-player, game, JavaScript, and systems posts show the broader engineering background that led there.