💪 7 React Interview Challenges

And Building Reddit's Frontend with Vite

Hey guys!

Before we dive into this week's programming insights, I wanted to give you a quick heads-up. Tomorrow is Black Friday, and I'm launching a huge sale on my Project React course!

If you've been thinking about taking your React skills to the next level by building a large, complex application step-by-step, this is the perfect opportunity.

Keep an eye on your inbox tomorrow for all the details. You won't want to miss this!

And now, Let's get into it! 🤙 

⚡️ The Latest In React 

💪 7 challenges to do before a React interview
Interviews often include coding challenges, so warming up beforehand is key to success. Whether it's a live test or a take-home assignment, diving in unprepared can lead to mistakes. To help you prep, here are 7 coding challenges that focus on essentials like data fetching, error handling, hooks, and more.

💟 Which IDEs do software engineers love, and why?
Data from early adopters reveals trends in innovative tooling, but not all tools go mainstream. Often, established vendors adapt quickly, retaining their customer base. Popular tools among early adopters include:

  • Cursor: An AI-first code editor gaining traction.

  • VS Code with GitHub Copilot: A favorite for its extensive extensions.

  • JetBrains IDEs: Language-specific and Copilot-compatible options like IntelliJ and PyCharm.

  • Windsurf Editor: A newly launched “agentic IDE” by Codeium, already seeing rapid adoption.

This data likely skews towards tech-savvy, non-enterprise users but remains insightful nonetheless.

💼 Getting Over Not Being A Good Enough Programmer
You are a good enough programmer, if you're making progress, that's what matters most. The only person who gets to judge your journey is you. This blog dives into overcoming the feeling of not being "good enough" as a programmer and how to shift your mindset to embrace growth.

⚛️ How an RSC Framework Enables Server Actions
This React Advanced 2024 talk dives into React Server Components and Waku's support for Server Actions. Waku enables client-side calls to server functions, simplifying workflows. The talk unpacks how Server Actions are implemented, including how the framework compiles user code. While knowing the transformation details isn’t required, understanding it helps build a stronger mental model for leveraging Server Actions effectively.

🏗️ Building Reddit’s Frontend with Vite
A Staff Engineer at Reddit shared how they tackled painfully slow frontend build times with Vite. Reddit's sluggish builds were severely impacting developer efficiency. Their solution? Switching to Vite, leveraging ESBuild for Just-In-Time (JIT) transpilation. The result: initial client build times dropped from 118 seconds to under 1 second, massively boosting productivity.

As one of my loyal newsletter subscribers, I wanted to give you a special heads-up on my upcoming Project React course sale.

From Black Friday (tomorrow) through Cyber Monday, you'll have the chance to grab this comprehensive React skills course at a significant discount.

I've designed this course to help developers elevate their React skills before the end of the year. It's a game-changing opportunity to boost your coding abilities at an unbeatable price.

The sale is strictly limited - once Cyber Monday passes, the price returns to its regular level. Keep an eye on your inbox over the next few days for the official sale announcement!

File Uploads in React

In my latest video, we will be learning how to handle file uploads in React. We'll be doing this without any 3rd party library, and using all of the best practices and design patterns in React.

We're going to upload files, show their data on the page, and also handle progress indicators to see how our upload is doing!

If you haven’t seen it yet, check it out. 👇️ 

See you shortly for my Black Friday Sale!

Darius