Don't Sleep on Exhaustive Dependencies
Explains why you shouldn't disable React's exhaustive-deps lint rule and offers strategies to properly manage useEffect dependencies.
Josh Justice, Principal Architect at Big Nerd Ranch, shares expertise in software development, engineering best practices, and maintainable system design. Explore tutorials, blogs, and insights on testing, refactoring, open-source projects, and web/mobile development.
10 articles from this blog
Explains why you shouldn't disable React's exhaustive-deps lint rule and offers strategies to properly manage useEffect dependencies.
A software consultant outlines four essential elements for an effective development process: visible, small, prioritized, and completed work.
Explores how comprehensive testing enables the 'Four Rules of Simple Design,' focusing on how tests support change, intention, and duplication removal.
Explores the 'Fewest Elements' rule in software design, advocating for removing unnecessary code like unreachable lines, comments, and unused abstractions.
Explains the 'No Duplication' rule in software design, detailing its benefits for maintainability and enabling change.
Explores the 'Reveals Intention' rule from Kent Beck's Four Rules of Simple Design, focusing on writing clear, readable code.
Explains evolutionary design in software development as a middle path between over- and under-design, emphasizing simplicity and refactoring.
An analysis of modern frontend web architectures, comparing SPAs, server-rendered HTML, and frameworks like React, focusing on trade-offs for rich web applications.
A guide detailing the specific VirtualBox 7.0 settings required to successfully run the OPENSTEP 4.2 operating system in a virtual machine.
A guide to setting up and playing the classic Mac game Marathon over a local network using AppleTalk on original hardware.