Maintainable JavaScript with Functional Patterns
summary
Argues that swapping mutation-heavy for‑loops for map filter reduce and the spread operator yields smaller, testable functions, shows immutability with const and copying via spread, demonstrates turning nested loops into a compose via reduce pipeline, and uses reduce to build objects instead of mutating accumulators. Recommends adopting TypeScript for safer refactors and exploring FPTS for functional helpers, and notes incremental refactoring is practical — no full rewrite required.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 0:37Welcome
- 0:51Who am I
- 2:20What we want in programming
- 4:32Why is JavaScript so hard to maintain
- 6:50Functional JavaScript
- 7:14Functional Programming Concepts
- 8:51Purity
- 10:21Line Function
- 12:08Accumulation Function
- 13:20Cognitive Load
- 15:35Immutability
- 17:02Const
- 18:21Copying
- 20:41Functions
- 23:09Function Signatures
- 27:06Function Composition
- 33:20Conditional Push
- 37:01Filter
- 38:19initialize iterate accumulate
- 41:57reduce
- 48:33function as values
- 51:13summary
related talks
34mFunctional JavaScript for everyone
45mA Skeptics guide to functional style javascript
49mA Skeptics guide to functional style javascript
48mA Skeptic's Guide to Functional Style Javascript
12mAn introduction to functional programming
20mFunctional JavaScript
01h 03mFunctional Programming in JS: What? Why? How?
01h 03mFunctional Programming in JavaScript
