Skip to content

Latest commit

 

History

History
97 lines (71 loc) · 8.3 KB

january.md

File metadata and controls

97 lines (71 loc) · 8.3 KB

January 2022

Pick of the Month

  • Andrea Giamarchi (2021), Should you trust JavaScript execution?https://javascript.plainenglish.io/about-trusting-javascript-execution-8c6b478d6021
    • Shows how you can highjack every JavaScript Builtin.prototype\[Symbol.iterator\] to intercept authentication or other sensitive data easily.
    • Note: Two things not affected by this attack are arguments objects and function(...rest) parameters.
    • Shows how to guard against this problem using bind, call, apply, or his project, proxy-pants.

Against Gratuitous Complexity

Software is only complex as we choose to make it or refuse to mitigate it. Using "tools" that help solve a problem inevitably becomes its own next-level problem.

Behavioral Programming

Combinators

Flux pattern

  • Andrew Ray (2021), The Mental Model That Helped Me Finally Understand "Flux"https://andrewray.me/blog/the-mental-model-that-helped-me-finally-understand-flux

    This is what I wish someone had told me when I struggled learning Flux. It's not straightforward, not well documented, and has many moving parts.

    • Originally published 2014, updated and re-styled 2021, post describes one-way data flow pattern recommended in the early days of ReactJS.
    • This was easier to follow in 2021, my having worked with both Redux.js and the SAM pattern.

Generators

Locally Testable Codes

Formal Methods

NB: I've divided these into two camps - model-checking, and property-based testing - because the authors have done so.

Model checking

Property-based Testing

UI Development

UI Testing