Federico Ravasio

Software Engineer at NablaFlow

Kyiv, Ukraine
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
Federico Ravasio is a pragmatic software engineer with 15 years of experience building backend systems, APIs and database integrations, currently based in Kyiv. He focuses on concise, expressive and test-driven code and has a track record of refactoring to improve maintainability and robustness. Federico has shipped production REST APIs for large-scale mobile clients and contributed to public API design at Fidor TecS, while more recently working across engineering and DevOps roles. An active open-source contributor, he improved core Ruby behaviour and QA for projects like ruby/spec and Rubinius and implemented Exercism Rust exercises, reflecting fluency across Ruby and Rust testing ecosystems. Colleagues know him for spotting subtle encoding and edge-case bugs that other tests miss and for coaching teams on object-oriented design and testing.
code15 years of coding experience
job10 years of employment as a software developer
bookISS "E. Majorana", Seriate (BG)
languagesItalian, English, Ukrainian
github-logo-circle

Github Skills (21)

algorithm10
algorithms10
spec10
testing10
data-structure10
ruby10
lang10
encoding10
rubyspec10
data-structures10
rust10
test-automation10
virtual-machine9
tracks9
tmap8

Programming languages (13)

YaccRustCGoMustacheHTMLTypeScriptDockerfile

Github contributions (5)

github-logo-circle
rubinius/rubinius

Jun 2013 - May 2014

The Rubinius Language Platform
Role in this project:
userBack-end Developer & QA Engineer
Contributions:154 commits, 1 comment in 11 months
Contributions summary:Federico primarily focused on improving the robustness and reliability of the Rubinius language platform by addressing encoding-related issues. Their contributions included writing and adding new test cases, specifically to identify and handle invalid code points in UTF-8 and UTF-16 encodings within the `Integer#chr` and `String::from_codepoint` methods. Furthermore, they added specs for the `String#gsub` and `String#gsub!` methods, ensuring proper error handling with invalid encodings. They also fixed several syntax mistakes.
esoteric-languageprogramming-languagesvirtual-machinerubiniusprogramming-language
ruby/spec

Jun 2013 - May 2014

The Ruby Spec Suite aka ruby/spec
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:63 commits in 11 months
Contributions summary:Federico primarily contributed to the Ruby spec suite by adding and improving test cases. Their work focused on ensuring the correct behavior of Ruby's core functionalities, specifically around encoding handling, character encoding, and potential error scenarios in methods like `Integer#chr`, `String#gsub`, `String#gsub!`, and `StringIO#initialize`. They added tests related to Marshal, and a few others. The user's contributions are aimed at improving the robustness and reliability of the Ruby language implementation by identifying and addressing potential edge cases and ensuring adherence to specifications.
ruby-gemmspecrailsrubyspec
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
Federico Ravasio - Software Engineer at NablaFlow