Weekly notes #13

A template for post-mortems, on structured logging and object’s memory layout in Ruby.

Ruby

Memory Layout of an Object

Resilience in Ruby: Handling Failure - response object pattern, wraps up e.g remote calls to provide unified interface to success/failure.

Pronto: Quick automated code review of your changes - run w/ a watcher against a local workspace, or as a robot against GitHub, GitLab or Bitbucket repo.

Articles

Example Postmortem from SRE book - a template for post-mortems.

How Complex Web Systems Fail - notes on the classical how complex systems fail paper. This one stands out: ‘Human operators have dual roles: as producers and as defenders against failure’.

On Finding Root Causes - root cause is merely an illusion, albeit a very persistent one.

Structured Logging - Argument for structured logging, examples for Rails using lograge.

Better Git configuration - cool tips for git productivity boost. Mentions icdiff - a side-by-side diff for the console.