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.
I 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.
I taught the course to more than 15 students, incorporating 3 months of development in real applications, while acting as a team leader and mentor.
I 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.
I maintained a managerial relationship with my students by conducting weekly 1:1 meetings and other organizational and feedback sessions.
I 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.
I updated key tools such as Ruby (from version 2.3 to 2.7), Rails (from version 5 to 6), and other dependencies.
I contributed to a front-end project built with Vue, developing new components and fixing bugs.
I introduced code quality metric tracking practices, including test coverage, RuboCop offenses, duplicate code metrics, and code complexity.
I helped increase the test coverage of our main application from ~30% to ~70%.
I 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.
I updated key tools such as Ruby, Rails, and other dependencies.
I made contributions to the front-end of the applications, particularly in the JavaScript files of Rails applications.
I introduced code quality metric tracking practices, including test coverage, RuboCop offenses, duplicate code metrics, and code complexity.
I designed and delivered talks on design patterns, the use of development tools, and best practices to my colleagues.