Cover image of Dan Abramov

Dan Abramov

19 Podcast Episodes

Latest 26 Nov 2022 | Updated Daily

Episode artwork

Dan Abramov's Updated React Guide

The React Show

Dan Abramov has an updated Beta React Effects Guide. In this episode we go through and see what the designers of React think about effects and how to correctly use them in React 18 and we take a look at user reactions.Beta React Effects GuideTwitter React Show


17 Jun 2022

Episode artwork

Dan Abramov of React Core Team Interview

FINOS Open Source in Finance Podcast

Season 3, 1st edition of 2021 of the FINOS Open Source in Fintech Podcast: Dan Abramov of React Core Team Interview. So… welcome to 2021. We’re looking forward to a better year overall, even with some “interesting” beginnings. To start you out this year, while we’re working on our 2021 meetups and interviews, we want to highlight a few great discussions we’ve had within the community over the past couple of months. Our first of the year is an interview / fireside chat between Dan Abramov and James McLeod, recorded at the Open Source Strategy Forum (which is FINOS’s annual open source in financial services conference). Dan is a software engineer at Facebook, member of the React Core team, co-author of Create React App - and well regarded in the javascript community. James is our Director of Community for FINOS, and host for many of our Open Source in Fintech Podcasts and Meetups. During this interview we learn whether a project like React would work without backing from a large company like Facebook, whether Hacktoberfest raised issues for the React Core team, and how Facebook promotes InnerSource projects to open source, and more. So please enjoy this interview, check out our previous episodes, and subscribe to the podcast for some great upcoming discussions on open source, financial services, fintech, and how they all fit together. Dan Abramov's Bio Facebook Software Engineer, Member of the React Core Team, and Co-author of Create React App Dan Abramov is a software engineer at Facebook, member of the React Core team and co-author of Create React App. Prior to joining Facebook, Dan co-authored Redux, a predictable state container for JavaScript applications, which catapulted Dan as an influential conference speaker and successful Twitter commentator. Follow Dan on Twitter -=-=-=-=- About the Open Source in Fintech Podcast The FINOS Open Source in Fintech Podcast celebrates open source projects and interesting topics at the cross section of financial services and open source. So far, our industry experts have discussed practical applications of and their real-world experiences with a range of open source projects including desktop interoperability, low code platforms, synthetic data, and data modeling. They’ve also discussed best practices for inner source, common myths about open source and why commercial companies choose to introduce open source offerings. Tune in and subscribe to hear what comes next. ►►Visit here for more FINOS Meetups ►►Visit the FINOS website - and Get Involved ►►Join us for the FINOS & Linux Foundation Open Source Strategy Forum (OSSF).


14 Jan 2021

Similar People

Episode artwork

Bad Tests Are Worse Than Product Issues with Dan Abramov

Software Engineering Unlocked

Subscribe on iTunes, Spotify, Google, Deezer, or via RSS.Links:Dan's twitter profileDan's Decade in review blog postReact BlogJustJavaScript websiteMaggie Appleton: Co-creator of JustJavaScriptShow notes:We start this episode by Dan explaining to me how he landed a job at Facebook. Turns out that Dan, who is originally from Russia, wasn't so interested in working at a large cooperation at first. Only after he worked on React for a while he thought about this possibility because he thought it would be nice to work together with the people he already knew from his open-source collaborations. So, one day, at a conference, he run into a collaborator, who ask him if he wants to interview, right there at the conference for a Facebook position.Dan said yes, and the rest is history.Well, not so fast. Obviously, I ask him all about his personal interview experience - and in addition, about what he expects from in a successful candidate when he is interviewing himself. To my surprise, Dan explain that there are quite different types of interviews at Facebook for front-end and backend engineers. He says, the front-end ones are less computer sciency. So, he did that one. Another topic I really enjoyed talking with Dan about, were the software engineering practices at Facebook. I still envision Facebook as this hacker place following the hacker mantra: "Move fast and break things." But Dan tells me that things have changed. At least slightly, and that they have now more rigor in their process. He also tells me about why at Facebook they prefer integration instead of unit tests, and how their processes are designed to empower engineers. Dan tells me that Facebook has no strict code ownership, and that he thinks that's such an empowering move. He also explains that engineers have a lot of freedom and rights, but they also have to take the  responsibility for their actions. Another topic we deep-dive into is Dan's new JavaScript course, called JustJavaScript. He explains to me why he started to work on this course, and also about the new teaching concepts that he uses and experiments with to correct invalid mental models that intermediate developers have about JavaScript.  Finally, he talks about React's future - especially the new concurrency support. Well, yeah, I really enjoyed talking with Dan, and I can say that talking to him definitely satisfied my curiosity a bit - at least for today.

1hr 4mins

3 Mar 2020

Episode artwork

A Rundown Of What's Next For React With Dan Abramov

Chats with Kent C. Dodds

What's next for React? In this second interview with Dan Abramov React's direction is discussed along with overviews of exciting new features.Dan gives a great rundown these incoming features. React suspense is going to provide a baked-in solution for the problems that async data fetching causes with component rendering, and concurrent mode is bringing non-blocking rendering. Further insight is provided into what problems sparked the need for these new features and why they were the chosen implementations.There's also discussion on React Fire modernizing React DOM, JSX v2, if React is a framework or a library, what React is intended for, and React's end-game.ResourcesReact Fire: Modernizing React DOMeslint-plugin-react-hooksSebastian MarkbågeGuest: Dan AbramovTwitter: @dan_abramovWebsite: overreacted.ioGitHub: @gaearonHost: Kent C. DoddsWebsite: kentcdodds.comTwitter: @kentcdoddsGitHub: @kentcdoddsYouTube: Kent C. DoddsEpic React: epicreact.dev


5 Aug 2019

Most Popular

Episode artwork

Realigning Your Model of React After Hooks With Dan Abramov

Chats with Kent C. Dodds

In this episode, Kent and Dan talk about the ways in which you'll have to reconstruct your mental model of how React works in order to get the hang of hooks, and how hooks more closely align with React's intended model.React has made multiple attempts at figuring out a way to share state between components. Mixins, higher-order components, render props, and now hooks. Dan Abramov walks through what went right and what went wrong with each of the implementations prior to hooks. None of these implementations lined up with React's model, they were too indirect, or too limiting.Classes didn't properly fit in with React's component model either. Components don't use inheritance, they aren't ever instantiated, you don't call methods off of them. Dan explains how Components are more like a stateful function, and how Hooks are a closer approximation of this mental model.ResourcesHow Are Function Components Different From Classes?Guest: Dan AbramovTwitter: @dan_abramovWebsite: overreacted.ioGitHub: @gaearonHost: Kent C. DoddsWebsite: kentcdodds.comTwitter: @kentcdoddsGitHub: @kentcdoddsYouTube: Kent C. DoddsEpic React: epicreact.dev


5 Aug 2019

Episode artwork

Facebook React with Dan Abramov

Open Source – Software Engineering Daily

React is a set of open source tools for building user interfaces. React was open sourced by Facebook, and includes libraries for creating interfaces on the web (ReactJS) and on mobile devices (React Native). React was released during a time when there was not a dominant frontend JavaScript library. Backbone, Angular, and other JavaScript frameworks were all popular, but there was not any consolidation across the frontend web development community. Before React came out, frontend developers were fractured into different communities for the different JavaScript frameworks. After Facebook open sourced React, web developers began to gravitate towards the framework for its one-way data flow and its unconventional style of putting JavaScript and HTML together in a format called JSX. As React has grown in popularity, the React ecosystem has developed network effects. In many cases, the easiest way to build a web application frontend is to compose together open source React components. After seeing the initial traction, Facebook invested heavily into React, creating entire teams within the company whose goal was to improve React. Dan Abramov works on the React team at Facebook and joins the show to talk about how the React project is managed and his vision for the project. RECENT UPDATES: The FindCollabs Open has started. It is our second FindCollabs hackathon, and we are giving away $2500 in prizes. The prizes will be awarded in categories such as machine learning, business plan, music, visual art, and JavaScript. If one of those areas sounds interesting to you, check out findcollabs.com/open! The FindCollabs Podcast is out! We are booking sponsorships for Q3, find more details at https://softwareengineeringdaily.com/sponsor/ The post Facebook React with Dan Abramov appeared first on Software Engineering Daily.


16 May 2019

Episode artwork

3: The Future of React with Dan Abramov

React Podcast

In this episode Michael Jackson talks with Dan Abramov, author of Redux and create-react-app, about the responsibility that comes with being an influential voice for React, how future versions of React will leverage requestIdleCallback to schedule work, and the possibility of a future API for React that makes it easier to do async work. Featuring Dan Abramov — Twitter, Github Michael Jackson — Twitter, Github, Website Notes Beyond React 16 by Dan Abramov at JSConf Iceland requestIdleCallback API


28 Feb 2018

Episode artwork

Dan Abramov, co-author of Redux

egghead.io developer chats

Joel Hooks co-founder of egghead.io, interviews Dan Abramov, co-author of Redux. They discuss the "Redux phenomenon" and the notion of improving the developer experience.Dan's Redux course has been the most popular course on egghead.io for years. What caused Redux to blow up as it did? Dan is here today to talk about the problems he faced that inspired him to write this framework, and all the experiences he had that led to it.Joel and Dan talk about how quickly functional programming concepts pushed their way into the mainstream. When they were younger object oriented was how you programmed, Gang of Four was like their bible. However, Dan talks about the problems he was facing and how they inspired him to create Redux.Dan's belief that user experience starts with the developer also inspired Redux. The notion that a developer should suffer is silly. Having a tool that is a joy to use and allows a programmer just to create things is invaluable.The frustration of getting started with React was enormous. You had to deal with Webpack and install packages manually and hope that you didn't mess up. All this was hugely daunting for beginners especially. create-react-app was the solution for that. Allowing an easy way to get React going with a dev server and all, it let you just get in there and start building components.Finally, Joel and Dan leave us with a note to those seeking to learn to program well. Read GitHub like it's a blog. Read the commits, the issues, the PR's, all of it. You might not understand what is going on now, but you will build fluency and eventually you'll understand well enough that you can start to answer questions and contribute.Transcript"Dan Abramov, co-author of Redux" TranscriptResourcesGetting Started with ReduxBuilding React Applications with Idiomatic ReduxGang of FourGame Programming PatternsDan AbramovTwitterGithubBlogJoel HooksTwitterWebsite


22 Dec 2017

Episode artwork

Maintaining Open Source Projects: Dan Abramov

Pursuit Podcast

Dan Abramov a maintainer and of the popular React JavaScript library joins us to talk about the challenges and rewards of maintaining a popular open source project. He offers insights into the way the Facbook react team works to support React and respond to user needs, while offering you advice for your own large or small open source projects.


19 Dec 2017

Episode artwork

025 jsAir - (Rerun) Functional and Immutable Design Patterns in JavaScript with Dan Abramov and Brian Lonsdorf

JavaScript Air

(Rerun) Functional and Immutable Design Patterns in JavaScript with Dan Abramov and Brian LonsdorfDescription:The original show for this week was canceled (Find out why this episode was canceled here). So this is a rerun of our most popular show. Functional programming have been greatly facilitated with ES6. We're going to talk about the how and why of functional programming and immutable design patterns in JavaScript.Show sponsors:Egghead.io - Bite-sized web development video training Frontend Masters - Expert front-end training {Track:js} - JavaScript Error Monitoring SparkPost - Email. We've Got It Down. WebStorm - Smart JavaScript IDE Auth0 - Authentication Made Simple Trading Technologies - Building For What's NextLinks, Picks, and Tips:Dan AbramovPicks: A General Theory of Reactivity, The Future of JavaScript MVC Frameworks, [Programming in the 21st Century] (http://prog21.dadgum.com/archives.html), and Redux Saga Brian LonsdorfLinks: A Modern Architecture for FP and Crazy FP words tweet Tips: Watch Dan's Redux videos, Experiment with ramda, immutable.js, and the Maybe Functor, and If you want to read the white papers, checkout The Haskell Road to Logic, Maths and Programming Picks: ForwardJS Feb 10th @Regency Ballroom SF Kyle SimpsonTips: Rediscover devtools in Firefox, you’ll be pleasantly surprised -- specifically WebIDE/Valence and CSS Transforms Previewer Picks: JavaScript Allongé (book) by @raganwald, Kris Jenkins’ blog posts on FP: [Part 1] (http://blog.jenkster.com/2015/12/what-is-functional-programming.html), [Part 2] (http://blog.jenkster.com/2015/12/which-programming-languages-are-functional.html), The FP side of async programming, and Concurrency’s future on the web Kent C. DoddsTips: Try a standing desk Picks: Lowes, The ES2016 Pipe Operator, and Learn JavaScript Arrays in Depth Lin ClarkTips: When running git checkout, using '-' as the argument (git checkout -) takes you back to the branch you were last on, hub makes it easier to work with github on the command line. Tab completion is especially helpful, and fetch all PRs if you do a lot of PR reviews, this can be really helpful. It downloads all new PRs as branches whenever you fetch Picks: Jessica Kerr - Functional Principles In React Tyler McGinnisPicks: Starters and Maintainers and Classroom Coding with Prof. FrisbyAbout JavaScript Air:JavaScriptAir is the live broadcast podcast all about JavaScript hosted by egghead.io instructor Kent C. Dodds. Please visit the JavaScript Air website (javascriptair.com) to see upcoming and past episodes. Go to suggest.jsair.io to suggest topics and guests for the show. Go to feedback.jsair.io to provide feedback on this and other episodes. Also be sure to follow JavaScript Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well.

1hr 12mins

31 May 2016