Completed
Thinking Outside the Synchronisation Quadrant @KevlinHenney
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Thinking Outside the Synchronisation Quadrant
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Thinking Outside the Synchronisation Quadrant @KevlinHenney
- 3 Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. Grady Booch
- 4 Dynamic avoidance by careful resource allocation - check to see if a resource can be granted, and if granting it will cause deadlock, don't grant it.
- 5 habitable
- 6 Habitability is the characteristic of source code that enables programmers, coders, bug-fixers, and people coming to the code later in its life to understand its construction and intentions and to ch…
- 7 Simple Testing Can Prevent Most Critical Failures An Analysis of Production Failures in Distributed Data-Intensive Systems
- 8 A majority of the production failures (77%) can be reproduced by a unit test.
- 9 We want our code to be unit testable. What is a unit test?
- 10 A unit test is a test of behaviour whose success or failure is wholly determined by the correctness of the test and the correctness of the unit under test.
- 11 What do we want from unit tests?
- 12 passes, it shows the code is correct.
- 13 fails, it shows the code is incorrect.
- 14 immutable
- 15 sequential
- 16 asynchronous
- 17 Instead of using threads and shared memory as our programming model, we can use processes and message passing. Process here just means a protected independent state with executing code, not necessari…