Kent C. Dodds, renowned React expert, shares his journey into development, insights on mind-blowing React projects, underrated React features, and his passion for teaching quality software. He also dives into the future of web development and AI's potential impact.
Ana Marija Majkić
May 9, 2024
In anticipation of the upcoming Frontend Nation conference, we had the opportunity to jump on a call with Kent C. Dodds, a renowned React expert and education. In this Q&A, Kent shares his journey into software development, his thoughts on mind-blowing React projects, underrated features of React, and his passion for teaching quality software development. Additionally, he provides his unique perspective on the future of web development and the potential impact of AI.
Our chat was very insightful. Here are some of the highlights.
Ana Marija Majkić (AMM): Can you tell us a bit about your background and how you became interested in software development?
Kent C. Dodds (KCD): Initially, I wasn't interested in becoming a software developer. I was studying electrical engineering at Brigham Young University, and although I performed well in programming classes, I didn't enjoy it at the time. However, during a job where I had to perform a lot of monotonous tasks, I realized that software could be a practical and fun way to automate those processes. From there, I started to appreciate the power of software and eventually transitioned into a programming role.
AMM: What are some mind-blowing projects you've experienced with React?
KCD: I'm always blown away by people using WebGL with React to create 3D experiences on the web. It's incredible to see the capabilities of the web being pushed to such limits. Additionally, I've been fascinated by the various patterns and techniques that have emerged over the years to leverage React's declarative nature fully, such as render props, higher-order components, and compound components.
AMM: In all your years as a React expert, what do you consider an underrated feature of React, and what makes it awesome?
KCD: While many people acknowledge React's powerful ecosystem, I don't think that's the primary reason for its continued success. React is an innovation leader, and it has been since its inception. The React team continues to push the boundaries of what's possible with web development. One prime example is the upcoming React Server Components, which will enable seamless composition of client-side and server-side components, providing the perfect balance for an optimal user experience.
AMM: What is your largest passion as a developer?
KCD: My biggest passion is making the world a better place through quality software. I've found that I'm quite good at teaching, and by teaching people how to create quality software, I can scale my impact through my students. They can then make their corner of the world better with the software they create, and I've played a small part in that through my teachings.
AMM: You recently hosted the Epic Web Dev Conference. What is the most exciting aspect of organizing a conference for you?
KCD: While I work with a logistics company that handles the hard operational tasks, the most exciting part for me is seeing people come together at the conference. Watching strangers meet, connect, and engage with each other is something truly special that can only happen at events like these. Additionally, it's incredibly validating to see speakers and sponsors who have put in so much effort and energy to make the conference a success.
AMM: How do you envision the future of web development?
KCD: AI will undoubtedly play a significant role in the future of web development. We're already seeing AI being used as an assistant in development workflows and being integrated into applications. While I don't think AI will replace developers in the next five years, it's hard to predict beyond that timeframe. If AI becomes advanced enough to program on its own, it could create entirely new programming languages and frameworks.
However, in the next five years, I believe the landscape for building web applications will remain relatively similar to what we have now, with AI serving as a more capable assistant. Software engineers will still be required to review, improve, and maintain the code generated by AI, as well as maintain existing applications.
While there will undoubtedly be innovations we can't yet imagine, the core principles and practices of web development are likely to remain relevant in the near future.
Don't miss Kent C. Dodds' highly anticipated talk, "Stop Lying to your Users," at Frontend Nation 2024 (June 4th-7th)! (Check out his talk promo here!) In this eye-opening session, the renowned React expert and educator will expose the common lies many apps unknowingly tell their users and how this frustration negatively impacts the user experience and business outcomes.
But fear not! Kent will not only reveal the truth behind these lies but also provide actionable strategies to correct them and delight your users in a way that truly moves the needle. This is a must-attend talk for any frontend developer committed to delivering exceptional user experiences and driving real business impact.
Secure your free spot today and join a global community of passionate frontend devs.
Follow Frontend Nation on social media to stay up-to-date and spread the frontend love! Frontend Nation also offers sponsorship opportunities for brands and the chance to feature your developer community.
© All rights reserved. Made with 💛 by BitterBrains, Inc.