
I turn design and logic into seamless web experiences.
I'm a fullstack developer who loves crafting beautiful and scalable software. I specialize in transforming ideas into smooth, reliable web applications with a keen eye for both user experience and implementation quality.
Experienced in TypeScript, React, Vue, Svelte, Styled Components, CSS... I build web experiences with a focus on performance, maintainability, and thoughtful architecture — writing code that's not just functional, but also clean, intuitive, and ready for the future.

A whitelabel multi-channel streaming platform

A whitelabel multi-channel streaming platform
The Canais Globo (formerly Globosat Play) project was built inside Globo.com with the ambitious goal of serving multiple TV channels — such as SporTV, Multishow, GNT, and others — through a single, whitelabel platform. Depending on the URL path (e.g. /sportv, /multishow), the site would dynamically render a fully branded experience for each channel, including live content, program pages, and on-demand videos.
When I joined the team, the legacy application was a monolithic Ruby on Rails backend with some scattered jQuery components. We decided to rebuild the entire platform using React for the frontend and MobX for state management, which provided great reactivity with minimal boilerplate.
Since this was before tools like Next.js or Create React App existed, we architected our own setup using Webpack and a custom Node.js server to deliver server-side rendered (SSR) HTML — essential for SEO and for providing fast time-to-content for users, especially over slower connections.
We followed atomic design principles, building a system of composable components (atoms, molecules, organisms), which allowed us to scale the UI effortlessly across different brands.
All core APIs were developed using Elixir, chosen for its exceptional performance under high concurrency — a perfect fit for a media platform with millions of simultaneous users. Elixir’s lightweight processes and fault-tolerant design helped us support spikes in access during live events, like football matches or reality show episodes.
Endpoints provided everything from authentication via TV providers (TV Everywhere model) to fetching live stream metadata, VOD catalogs, EPG data, and personalized content for each user.
The content structure was always the same:
One of the strongest pillars of this platform was its design system. All components were structured with reusability in mind, forming the foundation for future projects at Globo.com.
This project was an important milestone in the transition from legacy stacks to modern SPAs and microservices at Globo, combining performance, scalability, and great user experience — and serving as a reference for many future products.

A whitelabel multi-channel streaming platform
The Canais Globo (formerly Globosat Play) project was built inside Globo.com with the ambitious goal of serving multiple TV channels — such as SporTV, Multishow, GNT, and others — through a single, whitelabel platform. Depending on the URL path (e.g. /sportv, /multishow), the site would dynamically render a fully branded experience for each channel, including live content, program pages, and on-demand videos.
When I joined the team, the legacy application was a monolithic Ruby on Rails backend with some scattered jQuery components. We decided to rebuild the entire platform using React for the frontend and MobX for state management, which provided great reactivity with minimal boilerplate.
Since this was before tools like Next.js or Create React App existed, we architected our own setup using Webpack and a custom Node.js server to deliver server-side rendered (SSR) HTML — essential for SEO and for providing fast time-to-content for users, especially over slower connections.
We followed atomic design principles, building a system of composable components (atoms, molecules, organisms), which allowed us to scale the UI effortlessly across different brands.
All core APIs were developed using Elixir, chosen for its exceptional performance under high concurrency — a perfect fit for a media platform with millions of simultaneous users. Elixir’s lightweight processes and fault-tolerant design helped us support spikes in access during live events, like football matches or reality show episodes.
Endpoints provided everything from authentication via TV providers (TV Everywhere model) to fetching live stream metadata, VOD catalogs, EPG data, and personalized content for each user.
The content structure was always the same:
One of the strongest pillars of this platform was its design system. All components were structured with reusability in mind, forming the foundation for future projects at Globo.com.
This project was an important milestone in the transition from legacy stacks to modern SPAs and microservices at Globo, combining performance, scalability, and great user experience — and serving as a reference for many future products.

High-performance homepage redesign with extreme frontend optimization and near-instant loading

High-performance homepage redesign with extreme frontend optimization and near-instant loading
While working as a developer at Globo, I led the planning and development of a new version of the globo.com homepage, focusing on code modernization, visual clarity, and most importantly, frontend performance.
The backend performance was already outstanding, with pages served via NGINX cache at blazing speeds. That meant the real challenge was improving browser-side performance, especially under poor network conditions like 3G connections.
We started the project from scratch, building a new CSS architecture using the BEM (Block Element Modifier) methodology. We created an internal UI library called home-ui (hui) to consolidate reusable interface components.
From day one, we focused on:
By rewriting everything with performance in mind, we managed to reduce the total size of CSS and JavaScript bundles by approximately 82% compared to the previous implementation.
We followed the RAIL performance model (Response, Animation, Idle, Loading) to optimize each stage of the page lifecycle.
A major performance goal was to fully render the first scroll within the first HTTP response, enabling a nearly instant first paint.
We deployed a dedicated WebPageTest instance to run continuous performance tests, simulating a 3G slow connection — mimicking real user scenarios.
The results were outstanding:
| Homepage Version | Avg. Load Time (3G Slow) |
|---|---|
| Old version | ~9.1 seconds |
| New version | ~3.9 seconds |
🎥 We also recorded a side-by-side video comparing the two versions in real time.
PS: This simulation is in 3g slow!
We benchmarked our new homepage against major international news sites like The New York Times, CNN, and The Guardian. In all scenarios, our new version consistently outperformed these competitors in load time and perceived speed.
⚠️ Note: With the advent of HTTP/2 and HTTP/3, these micro-optimization strategies are less impactful today, but at the time they were a major differentiator and benchmark for internal engineering excellence.
The new homepage:
As a fun and interactive touch during the Olympic Games, I also implemented a small animation tied to the Globo.com logo. When users hovered over the logo, the iconic Olympic rings would animate into view with a smooth transition, adding a festive and dynamic layer to the homepage experience. It was a subtle detail, but one that brought delight and aligned perfectly with the global event.

High-performance homepage redesign with extreme frontend optimization and near-instant loading
While working as a developer at Globo, I led the planning and development of a new version of the globo.com homepage, focusing on code modernization, visual clarity, and most importantly, frontend performance.
The backend performance was already outstanding, with pages served via NGINX cache at blazing speeds. That meant the real challenge was improving browser-side performance, especially under poor network conditions like 3G connections.
We started the project from scratch, building a new CSS architecture using the BEM (Block Element Modifier) methodology. We created an internal UI library called home-ui (hui) to consolidate reusable interface components.
From day one, we focused on:
By rewriting everything with performance in mind, we managed to reduce the total size of CSS and JavaScript bundles by approximately 82% compared to the previous implementation.
We followed the RAIL performance model (Response, Animation, Idle, Loading) to optimize each stage of the page lifecycle.
A major performance goal was to fully render the first scroll within the first HTTP response, enabling a nearly instant first paint.
We deployed a dedicated WebPageTest instance to run continuous performance tests, simulating a 3G slow connection — mimicking real user scenarios.
The results were outstanding:
| Homepage Version | Avg. Load Time (3G Slow) |
|---|---|
| Old version | ~9.1 seconds |
| New version | ~3.9 seconds |
🎥 We also recorded a side-by-side video comparing the two versions in real time.
PS: This simulation is in 3g slow!
We benchmarked our new homepage against major international news sites like The New York Times, CNN, and The Guardian. In all scenarios, our new version consistently outperformed these competitors in load time and perceived speed.
⚠️ Note: With the advent of HTTP/2 and HTTP/3, these micro-optimization strategies are less impactful today, but at the time they were a major differentiator and benchmark for internal engineering excellence.
The new homepage:
As a fun and interactive touch during the Olympic Games, I also implemented a small animation tied to the Globo.com logo. When users hovered over the logo, the iconic Olympic rings would animate into view with a smooth transition, adding a festive and dynamic layer to the homepage experience. It was a subtle detail, but one that brought delight and aligned perfectly with the global event.

Frontend rebuild of the Help Center with SEO-focused architecture and CMS-powered content

Frontend rebuild of the Help Center with SEO-focused architecture and CMS-powered content
When I rejoined OLX, the Help Center was still powered by Salesforce. While functional, the platform made it difficult to run A/B tests or rapidly iterate on improvements. Additionally, the high cost of support operations motivated us to rethink the entire experience and move toward a fully custom solution.
We decided to rebuild the Help Center from scratch using React and styled-components for a more flexible and maintainable architecture.
To decouple content management from the frontend, we introduced a headless CMS (Strapi). Since Strapi stores content in a Postgres database, we developed a custom crawler to extract and structure legacy help content into markdown, which was later transformed into HTML on the frontend.
We redesigned the Help Center with:
These user insights were regularly reviewed by the Data team, generating actionable feedback loops that directly informed improvements to both self-service content and support workflows.
To maximize organic visibility, we implemented a series of SEO optimizations:
<script type="application/ld+json"> annotationsThese enhancements ensured that articles were easier to index and more relevant in search engine results.

Frontend rebuild of the Help Center with SEO-focused architecture and CMS-powered content
When I rejoined OLX, the Help Center was still powered by Salesforce. While functional, the platform made it difficult to run A/B tests or rapidly iterate on improvements. Additionally, the high cost of support operations motivated us to rethink the entire experience and move toward a fully custom solution.
We decided to rebuild the Help Center from scratch using React and styled-components for a more flexible and maintainable architecture.
To decouple content management from the frontend, we introduced a headless CMS (Strapi). Since Strapi stores content in a Postgres database, we developed a custom crawler to extract and structure legacy help content into markdown, which was later transformed into HTML on the frontend.
We redesigned the Help Center with:
These user insights were regularly reviewed by the Data team, generating actionable feedback loops that directly informed improvements to both self-service content and support workflows.
To maximize organic visibility, we implemented a series of SEO optimizations:
<script type="application/ld+json"> annotationsThese enhancements ensured that articles were easier to index and more relevant in search engine results.

Real estate search rebuilt from scratch with blazing performance, live filtering, and map integration

Real estate search rebuilt from scratch with blazing performance, live filtering, and map integration
During my year at Loft, I led the complete redesign of the property search page. The original version suffered from frontend performance bottlenecks, excessive re-renders during scroll and resize, and a reliance on Algolia, a paid third-party search provider.
I began the project with a minimal MVP. We migrated from Redux to React Query to simplify data fetching, and replaced Algolia with a custom Elasticsearch setup — improving flexibility and significantly cutting costs.
The initial version included just a few core filters, but even with reduced features, an A/B test showed better performance and more conversions than the legacy version. That result validated our new foundation and justified further investment.
We then added dynamic filters that updated the results grid in real time as users selected options. We introduced product carousels that didn’t exist before, and ultimately implemented a map-based search interface. The map experience proved highly successful, offering smooth interactions with real-time updates.
Beyond infrastructure, the frontend saw massive improvements: the new implementation eliminated unnecessary re-renders, ensuring a seamless experience even during scroll and window resizing. This project became a reference point internally for scalable architecture, optimized UX, and measurable business impact.

Real estate search rebuilt from scratch with blazing performance, live filtering, and map integration
During my year at Loft, I led the complete redesign of the property search page. The original version suffered from frontend performance bottlenecks, excessive re-renders during scroll and resize, and a reliance on Algolia, a paid third-party search provider.
I began the project with a minimal MVP. We migrated from Redux to React Query to simplify data fetching, and replaced Algolia with a custom Elasticsearch setup — improving flexibility and significantly cutting costs.
The initial version included just a few core filters, but even with reduced features, an A/B test showed better performance and more conversions than the legacy version. That result validated our new foundation and justified further investment.
We then added dynamic filters that updated the results grid in real time as users selected options. We introduced product carousels that didn’t exist before, and ultimately implemented a map-based search interface. The map experience proved highly successful, offering smooth interactions with real-time updates.
Beyond infrastructure, the frontend saw massive improvements: the new implementation eliminated unnecessary re-renders, ensuring a seamless experience even during scroll and window resizing. This project became a reference point internally for scalable architecture, optimized UX, and measurable business impact.
I'm open to remote opportunities, freelance gigs, or just a good conversation about building great software.
Connect on LinkedInIf you scrolled this far, you owe me a coffee ☕