John Freeman

Software Engineer at Citadel

New York, 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
John Freeman is a seasoned software engineer with 17 years of experience building robust back-end systems and contributing to high-performance C++ codebases. Based in New York, he recently joined Citadel after four impactful years at Ripple where he advanced the XRP Ledger daemon (rippled), improving URL parsing, JSON handling, and documentation workflows while fixing critical security and networking issues. His background includes quant-focused engineering at Two Sigma and long-standing open-source work dating back to GCC/Clang contributions and a JavaScript MVVM library he led at Texas A&M. A PhD-trained developer, he blends deep systems-level expertise with production-grade engineering practices and a history of solving low-level protocol and compiler challenges. Notably, his contributions to a flagship blockchain implementation demonstrate both meticulous code hygiene and an ability to improve developer tooling and resiliency.
code17 years of coding experience
job18 years of employment as a software developer
bookedX
bookDoctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at Texas A&M University
bookUniversity of North Texas
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
2,652reputation
509kreached
18answers
55questions
github-logo-circle

Github Skills (16)

regular-expression10
c-language10
xrp10
cprogramming-language10
cryptography10
blockchain9
cpp9
json9
cmake8
build-automation8
powershell6
ctest6
react-router6
kendo-ui6
documentation6

Programming languages (25)

C#CGoHTMLGroovyJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
XRPLF/rippled

Nov 2018 - Jan 2023

Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger protocol in C++
Role in this project:
userBack-end Developer
Contributions:578 reviews, 32 commits, 106 PRs in 4 years 2 months
Contributions summary:John primarily focused on improving the `rippled` codebase, a C++ implementation of the XRP Ledger protocol. Their contributions include refactoring the URL parsing mechanism using regular expressions, adding missing string conversions for JSON objects, and fixing issues related to command-line arguments. Furthermore, they addressed a technical flaw by preventing the use of the master key as the regular key and improved the Doxygen workflow for documentation generation. They also added support for reserved peer slots and made various other code improvements.
cryptographycppxrpldaemonblockchain
thejohnfreeman/jfdoc

Mar 2012 - Apr 2012

Contributions:207 commits in 1 month
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
John Freeman - Software Engineer at Citadel