Christopher Cocchi-perrier

Backend Software Engineer at Pennylane

Grenoble, Auvergne-Rhône-Alpes, France
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

👤
Senior
🎓
Top School
Christopher Cocchi-perrier is a backend software engineer with 14 years of experience building high-performance, well-tested services, currently working at Pennylane in Grenoble. A rubyist at heart who also embraces Scala and systems-level thinking, he has led feature development and scalability efforts across startups and education initiatives, including senior roles at Wild Code School and Captain Dash. His open-source contributions to TruffleRuby and a Ruby memcached client show deep familiarity with language internals and performance tuning, not just application code. An avid tennis player and lifelong learner, he brings both rigor from engineering and pedagogical experience from teaching systems and C/C++ at EPITA.
code14 years of coding experience
job14 years of employment as a software developer
bookDiplome Ingénieur Informatique, Diplome Ingénieur Informatique at EPITA: Ecole d'Ingénieurs en Informatique
languagesFrench, English
stackoverflow-logo

Stackoverflow

Stats
161reputation
5kreached
4answers
0questions
github-logo-circle

Github Skills (14)

c1710
truffle10
c1110
graalvm10
memcached10
libmemcached10
ruby10
algorithms9
testing9
data-structure9
back-end-development9
algorithm9
data-structures9
ruby-on-rails6

Programming languages (2)

CRuby

Github contributions (5)

github-logo-circle
oracle/truffleruby

Oct 2021 - Nov 2021

A high performance implementation of the Ruby programming language, built on GraalVM.
Role in this project:
userBack-end Developer
Contributions:10 commits, 1 PR in 1 month
Contributions summary:Christopher primarily focused on refining the TruffleRuby implementation of the Ruby programming language. Their contributions include improving the `transform_keys` and `slice` methods within the Ruby core, and modifying the `Range` and `Array` classes to ensure correct behavior, especially regarding arithmetic sequences and edge cases. Several commits show changes to the core data structures and algorithms, suggesting a deep understanding of Ruby's internal workings. These changes ultimately improve the performance and reliability of the TruffleRuby implementation.
trufflerubyperformancegraalvmjruby
arthurnn/memcached

Sep 2012 - Sep 2012

A Ruby interface to the libmemcached C client
Role in this project:
userBack-end Developer
Contributions:11 commits in 4 days
Contributions summary:Christopher primarily contributed to enhancing the `memcached` Ruby interface. Their work included adding methods to check for the existence of keys and implementing vector write capabilities for improved efficiency. They also addressed issues related to `noreply` flags to avoid indefinite response waits and added corresponding tests for the new functionalities. These changes demonstrate a focus on expanding the functionality and improving the performance of the Ruby memcached client.
sinatramemcachelibmemcachedcachingruby
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
Christopher Cocchi-perrier - Backend Software Engineer at Pennylane