profile

on-the-rock-profile

πŸ‘‹ Jonathan (ribs) Ribas

🏷️ Senior Frontend Developer | TypeScript, React & React Native | Clean Code, Resilient Apps, Reliable User Experiences

LinkedIn Email


πŸ‘€ Whoami

15+ years of building software that works for most cases… and try-catching the edge ones.

In my career changelog, software development was my initial commit, is my current sprint, and will be my final release. As new lines were written, its chapters were decorated with an array of back-end and front-end languages (take a look at my 5+ year skills below). While (true), my recent roles keep looping around front-end; we can switch back to full-stack if that’s the case.

πŸ› οΈ Technical Skills

5+ years: JavaScript, React, TypeScript, Node.js, Redux, SQL, Git, Agile, Apache, Big O, CSS3, Cross-Browser Compatibility, HTML4, MariaDB, Prettier, Responsive Design, Scrum

4 years: CI/CD, Code Push, ESLint, PHP, Postman, React Native, Swagger, WCAG

3 years: Axe, Firebase, GitHub Actions, Java, macOS

2 years: Angular 2+, AngularJS, App Center, Django, NoSQL, SASS, Shell Script, SVN

1 year: AWS, Azure, C++, CMMI, Cypress, Docker, Expo, GraphQL Apollo, Jenkins, Kubernetes, MobX, MongoDB, Next.js, Python, Selenium, Visual Basic, Vue.js

πŸ’Ό Job Experience

Senior Software Engineer - Frontend @ Neurogram | πŸ“… Nov 2023 - Nov 2024

πŸ€” The Challenge

The React Web project faced permission bloat and fragmented dependencies, leading to slow setup, inconsistent code, and no shared design system. The project also lacked support for i18n, microservices, and relied on external hosting with no access to a CI/CD pipeline.

πŸ“ˆ Results BY Actions πŸ’‘

Senior Software Engineer - Frontend @ XTeam | πŸ“… Sep 2022 - Jul 2023

πŸ€” The Challenge

Brought in to make final tweaks to the React Native project, but after integrating thousands of real data entries, critical performance issues emerged, including inefficient data rendering, animation bottlenecks, navigation slowdowns, inconsistent design logic, and cross-compatibility challenges.

πŸ“ˆ Results BY Actions πŸ’‘