The Journey of a Pixel in a React Application

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

Join us as we explore the fascinating journey of a pixel in rendering a React application, starting from the moment a user types a URL into their browser, all the way to the final rendering and interaction phase. We will dive into each stage in detail, covering what happens behind the scenes, why it happens, and how developers can optimize each part for a smoother user experience. This talk will provide insights into key areas like server calls, JavaScript processing, resource fetching, and dynamic rendering. It’s ideal for web developers looking to deepen their understanding of the entire rendering process and find actionable ways to improve application efficiency and performance.

This talk has been presented at React Summit US 2025, check out the latest edition of this React Conference.

FAQ

Understanding web development processes is important because it allows developers to optimize applications, fix bugs, improve user experience, accessibility, and SEO, and manage resources effectively.

DNS resolution is the process of translating a website's address (e.g., app.willco.gg) into an IP address that the internet can recognize, allowing users to access the website.

Developers can optimize HTML by keeping it simple, avoiding blocking scripts, prioritizing critical content, and loading non-critical resources asynchronously to speed up parsing and loading times.

Tools like Chrome's network tab, debugging options, and Lighthouse can help developers identify performance issues and areas for improvement in web applications.

A website might become slow or resource-intensive due to complex components, heavy resources like uncompressed images or scripts, and inefficient state management or rendering processes.

JavaScript is used to execute dynamic functionalities, manage state, and enhance interactivity in web applications, requiring optimization techniques like minification and chunking to improve performance.

HTTP/2 allows for parallel loading of resources, and prioritizing critical resources like CSS and JavaScript over less critical ones can significantly reduce load times and improve user experience.

For managing complex React components, it's advised to flatten component hierarchy, use best practices like memoization, and avoid deep nesting to improve performance and reduce render times.

Shem Magnezi is the co-founder and CTO of Wilco, with previous experience in startups and larger corporations like WeWork and Meta.

The main topic of Shem Magnezi's talk is understanding the journey of pixels in React applications, focusing on what happens behind the scenes when building and delivering web applications.

Shem Magnezi
Shem Magnezi
24 min
21 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Shem Magnezi discusses the importance of understanding web development technologies like React, HTML5, and WebSocket for optimizing websites and improving user experience. The challenges of website delivery include delivering a perfect user experience, slow network issues, DNS resolution complexities, and handling various resources efficiently. Optimization of HTML loading, resource compression, and prioritization are crucial for faster website delivery. Improving performance through code optimization, React best practices, and state management is key for enhancing user experience.

1. The Magic and Complexity of Web Development

Short description:

Shem Magnezi, co-founder of Wilco, discusses the ease of web development today, emphasizing the importance of understanding what happens behind the scenes. Exploring technologies like React, HTML5, and WebSocket is crucial for optimizing websites and improving user experience.

Hey everyone, and thank you for joining my talk, The Journey Over Pixel in React Application. Before I talk about the topic, I want to present myself. I'm Shem Magnezi, I'm the co-founder and CTO of Wilco. Before Wilco, I've been in a couple of startups, but then later in a bigger corp, like WeWork and Meta. Today, we're going to talk a little bit about web development and a website, and how they painted on the screen.

Web development has become very easy these days. You open your favorite coding agent, whether it's Base44, or Lovable, or even Cursor, and with a single prompt or a single topic, you get a full-blown application. That's magic, right? However, it's essential to understand what happens behind the scenes. When it's become too easy, we may not truly comprehend what transpires. It's crucial to delve into how things work to identify and rectify issues like bugs and optimization problems.

Improving user experience, optimizing performance, and managing website resources efficiently are vital aspects of web development. Understanding technologies like React, HTML5, and WebSocket can help enhance a website's success. Delving into the engine that powers web applications is crucial to know what happens from the moment a user accesses a site until they can interact with it effectively. It's not just about the magic of web development; it's about understanding the processes that make it all possible.

2. The Challenges of Website Delivery

Short description:

Understanding the complexities behind building and optimizing websites, including challenges in delivering a perfect user experience and the importance of comprehending web technologies like React, HTML5, and WebSocket.

And it's sometimes scary and even might be not that good. And for this, I want to talk about today, about what happened actually behind the scene, when you're building a website, and you deliver it, and people are using it. Okay? So, once you understand what happened behind the scene, you will be able to then later dive deeper to those topics, and maybe fix some bugs that happened along the way. Maybe there are some areas in your application that are not optimized well. And you need to fix those. In order to fix those, you need to understand specifically how things work. Maybe you want to improve your accessibility and SEO. So, you need to understand how those web applications painted on the screen, and what is an HTML, and CSS, et cetera.

You want sometimes to give better user experience for what you got from scratch, what you got for free, and then you get into specific pages, and maybe try to improve those. Maybe you need to... you heard a little bit about something called React, or HTML5, or even WebSocket, and things like this, and you want to improve your website. And maybe your website is very successful, and then the website is getting a little heavier, a little slower, or just costs tons of money to deliver all those images, and HTMLs, and files, and you need to improve those. And generally speaking, you want to understand what happened behind the scene. You want to understand what goes on behind it. It's not just a magic.

So, that's why I want to jump into the engine that runs your web application, and what happens once you enter a specific website, until actually you can use it and interact with this. Okay? So, I want to start with actually giving an example of our website, the website of Wilco, because I don't want to shame other people, and just want to show that even for someone that knows what actually happens behind the scene, and for our team that are very seniors, even for us, delivering a perfect website is very, very hard. First, it's hard, and you need to deliver a lot of resources, and time, and money, invest a lot of things there in order to give a perfect website, and sometimes it doesn't work. There is always pros and cons, and you sometimes forgive yourself for something that you skip.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Don't Solve Problems, Eliminate Them
React Advanced 2021React Advanced 2021
39 min
Don't Solve Problems, Eliminate Them
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Jotai Atoms Are Just Functions
React Day Berlin 2022React Day Berlin 2022
22 min
Jotai Atoms Are Just Functions
Top Content
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
The Epic Stack
React Summit US 2023React Summit US 2023
21 min
The Epic Stack
Top Content
Watch video: The Epic Stack
This Talk introduces the Epic Stack, a project starter and reference for modern web development. It emphasizes that the choice of tools is not as important as we think and that any tool can be fine. The Epic Stack aims to provide a limited set of services and common use cases, with a focus on adaptability and ease of swapping out tools. It incorporates technologies like Remix, React, Fly to I.O, Grafana, and Sentry. The Epic Web Dev offers free materials and workshops to gain a solid understanding of the Epic Stack.
A Look Ahead at Web Development in 2025
JSNation US 2024JSNation US 2024
32 min
A Look Ahead at Web Development in 2025
Top Content
Today, Wes Boss introduces the new features of the web, including customizable select and temporal, a standardized API for working with dates, time, and duration. The current date API in JavaScript has some problems related to time zones and date manipulation. With the temporal API, you can create dates without a time zone, specify dates without a year, and create durations without being attached to a specific date. The API also provides features for finding the difference between two dates. Invokers is a declarative click handlers API that eliminates the need for JavaScript. Speculation API enables pre-rendering and pre-loading of pages, improving performance. The CSS Anchor API allows positioning elements based on another element's location. Web components are encapsulated, framework-agnostic, and easy to use, offering a standardized approach for building reusable UI components. Building media UI components, like video players, is made easier with web components like Shoelace. Transformers JS allows running AI models in JavaScript for tasks like emotion detection and background removal. Python doesn't run in the browser, but JavaScript does. Small AI models can be loaded and executed faster in the browser using technologies like WebGPU. Animate height auto transition using calc size. Apply starting styles to elements for smooth animations. Use Vue transition for CSS and JavaScript animations. Syntax website with Vue transition for smooth page transitions. CSS relative colors allow for lighter or darker shades. Scope CSS ensures styles only apply to specified div containers. Web primitives facilitate modern JavaScript code. You can create web requests and receive web responses using the same primitives on both the client and server. There are many new web standards that work everywhere and frameworks like Hano and Nitro are built upon them. The select and Popover elements are accessible by default. Most of the discussed features will be available in all browsers by 2025. The future of web development with AI is uncertain, but web developers should embrace AI tools to improve efficiency. Implicit CSS lazy loading depends on whether it's prefetching or pre-rendering. Wes Boss discusses the specific features he is excited about in web development, including starting style, calc auto, and allowed discrete. He shares his preferred way of staying informed on new web development discoveries, emphasizing the importance of being part of the community and keeping up with industry discussions. Wes also mentions reading W3C meeting notes and recommends following the Twitter account Intent2Ship to stay updated on upcoming CSS features. Lastly, he discusses the potential impact of the new Scope CSS feature on developers' management of styles.
Fighting Technical Debt With Continuous Refactoring
React Day Berlin 2022React Day Berlin 2022
29 min
Fighting Technical Debt With Continuous Refactoring
Top Content
Watch video: Fighting Technical Debt With Continuous Refactoring
This Talk discusses the importance of refactoring in software development and engineering. It introduces a framework called the three pillars of refactoring: practices, inventory, and process. The Talk emphasizes the need for clear practices, understanding of technical debt, and a well-defined process for successful refactoring. It also highlights the importance of visibility, reward, and resilience in the refactoring process. The Talk concludes by discussing the role of ownership, management, and prioritization in managing technical debt and refactoring efforts.

Workshops on related topic

React, TypeScript, and TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript, and TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.

React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way we'll show test-driven development and emphasize tips-and-tricks in the IDE.
Web3 Workshop - Building Your First Dapp
React Advanced 2021React Advanced 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured Workshop
Nader Dabit
Nader Dabit
In this workshop, you'll learn how to build your first full stack dapp on the Ethereum blockchain, reading and writing data to the network, and connecting a front end application to the contract you've deployed. By the end of the workshop, you'll understand how to set up a full stack development environment, run a local node, and interact with any smart contract using React, HardHat, and Ethers.js.
Remix Fundamentals
React Summit 2022React Summit 2022
136 min
Remix Fundamentals
Top Content
Workshop
Kent C. Dodds
Kent C. Dodds
Building modern web applications is riddled with complexity And that's only if you bother to deal with the problems
Tired of wiring up onSubmit to backend APIs and making sure your client-side cache stays up-to-date? Wouldn't it be cool to be able to use the global nature of CSS to your benefit, rather than find tools or conventions to avoid or work around it? And how would you like nested layouts with intelligent and performance optimized data management that just works™?
Remix solves some of these problems, and completely eliminates the rest. You don't even have to think about server cache management or global CSS namespace clashes. It's not that Remix has APIs to avoid these problems, they simply don't exist when you're using Remix. Oh, and you don't need that huge complex graphql client when you're using Remix. They've got you covered. Ready to build faster apps faster?
At the end of this workshop, you'll know how to:- Create Remix Routes- Style Remix applications- Load data in Remix loaders- Mutate data with forms and actions
Vue3: Modern Frontend App Development
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Modern Frontend App Development
Top Content
Workshop
Mikhail Kuznetsov
Mikhail Kuznetsov
The Vue3 has been released in mid-2020. Besides many improvements and optimizations, the main feature of Vue3 brings is the Composition API – a new way to write and reuse reactive code. Let's learn more about how to use Composition API efficiently.

Besides core Vue3 features we'll explain examples of how to use popular libraries with Vue3.

Table of contents:
- Introduction to Vue3
- Composition API
- Core libraries
- Vue3 ecosystem

Prerequisites:
IDE of choice (Inellij or VSC) installed
Nodejs + NPM
Developing Dynamic Blogs with SvelteKit & Storyblok: A Hands-on Workshop
JSNation 2023JSNation 2023
174 min
Developing Dynamic Blogs with SvelteKit & Storyblok: A Hands-on Workshop
Top Content
WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
This SvelteKit workshop explores the integration of 3rd party services, such as Storyblok, in a SvelteKit project. Participants will learn how to create a SvelteKit project, leverage Svelte components, and connect to external APIs. The workshop covers important concepts including SSR, CSR, static site generation, and deploying the application using adapters. By the end of the workshop, attendees will have a solid understanding of building SvelteKit applications with API integrations and be prepared for deployment.
0 to Auth in an hour with ReactJS
React Summit 2023React Summit 2023
56 min
0 to Auth in an hour with ReactJS
WorkshopFree
Kevin Gao
Kevin Gao
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool. There are multiple alternatives that are much better than passwords to identify and authenticate your users - including SSO, SAML, OAuth, Magic Links, One-Time Passwords, and Authenticator Apps.
While addressing security aspects and avoiding common pitfalls, we will enhance a full-stack JS application (Node.js backend + React frontend) to authenticate users with OAuth (social login) and One Time Passwords (email), including:- User authentication - Managing user interactions, returning session / refresh JWTs- Session management and validation - Storing the session securely for subsequent client requests, validating / refreshing sessions- Basic Authorization - extracting and validating claims from the session token JWT and handling authorization in backend flows
At the end of the workshop, we will also touch other approaches of authentication implementation with Descope - using frontend or backend SDKs.