I'm a Software Engineer with 14 years of experience in full-stack software development, software architecture, web performance, team leadership and agile methodologies. Throughout my career, I've acted as an evangelist for good practices, code quality, unit tests, accessibility and positive collaboration, through servant leadership and coaching habits. I've mentored individuals and trained entire teams with diverse skill sets in front-end, back-end, leadership, and agile practices. Driven by empathy, kindness and creativity.
My published body of work includes more than a dozen articles in renowned websites and magazines such as InfoQ, DZone, FreeCodeCamp Medium, Dev.to, AirPair and Java Magazine. I've spoken at several major conferences internationally, such as ForwardJS, FEDC, Abstractions, DevCon5, and HTML5DevConf, as well as in meetups and corporate training in San Francisco and New York.
Last but not least, I'm a keen member of the developer community, both authoring and contributing to existing open-source software, and volunteering with organizations for under-represented groups. My current passion is leading initiatives and advocating for accessibility.
- Architected, orchestrated and spearheaded the implementation of several pages and features for top U.S. e-commerce sites and social media. Led teams and redesigned architectures, tech stacks and user experiences, focusing on increased engineering productivity, better code performance, a more responsive design and evangelizing good practices such as A/B testing, design patterns, unit tests, integration tests, SEO and accessibility.
- Lectured and empowered companies to achieve excellent results in terms of increased revenue, reduction in page load time and speed index, improved user engagement and boosted SEO ranking.
- Works at Pinterest's Advertiser Interfaces and Growth, by leading complete projects from planning to A/B testing and shipped, while collaborating cross-functionally and advocating for the best user experience and accessibility. At the same time, doing mentoring, code reviewing, bug fixing, giving lectures/workshops and sharing oncall responsibilities (deploying, keeping systems healthy, responding to incidents and other critical demands).
- Co-leads Todos Pincluídos, the Pinterest community representing Latinx employees, contributing to initiatives and ultimately to the company culture.
- Started Avenue Code's branch in Brazil as its first employee, assuming the roles of Software Engineer, Tech Lead and Tech Manager. In the first 4 years, I led the growth to 120 employees in 3 offices.
- Awarded First Prize on AirPair's 2015 Developer Writing Competition.
- Awarded First Place among the Computer Science students at UNIFEI (equivalent to summa cum laude).
- Organized the Backbone.js Hackers meetup in San Francisco from 2014 to 2016, having 1000 members at the time.
- Acessibilidade na web: milhõe$ de motivos is about web accessibily, types of impairments, current legislation, the WCAG, WAI-ARIA and three pragmatic rules for implementing accessibility. [in Portuguese]
- Lazy Loading JS modules in the browser is about loading JS modules both synchronously (during page load) and asynchronously (performing lazy-loading) using System.js over Babel, as well as using Webpack to bundle your app and resolve dependencies.
- ForwardJS (2017) in San Francisco, CA
- Mobile+Web Devcon (2017) in San Francisco, CA, USA.
- Abstractions (2016) in Pittsburgh, PA, USA.
- DevCon5 (2016) in New York, NY, USA.
- Front-End Design Conference (2016) in St. Petersburg, FL, USA.
- SF Web Performance Meetup (2016) in San Francisco, CA, USA.
- Women Who Code Meetup (2016) in San Francisco, CA, USA.
- 10 tips for writing maintainable code in Backbone.js and Backbone.js tricks or treats are about some pitfalls, solutions and good practices in Backbone.js, covering Marionette.js, React, Epoxy.js and Sinon.JS and how do they solve problems with performance, memory, productivity and code organization.
- Pragmatic rules of web accessibility that will stick to your mind is a refresher on web accessibility (ADA, WCAG, WAI-ARIA, impairment types and exclusions) and 3 practical rules that will stick to your mind and give you guidance on implementing a11y in your project. Published on FreeCodeCamp Medium.
- Lazy Loading ES2015 Modules in the Browser is about how to load ES2015 modules synchronously (during the page load) and asynchronously (performing lazy-loading) using System.js. Published on DZone.
- Leveling up - Simple steps to optimize the Critical Rendering Path is about the Critical Rendering Path and how to optimize it. Published on AirPair.
- Revisiting XP - be a thoughtful programmer by exercising more collective ownership is about effectively exercising collective ownership to avoid confrontation and technical debt. Published on InfoQ.
- Authored marionette-vdom, a Virtual DOM implementation for Marionette.js, with 34k downloads on NPM as of 07/2020.
- Authored jasmine-precondition and karma-jasmine-precondition, a Jasmine helper for asynchronous preconditions and its karma adapter, with 100k downloads combined on NPM as of 07/2020.
- Passionate about accessibility.
- Fond of spreading good practices and mentoring people.
- Strong believer in Servant leadership.
- Latinx, from Brazil.
- Driven by empathy, kindness and creativity.
- Ethical vegan.
- Daily meditator.
- Kombucha brewer.
- Married to Cintia Romero and dog daddy.
- Enjoy playing guitar, ukulele, berimbau, pandeiro, atabaque and other hand percussion instruments.
- Practictioner of Ahiṃsā (the virtue of nonviolence).
- I believe that Black Lives Matter and Love is Love, and I refuse to work for who doesn't share these values.
Get in touch
Hit me up! I would love to hear out from you.