Dan Abramov

  1. How I Vibed a Proof of Conway’s Conjecture

    You can just prove things, apparently.

    Published

  2. There Are No Instances in atproto

    Like RSS and Google Reader.

    Published

  3. A Social Filesystem

    Formats over apps.

    Published

  4. Introducing RSC Explorer

    My new hobby project.

    Published

  5. Hire Me in Japan

    I'm looking for a new job.

    Published

  6. How to Fix Any Bug

    The joys of vibecoding.

    Published

  7. Where It's at://

    From handles to hosting.

    Published

  8. Open Social

    The protocol is the API.

    Published

  9. A Lean Syntax Primer

    Programming with proofs.

    Published

  10. Beyond Booleans

    What is the type of 2 + 2 = 4?

    Published

  11. The Math Is Haunted

    A taste of Lean.

    Published

  12. Suppressions of Suppressions

    I heard you like linting.

    Published

  13. I'm Doing a Little Consulting

    Personal update post.

    Published

  14. How Imports Work in RSC

    A layered module system.

    Published

  15. RSC for LISP Developers

    Quoting for modules.

    Published

  16. Progressive JSON

    Why streaming isn't enough.

    Published

  17. Why Does RSC Integrate with a Bundler?

    One does not simply serialize a module.

    Published

  18. One Roundtrip Per Navigation

    What do HTML, GraphQL, and RSC have in common?

    Published

  19. Static as a Server

    You wouldn't download a site.

    Published

  20. RSC for Astro Developers

    Islands, but make it fractal.

    Published

  21. Functional HTML

    Tags on both sides.

    Published

  22. What Does "use client" Do?

    Two worlds, two doors.

    Published

  23. Impossible Components

    Composing across the stack.

    Published

  24. JSX Over The Wire

    Turning your API inside-out.

    Published

  25. React for Two Computers

    Two things, one origin.

    Published

  26. The Two Reacts

    UI = f(data)(state)

    Published

  27. A Chain Reaction

    The limits of my language mean the limits of my world.

    Published

  28. npm audit: Broken by Design

    Found 99 vulnerabilities (84 moderately irrelevant, 15 highly irrelevant)

    Published

  29. Before You memo()

    Rendering optimizations that come naturally.

    Published

  30. The WET Codebase

    Come waste your time with me.

    Published

  31. Goodbye, Clean Code

    Let clean code guide you. Then let it go.

    Published

  32. My Decade in Review

    A personal reflection.

    Published

  33. What Are the React Team Principles?

    UI Before API.

    Published

  34. On let vs const

    So which one should I use?

    Published

  35. What Is JavaScript Made Of?

    Getting a closure on JavaScript.

    Published

  36. How Does the Development Mode Work?

    Dead code elimination by convention.

    Published

  37. Algebraic Effects for the Rest of Us

    They’re not burritos.

    Published

  38. Preparing for a Tech Talk, Part 3: Content

    Turning an idea into a talk.

    Published

  39. Name It, and They Will Come

    A change starts with a story.

    Published

  40. Writing Resilient Components

    Four principles to set you on the right path.

    Published

  41. A Complete Guide to useEffect

    Effects are a part of your data flow.

    Published

  42. How Are Function Components Different from Classes?

    They’re a whole different Pokémon.

    Published

  43. Coping with Feedback

    Sometimes I can’t fall asleep.

    Published

  44. Fix Like No One’s Watching

    The other kind of technical debt.

    Published

  45. Making setInterval Declarative with React Hooks

    How I learned to stop worrying and love refs.

    Published

  46. React as a UI Runtime

    An in-depth description of the React programming model.

    Published

  47. Why Isn’t X a Hook?

    Just because we can, doesn’t mean we should.

    Published

  48. The “Bug-O” Notation

    What is the 🐞(n) of your API?

    Published

  49. Preparing for a Tech Talk, Part 2: What, Why, and How

    We need to go deeper.

    Published

  50. The Elements of UI Engineering

    What makes UI engineering difficult?

    Published

  51. Things I Don’t Know as of 2018

    We can admit our knowledge gaps without devaluing our expertise.

    Published

  52. Preparing for a Tech Talk, Part 1: Motivation

    Here’s my recipe for a good talk idea.

    Published

  53. Why Do React Hooks Rely on Call Order?

    Lessons learned from mixins, render props, HOCs, and classes.

    Published

  54. Optimized for Change

    What makes a great API?

    Published

  55. How Does setState Know What to Do?

    Dependency injection is nice if you don’t have to think about it.

    Published

  56. My Wishlist for Hot Reloading

    I don't want a lot for Christmas. There is just one thing I need.

    Published

  57. Why Do React Elements Have a $$typeof Property?

    It has something to do with security.

    Published

  58. How Does React Tell a Class from a Function?

    We talk about classes, new, instanceof, prototype chains, and API design.

    Published

  59. Why Do We Write super(props)?

    There’s a twist at the end.

    Published