Tony Garnock-Jones is an Assistant Professor and seasoned programming language specialist with over 20 years of senior-level experience designing and implementing languages, compilers, and distributed systems. He led development of RabbitMQ, contributes extensively to open-source projects like Ohm and Racket, and has deep expertise in messaging middleware, Kubernetes, and high-throughput financial data ingestion. Tony combines applied engineering—DevOps, production deployment, and backend systems—with theoretical CS research (PhD in programming language design), uniquely positioning him to bridge language design and real-world systems. Recent consultancy work includes ML/AI-specific language design and reactive OS research for mobile devices, reflecting a knack for translating cutting-edge ideas into practical tooling. Based in Maastricht, he is an active OSS community member whose work regularly appears on Hacker News and who remains available for architecture, R&D, and long- or short-term engagements.
21 years of coding experience
16 years of employment as a software developer
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at Northeastern University
Contributions summary:Tony primarily contributed to the `pika/pika` library, a pure Python RabbitMQ/AMQP 0-9-1 client. Their work involved addressing Python 2.6 compatibility issues by handling Unicode encoding within the `codegen.py` file. Furthermore, they made initial steps toward transport-independence within the `rabbitmq/connection.py`, refactoring code to support different network transports, alongside updates to examples and the core library's structure. The user also implemented heartbeating and made contributions to support automatic reconnection and channel management.
RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+
Role in this project:
Back-end Developer
Contributions:45 commits in 1 year 8 months
Contributions summary:Tony primarily contributed to the core functionality and examples of the RabbitMQ .NET client. Their work included merging bug fixes, adding features to example programs, and modifying core connection and session handling logic. The user also focused on disabling heartbeating by default and improving error handling. These changes suggest a focus on improving the stability and usability of the client library.
dotnetc-sharpcsharpnet-standardrabbitmq
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.