Arthur O'dwyer

Senior Staff Engineer at Nominum

Village of Irvington, New York, 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
Arthur O'dwyer is a Senior Staff Engineer with 15+ years of deep C, C++, and Python experience, specializing in low-level platform and library design, compilers, and automatic test-case generation. He drives performance and correctness in large systems—authoring JSON and logging libraries, a JSON column type and Unicode collation for a distributed SQL database, and work across event analytics at 1,100-machine scale. A prolific open-source contributor, his patches have been accepted into major projects including GCC, Clang, MySQL, Postgres and the widely used uthash and folly libraries, where he modernized APIs and improved performance. He’s a seasoned C++ evangelist and speaker (CppCon, C++Now, Silicon Valley Code Camp) who also organized the San Francisco C++ Meetup for four years and offers Modern C++ training. Less obvious: he combines compiler- and toolchain-level expertise with practical SRE and build-system improvements, making him equally comfortable reducing elusive compiler bugs and stabilizing production fleets.
code15 years of coding experience
job9 years of employment as a software developer
bookBS, Computer Science, BS, Computer Science at Carnegie Mellon University
languagesEnglish, Spanish, chinese, mandarin
github-logo-circle

Github Skills (25)

algorithm10
algorithms10
c-language10
c-programming10
data-structure10
googletest10
optmization10
optimisation10
performance-optimization10
hashtable10
data-structures10
folly10
cprogramming-language10
optimization10
test-automation10

Programming languages (25)

C#CGoHTMLJupyter NotebookFortranTypeScriptShell

Github contributions (5)

github-logo-circle
troydhanson/uthash

Jun 2015 - Dec 2022

C macros for hash tables and more
Role in this project:
userBack-end Developer
Contributions:15 reviews, 123 commits, 100 PRs in 7 years 6 months
Contributions summary:Arthur made significant contributions to the `uthash` library, focusing on enhancing its core functionality. These contributions included adding new macros for improved hash value calculation and lookups, optimizing existing code for performance gains, and refactoring internal logic for clarity. The user also fixed bugs, improved code style, and addressed compiler warnings, demonstrating a commitment to code quality and maintainability. This work involved API-breaking changes, suggesting a role in feature implementation and library evolution.
hashtable
facebook/folly

Oct 2016 - Mar 2017

An open-source C++ library developed and used at Facebook.
Role in this project:
userBack-end Developer
Contributions:2 reviews, 2 commits, 10 PRs in 5 months
Contributions summary:Arthur primarily contributes to the `folly` library, focusing on improving its core components and optimizing performance. They refactor code to improve efficiency and incorporate modern C++ features, as seen in the hazptr and small_vector modifications. The user addresses correctness issues and enhances existing functionalities by providing fixes and modernizing code conventions. They also introduce optimizations like using `std::is_trivially_relocatable` where available to improve codegen.
cpp
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