Alan Somers

Software Architect at FreeBSD

Longmont, Colorado, United States
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
Alan Somers is a Software Architect with 15 years of systems-level experience designing and hardening storage, file system, and OS-level software. Based in Longmont, Colorado, he architects NAS and firmware systems at Axcient after leading OS and SCSI/network stack work at Spectra Logic and Western Digital. A long-time FreeBSD committer and prolific open-source contributor, his patches span high-impact projects like libfuse, OpenZFS, tokio/mio, and rust libc/nix, often adding cross-platform compatibility and POSIX AIO support. He codes in C, C++, Rust, Python, and Ruby, and has a knack for eliminating magic numbers, closing resource leaks, and improving platform-specific correctness. Collected contributions show deep familiarity with ZFS semantics, FUSE passthrough behavior, and low-level kernel APIs—skills he applies to production appliances and distributed storage. Trained as an electrical engineer at Caltech, he blends embedded firmware roots with modern systems programming.
code15 years of coding experience
job13 years of employment as a software developer
bookCalifornia Institute of Technology
github-logo-circle

Github Skills (45)

asynchronous10
compatible10
debug10
filesystem10
ext410
unix10
system-programming10
non-blocking10
nix10
python10
scripting10
async10
freebsd10
testing10
linux10

Programming languages (23)

C#JavaC++RustCMakefileTeXGo

Github contributions (5)

github-logo-circle
asomers/mockall

Jan 2019 - Jan 2023

A powerful mock object library for Rust
Role in this project:
userBack-end Developer
Contributions:80 reviews, 888 commits, 474 PRs in 4 years
Contributions summary:Alan contributed to the mockall library, adding new features and fixing bugs. They improved the library's flexibility, enabling it to mock methods with more complex signatures and features, such as methods returning references and handling closure arguments. Further improvements involved enhancing the accuracy of the library, to ensure that it operates as expected.
rusttestingmockingmock
nix-rust/nix

Jul 2016 - Jan 2023

Rust friendly bindings to *nix APIs
Role in this project:
userBack-end Developer
Contributions:985 reviews, 528 commits, 486 PRs in 6 years 6 months
Contributions summary:Alan primarily focused on implementing and fixing bindings for various *nix APIs within the Rust programming language, as indicated by the commit messages and code changes. Their contributions involved addressing platform-specific issues, particularly on FreeBSD and Android. They made critical adjustments to system socket functionality and handled different data types across various operating systems.
unixcraterustlibcrust-bindings
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
Alan Somers - Software Architect at FreeBSD