RRU 060: Linked lists in the Wild: React Hooks with Conlin Durbin




React Round Up show

Summary: <h2><strong>Sponsors</strong></h2> <ul> <li><a href="https://www.netlify.com/">Netlify</a></li> <li> <a href="http://sentry.io/">Sentry</a> use the code “devchat” for 2 months free on Sentry’s small plan</li> <li> <a href="https://triplebyte.com/react">Triplebyte</a> offers a $1000 signing bonus</li> <li><a href="https://www.cachefly.com/">CacheFly</a></li> </ul> <h3><strong>Panel</strong></h3> <ul> <li>Nader Dabit</li> <li>Justin Bennett</li> <li>Lucas Reis</li> <li>Dave Ceddia</li> <li>Charles Max Wood</li> </ul> <p>Joined by Special Guests: Thomas Aylott, Conlin Durbin</p> <p><strong>Episode Summary</strong></p> <p>Conlin Durbin is a front end software engineer for a company called <a href="https://www.lessonly.com/">Lessonly </a>and occasionally writes about React. Thomas Aylott is a web guy from the 90’s who was briefly on the React team, and he makes <a href="https://thingsthatdostuff.com/">thingsthatdostuff.com</a> and <a href="https://groovytiesquad.com/">groovytiesquad.com</a>. The panel discusses  Conlin’s article <a href="https://dev.to/wuz/linked-lists-in-the-wild-react-hooks-3ep8"><em>Link Lists in the Wild: React Hooks</em></a>. They begin by talking about the relationship between linked lists and React hooks. Linked lists are used under the hood to render hooks every time that they’re created and maintain integrity of the hook chain.</p> <p>They discuss the importance of knowing what goes on under the hood share their methods of learning. They give tips for learning on the job. The panel agrees that one of the best ways to learn is to teach. Conlin shares his experience working for Lessonly, a company that builds lesson-building software.</p> <p>The panel discusses WET (Write Everything Twice) vs DRY (Don’t Repeat Yourself) programming. They talk about when it is beneficial to have abstractions in code and when it is not. It’s also important to think about the humans that are going to be using it, and to write the code so that it’s humane. They praise good error messages that tell you exactly where you went wrong and how to fix it. They talk about the dangers of putting invariants everywhere, and finish by talking about ways to improve.</p> <p><strong>Links</strong></p> <ul> <li><a href="https://medium.com/basecs/whats-a-linked-list-anyway-part-1-d8b7e6508b9d">Linked list</a></li> <li><a href="https://github.com/acdlite/react-fiber-architecture">React Fiber</a></li> <li><a href="https://reactjs.org/docs/hooks-overview.html">Hooks</a></li> <li><a href="https://github.com/jashkenas/backbone">Backbone</a></li> <li><a href="https://github.com/topics/javascript">JavaScript</a></li> <li><a href="https://github.com/reduxjs/redux">Redux</a></li> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://github.com/facebook/flow">Flow</a></li> <li> <a href="https://www.youtube.com/watch?v=cCOL7MC4Pl0">Jake Archibald: In The Loop-JS Conf Asia 2018</a> (video)</li> <li> <a href="https://www.youtube.com/watch?v=8aGhZQkoFbQ">What the heck is the event loop anyway?</a> (video)</li> <li><a href="https://www.poodr.com/">Practical 00 Design in  Ruby, Sandi Metz</a></li> <li><a href="https://dev.to/wuz/stop-trying-to-be-so-dry-instead-write-everything-twice-wet-5g33">Stop trying to be so DRY, instead Write Everything Twice (WET)</a></li> <li><a href="https://2014.jsconf.eu/speakers/sebastian-markbage-minimal-api-surface-area-learning-patterns-instead-of-frameworks.html">Sebastian Markbage: Minimal API Surface Area – Learning patterns instead of frameworks</a></li> <li><a href="https://dev.to/flaque/someone-is-changing-your-code-1gal">Someone Is Changing Your Code</a></li> <li>Conlin Durbin username for most places is ‘wuz’, except Twitter for twitter it’s <a href="https://twitter.com/callmewuz">@CallMeWuz</a> </li> </ul> <p>Follow DevChat on <a href="https://www.facebook.com/DevChattv/?__tn__=%2Cd%2CP-R&amp;eid=ARDBDrBnK71PDmx_8gE_IeIEo5SnM7cyzylVBjAwfaOo1ck_6q3GXuRBfaUQZaWVvFGyEVjrhDwnS_tV">Facebook</a> and <a href="https://twitter.com/devchattv?lang=en">Twitter</a></p> <h3><strong>Picks</strong></h3> <p><strong>Justin Bennett:</strong></p> <ul> <li><em><a href="https://m.signalvnoise.com/the-3-most-effective-ways-to-build-trust-as-a-leader/">The 3 most effective ways to build trust as a leader</a> article</em></li> <li><a href="https://github.com/phoenixframework/phoenix_live_view">Pheonix Live View</a></li> </ul> <p><strong>Lucas Reis:</strong></p> <ul> <li><a href="http://www.pamelazave.com/faq.html">Pamela Zave</a></li> <li> <a href="https://medium.com/@copyconstruct/small-functions-considered-harmful-91035d316c29">Small Functions Considered Harmful</a> article</li> </ul> <p><strong>Dave Ceddia:</strong></p> <ul> <li><a href="https://daveceddia.com/pure-redux/">New Redux course</a></li> <li><a href="https://kinesis-ergo.com/shop/advantage2/">Kinesis Advantage 2 Keyboard</a></li> </ul> <p><strong>Charles Max Wood:</strong></p> <ul> <li><a href="https://www.microconf.com/">MicroConf</a></li> <li><a href="https://www.buzzsprout.com/">BuzzSprout</a></li> </ul> <p><strong>Thomas Aylott:</strong></p> <ul> <li><a href="https://noflojs.org/">Noflojs.org</a></li> <li> <a href="https://www.amazon.com/Laws-Human-Nature-Robert-Greene/dp/0525428143/ref=sr_1_1?ie=UTF8&amp;qid=1548462018&amp;sr=8-1&amp;linkCode=ll1&amp;tag=devchattv-20&amp;linkId=f06bfe7482dca8bb751ed6d7cc86e2ab&amp;language=en_US"><em>The Laws of Human Nature</em></a> by Robert Greene</li> </ul> <p><strong>Conlin Durbin:</strong></p> <ul> <li><a href="https://dev.to/">https://dev.to/</a></li> <li><a href="https://softskills.audio/">Soft Skills Engineering</a></li> <li><a href="https://discord.gg/Ebdga7j">Conlin’s Discord server</a></li> </ul>