Skip to content

Instantly share code, notes, and snippets.

@cerebrl
Last active September 16, 2025 21:08
Show Gist options
  • Select an option

  • Save cerebrl/1aa2edfae77d16189e3d2fde0170f90f to your computer and use it in GitHub Desktop.

Select an option

Save cerebrl/1aa2edfae77d16189e3d2fde0170f90f to your computer and use it in GitHub Desktop.

Software Engineering Resources

Organization Culture

  1. Standards of Excellence
  2. The Seven Rules to Succeeding
  3. Engineers Australia, Code of Ethics
  4. Contributor Covenant: A Code of Conduct for Digital Communities

Software Design & Quality

Videos

  1. Principles to better software engineering
  2. Side-Effects Are The Complexity Iceberg

Papers

  1. Out of the Tar Pit

Github repos

  1. Engineering for Change

Articles

  1. Design system in layers
  2. Clean Frontend Architecture
  3. Push Effects To The Edges
  4. Form follows function (clip with link to original source)
  5. The Flux Architecture (article and video)
  6. How to Design a Good API (Google Tech Talk)
  7. The Layered Cake of Testing
  8. TDD: Writing Testable Code

OAuth

Articles

  1. A Guide To OAuth 2.0 Grants

Books

  1. Existing collection of recommended books

JavaScript/TypeScript

Books

  1. Eloquent JavaScript
  2. Effective JavaScript
  3. JavaScript: The Good Parts (outdated)
  4. Programming JavaScript Applications
  5. Learning JavaScript Design Patterns
  6. You Don't Know JavaScript

References against classical OOP

Articles

  1. The Two Pillars of JavaScript Part 1: Prototypal OO
  2. The Two Pillars of JavaScript Part 2: Functional Programming
  3. JS Objects: Inherited a Mess
  4. Stop Using Constructor Functions
  5. Object.create() championed in 2008 by Crockford
  6. How to Fix the ES6 class keyword

Videos

  1. Three Different Kinds Of Prototypal OO

Books

  1. YDKJS: this & prototypes
  2. Composing Software

Stop using this

Articles

  1. JavaScript without the this

And more ...

  1. Essential JavaScript Links

React & Redux

Articles

  1. Why Every React Developer Should Learn Function Composition

Video Tutorials

  1. Egghead: Fundamentals of Redux Course
  2. Modern Redux with Redux Toolkit (RTK)

Libraries

JavaScript

  1. TypeScript (type system)
  2. ReactJS (view rendering library)
  3. Redux Toolkit & RTK Query (state management and request libary)
  4. Effect.ts (sophisticated data type and functional pipe library)
  5. Nx (monorepo task runner)
  6. pnpm (npm alternative)
  7. Playwright (headless browser automation library)
  8. Vitest (unit test library)
  9. Storybook (UI component development and testing library)
  10. Alternative framework: SvelteKit (compile-time framework)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment