Will Fitzgerald is an experienced machine learning and data engineer with 17 years building NLP, search, recommendation, privacy, and trust-and-safety systems across academia, research labs, and large platforms. He has led production ML efforts at GitHub to combat abuse at scale, improved search relevance at the Internet Archive, and guided NLP and recommendation teams at Wordnik and earlier startups. A PhD-trained AI researcher, he blends deep research chops with pragmatic engineering—authoring data loaders and scrapers for epidemiological modeling and contributing optimized Go libraries for bitsets and Bloom filters used by projects like Milvus. Will teaches as adjunct faculty in Kalamazoo while advising the Wordnik Society, reflecting a commitment to mentorship and open lexical resources. Known for refactoring for performance and robust testing, he pairs systems-level thinking with hands-on code improvements that make models and pipelines reliable in production.
17 years of coding experience
16 years of employment as a software developer
Master of Arts - MA, Master of Arts - MA at Southern Illinois University, Carbondale
Doctor of Philosophy - PhD, Artificial Intelligence, Doctor of Philosophy - PhD, Artificial Intelligence at Northwestern University
Bachelor of Arts - BA, Linguistics, Bachelor of Arts - BA, Linguistics at Michigan State University
Contributions:2 releases, 117 commits, 26 PRs in 9 years 4 months
Contributions summary:Will contributed to the development of a Go package implementing bitsets. Their primary contributions include improving existing methods like `ClearBit`, introducing new functionalities such as the `Size` and `Count` methods, and refactoring the code for performance improvements using bit shift operations. Additionally, the user made several improvements to the test suite, enhancing the robustness of the package. Moreover, the user refactored the code to use more efficient bit manipulation techniques and improved the clarity and maintainability of the codebase.
Go package implementing Bloom filters, used by Milvus and Beego.
Role in this project:
Back-end Developer
Contributions:3 releases, 44 commits, 16 PRs in 7 years 10 months
Contributions summary:Will primarily contributed to the development and maintenance of a Go package implementing Bloom filters. They added new functionality, specifically an estimator to calculate parameters, and integrated it into testing benchmarks. The user refactored the code by updating the copyright, removing the Makefile, and making the necessary format changes for compilation. Further contributions included improvements to testing and additions to testing code.
golanggo-packagebloomfiltersbloom-filters
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
Will Fitzgerald - Adjunct Faculty at Wordnik Society