- Standards of Excellence
- The Seven Rules to Succeeding
- Engineers Australia, Code of Ethics
- Contributor Covenant: A Code of Conduct for Digital Communities
- Design system in layers
- Clean Frontend Architecture
- Push Effects To The Edges
- Form follows function (clip with link to original source)
- The Flux Architecture (article and video)
- How to Design a Good API (Google Tech Talk)
- The Layered Cake of Testing
- TDD: Writing Testable Code
- Eloquent JavaScript
- Effective JavaScript
- JavaScript: The Good Parts (outdated)
- Programming JavaScript Applications
- Learning JavaScript Design Patterns
- You Don't Know JavaScript
- The Two Pillars of JavaScript Part 1: Prototypal OO
- The Two Pillars of JavaScript Part 2: Functional Programming
- JS Objects: Inherited a Mess
- Stop Using Constructor Functions
- Object.create() championed in 2008 by Crockford
- How to Fix the ES6
classkeyword
- TypeScript (type system)
- ReactJS (view rendering library)
- Redux Toolkit & RTK Query (state management and request libary)
- Effect.ts (sophisticated data type and functional pipe library)
- Nx (monorepo task runner)
- pnpm (npm alternative)
- Playwright (headless browser automation library)
- Vitest (unit test library)
- Storybook (UI component development and testing library)
- Alternative framework: SvelteKit (compile-time framework)