A Software Gardener and Mentor, using Rust and Ruby to build high quality software.
I joined Toptal to build TopAcademy, an internal academy aimed at educating pre-junior and junior developers to a semi-senior level.
Designed, maintained, and delivered a 6-month educational plan for backend developers in Ruby, which included educational materials, three weekly lessons, weekly assessments, and additional workshops.
Taught the course to more than 15 students, incorporating 3 months of development in real applications, while acting as a team leader and mentor.
Worked as a backend developer, leading the team in designing and developing an internal e-shop application for the company, with multiple integrations to third-party systems.
Maintained a managerial relationship with my students by conducting weekly 1:1 meetings and other organizational and feedback sessions.
Gave a talk on the use of Sorbet, a tool for adding gradual typing capabilities to Ruby, to more than 100 colleagues.
I worked as a backend developer on more than 4 applications, developing new features, fixing bugs, and performing general maintenance.
Updated key tools such as Ruby (from version 2.3 to 2.7), Rails (from version 5 to 6), and other dependencies.
Contributed to a front-end project built with Vue, developing new components and fixing bugs.
Introduced code quality metric tracking practices, including test coverage, RuboCop offenses, duplicate code metrics, and code complexity.
Helped increase the test coverage of our main application from ~30% to ~70%.
Designed and delivered talks on design patterns, the use of development tools, best practices, and the use of types in dynamically typed languages to my colleagues.
I contributed to the development of several backend applications, implementing new features, fixing bugs, and maintaining the applications.
Updated key tools such as Ruby, Rails, and other dependencies.
Made contributions to the front-end of the applications, particularly in the JavaScript files of Rails applications.
Introduced code quality metric tracking practices, including test coverage, RuboCop offenses, duplicate code metrics, and code complexity.
Designed and delivered talks on design patterns, the use of development tools, and best practices to my colleagues.