Ivo Anjo is a Staff Software Engineer with 18 years of experience building high-performance back-end systems and tooling, currently shaping developer observability at Datadog after a stint on Amazon’s CodeGuru Profiler team. He brings deep systems and concurrency expertise rooted in a PhD on automatic parallelization and Java bytecode transformation, with practical experience in lock-free programming and low-level performance tuning. A prolific open-source contributor across flagship projects like TruffleRuby, ruby/spec and the AWS Java SDK, he focuses on correctness, performance and test robustness—often fixing tricky edge cases such as non-ASCII lexer issues and thread-profiling bugs. Comfortable across JVM and Ruby ecosystems, he actively advances JRuby and Ruby concurrency libraries while also enjoying hardware tinkering and blogging about experiments. Known for pragmatic engineering that blends research-grade rigor with production sensibility, he surfaces subtle correctness and observability improvements that reduce real-world debugging pain.
18 years of coding experience
10 years of employment as a software developer
Doctor of Philosophy (PhD) Computer Software Engineering, Doctor of Philosophy (PhD) Computer Software Engineering at Instituto Superior Técnico
Contributions:5 releases, 1989 reviews, 1933 commits in 2 years 1 month
Contributions summary:Ivo primarily focused on improving the error handling and logging within the Datadog Tracing Ruby Client. They modified the codebase to include contents of deprecated hashes in log messages for easier debugging, and enabled the logger to be disabled. They also made significant refactoring efforts by implementing the `AgentSettings` object to configure the transport.
Contributions:2 reviews, 7 PRs, 23 comments in 4 years 7 months
Contributions summary:Ivo primarily contributed to the Ruby programming language core. Their work involved fixing bugs related to the `rb_profile_frames` API, ensuring accurate thread profiling output. The user also documented aspects of `Process._fork` and how it interacts with `Process.daemon`. Furthermore, they added an explicit compiler fence to the `vm_push_frame` function for safe profiling with tools that rely on signals.
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.