Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    D

    Dave Ceddia

    daveceddia.com · Personal blog · on HN since 2016

    Dave Ceddia writes React tutorials and courses, covering Redux, the Context API, state, and the wider React ecosystem.

    Visit blogHN submissions
    Web DevelopmentProgramming
    What HN says

    Commenters recommend his site and free intro course for learning React, and cite his Redux versus Context post and Pure React book.

    Stats for nerds
    32HN people shared it
    44linked in comments
    1.6Kstory points
    Sep 2021last shared
    2019people per year2021

    Top posts on HN

    1. 1
      Interview questions to ask your interviewer
      1 person · 333 points · first shared 2022 · 180 comments on HN
    2. 2
      Making Pulled Pork with React Native, Expo, and Express
      1 person · 210 points · first shared 2018 · 94 comments on HN
    3. 3
      Redux vs. The React Context API
      4 people · 208 points · first shared 2018 · 73 comments on HN
    4. 4
      Introduction to Svelte
      2 people · 189 points · first shared 2019 · 108 comments on HN
    5. 5
      Projects to Help You Learn React (2017)
      2 people · 163 points · first shared 2017 · 2 comments on HN
    6. 6
      Learn React with Copywork
      1 person · 157 points · first shared 2017 · 17 comments on HN
    7. 7
      Using State Machines with React to Make a Confirmation Dialog (2020)
      1 person · 91 points · first shared 2020 · 64 comments on HN
    8. 8
      How Redux Works: A Counter-Example
      1 person · 74 points · first shared 2017 · 81 comments on HN
    9. 9
      Learning React? Start small
      1 person · 47 points · first shared 2017 · 12 comments on HN
    10. 10
      The Lost Art of Typing Shit by Hand
      1 person · 47 points · first shared 2016 · 52 comments on HN

    What HN people wrote when they linked it

    • dceddiaOct 2020

      First, congrats on launching the book. That's a huge achievement and you should be proud! It's also great that you've kept on it for 2 years, and published a lot of posts.

      So the question is why hasn't it "worked" yet. There are TONS of new developers entering the field. The audience definitely exists, and they do hang out online.

      I took Amy & Alex's 30x500 class a few years ago and it was a big factor in getting my blog + business (https://daveceddia.com) off the ground, so my ears perked up when you mentioned Amy!

      I think you've got it right that she advocates for creating a tiny infoproduct first, but the emphasis is on tiny, less on education. Other tiny things are icon packs, or templates, or themes, etc. Small, quick-to-create, one-time-purchase products. Goal is to learn the entire build + market + launch cycle with low risk (vs building software for 6+ months that nobody wants). Once you get your footing with all of it, you can move up bigger/riskier products, if you want.

      They also advocate that the content you create should deliver some kind of fix for a problem the reader has. Give the reader a win. Also, ideally, quickly helps the reader decide "this is for me". The easiest way to do that is to make it clear you understand their struggle.

      I think this is where some of your posts could use tweaking. The "Write good commit messages" article, for instance, starts with "Take the time to write good commit messages." It's advice, yes, but is it for me…

    • satvikpendemMay 2020

      In contrast,

      https://www.simplethread.com/cant-replace-redux-with-hooks/
      https://daveceddia.com/context-api-vs-redux/
      https://medium.com/javascript-scene/do-react-hooks-replace-redux-210bab340672

      TL;DR Context can replace some but not all of Redux. Redux can figure out which components to rerender based on what's being computed. Context doesn't, so it's basically the same as refreshing your entire component tree every time something changes. You could build it yourself, but at that point, you're just reinventing Redux.

      I also like the Redux Toolkit (https://redux-toolkit.js.org/) which is an opinionated way to write Redux that cuts down the boilerplate a lot. createSlice is easily one of the best features, you can encapsulate Redux logic for each different type of content, like authentication, users, posts, etc.

    • thatswrong0May 2019

      To properly embrace immutable.js and not have performance issues, you need to fully embrace it and it's API and use it as the basis for all of the models in your app. We did a half-baked approach which uses immutables in the data store (so we can leverage quick prop checks) but also convert those into normal JS objects in the business domain. This makes our use of it noticeably slow.

      Immer [0] is a much better alternative IMO.. you get all the benefits of immutability without having to use a radically different API than normal. And the performance is roughly the same as immutable. And using it with Redux is natural [1], removing the need to do a bunch of nested object copies

      [0] https://github.com/immerjs/immer

      [1] https://daveceddia.com/react-redux-immutability-guide/#easy-state-updates-with-immer

    • acemarkeMay 2019

      Immutability is a common part of functional programming approaches. In Javascript, it's especially common in the React+Redux community. Redux expects you will update data immutably, and React works best when you do immutable updates as well.

      Here's some good overviews of why and how to do immutable updates in JS:

      https://redux.js.org/faq/immutable-data

      https://redux.js.org/recipes/structuring-reducers/immutable-update-patterns

      https://daveceddia.com/react-redux-immutability-guide/

    • mariedavidSep 2021

      Hello I am myself learning React right now. I love this website : https://daveceddia.com/
      He provides a free 5-day intro course which is well-paced and gives you already plenty to start with. Then he offers a full fledged paying course which I have not tried yet, but I will most likely do. I love the approach : rather fast-paced, hands on, with a lot of exercices, which makes the knowledge sticks.

    • jerrycruncherOct 2020

      This is the resource I used (as someone who's been doing web development for ~20 years) to get a a basic understanding of React. It, plus some side projects, was enough to get me up to speed: https://daveceddia.com/pure-react/

      I'm sure there are others that are free; but, this is what worked for me.

    Related

    James K Nelsonjamesknelson.com24 people

    Learn Raw React – No JSX, No Flux, No ES6, No Webpack

    James K Nelson
    Personal · last shared 2021
    Overreactedoverreacted.io186 people

    Goodbye, Clean Code

    Overreacted
    Personal · last shared 2026
    Dan Abramovmedium.com/@dan_abramov101 people

    A response to “An experienced JavaScript dev’s account of learning React”

    Dan Abramov
    Personal · last shared 2025
    Mark Eriksonblog.isquaredsoftware.com42 people

    Redux – Not Dead Yet

    Mark Erikson
    Personal · last shared 2026
    React Bloglegacy.reactjs.org35 people

    Archeology of React (2016)

    React Blog
    Company · last shared 2025
    Kent C. Doddsepicweb.dev27 people

    Why I Won’t Use Next.js

    Kent C. Dodds
    Personal · last shared 2025
    Andrew H. Farmerandrewhfarmer.com16 people

    "Find your perfect React starter project": a search tool

    Andrew H. Farmer
    Personal · last shared 2017
    SurviveJSsurvivejs.com35 people

    Interview with the author of React-like Inferno about JavaScript optimisations

    SurviveJS
    Personal · last shared 2023