Module

Folders of content organised generally by the module that generated them

  1. "Expensive" Operations

  2. Acceptance criteria

  3. Adding like/dislike

  4. Additional info for your study case

  5. Agile and others

  6. Alerting

  7. Atomics

  8. awk

  9. BA Responsibilities

  10. Big-O

  11. Bitwise operators

  12. Business domains

  13. Business process model

  14. Cache Invalidation

  15. Caching

  16. Caching too much

  17. Capturing behaviour in tests

  18. cat

  19. Change management

  20. Classes and objects

  21. Cloud

  22. Communicating effectively

  23. Comparing Implementations

  24. Comparing programming languages

  25. Computing Cache

  26. Containers

  27. Continuation styles

  28. CPU and memory

  29. Cron

  30. Data modelling

  31. Databases

  32. Dataclasses

  33. Deadlock

  34. Debugging: Proposing and Discarding Hypotheses

  35. Demo

  36. Demo

  37. Design a solution

  38. Design mindset

  39. Design princples

  40. Discussion: Continuation styles

  41. Discussion: programming language concepts

  42. Distributed Tracing

  43. Distributed Tracing in Kafka

  44. Distributing with Kafka

  45. Do the Prep

  46. Docker

  47. Docker (language-specific)

  48. Docker Compose

  49. Entry Criteria

  50. Entry Tracks

  51. Enums

  52. Epics and features

  53. Expectations

  54. Extending: Adding Features the Right Way

  55. Extracting a middleware

  56. Extracting common functionality

  57. Fear and logic

  58. Finding things

  59. Fixing: Targeted Changes with Test Support

  60. FUN

  61. Functional architecture

  62. Generics

  63. Goals

  64. grep

  65. grep in pipelines

  66. Handling Errors

  67. head and tail

  68. Help

  69. HOCW

  70. How Computer really work? Chapter 1 & 2

  71. HTML-CSS

  72. Identifying patterns

  73. Induction

  74. Inheritance

  75. Interviewing

  76. Intro Reading

  77. Introduction to Complexity

  78. jq

  79. JS1

  80. JS2

  81. JS3

  82. Kafka in a Nutshell

  83. Kafka Paper

  84. Limitations and trade-offs

  85. Logic

  86. ls

  87. Measure success

  88. Memoisation

  89. Memory consumption

  90. Memory Models

  91. Methods

  92. Monitoring

  93. More cat

  94. Multiple queues

  95. Mutexes

  96. N+1 Query Problem

  97. Network as a bottleneck

  98. New case study

  99. Notes

  100. Optimising Locks

  101. Overcoming Blockers

  102. Pair programming

  103. Personas

  104. Piscine

  105. Pomodoro

  106. Portfolio

  107. Practices to remember

  108. Pre-computing

  109. Prep

  110. Prepare for the day

  111. Present your learnings

  112. Prioritisation

  113. Programming language concepts

  114. Project: Cache with Stats

  115. Project: Kafka Cron Scheduler

  116. Queues

  117. Re-entrance

  118. React

  119. Refining Purple Forest Bugs

  120. Reproduction Steps

  121. Requirements

  122. Review your BA tools

  123. Running commands

  124. sed

  125. Servers

  126. Sharing Our Blockers

  127. Shell pipelines

  128. Shell tools

  129. Single-variable Concurrency

  130. sort and uniq

  131. Specification

  132. Stakeholder mapping

  133. Stretch: Retrospective and Roadmap

  134. Study Case

  135. Submitting your steps

  136. SWOT Analysis

  137. System boundaries

  138. The Launch

  139. Threads and Concurrency

  140. tr

  141. Trade-offs

  142. Type checking with mypy

  143. Type-guided refactorings

  144. Understanding Legacy Code

  145. Usability Workshop

  146. Usability Workshop Pre-reading

  147. Use Cases

  148. User journey

  149. User research

  150. User research

  151. User research

  152. User stories

  153. Using existing middleware

  154. Using Honeycomb

  155. UX Design and Storyboarding

  156. Waterfall vs Agile

  157. wc

  158. WebSockets

  159. What is Legacy Code?

  160. Why we use types

  161. Worked example: Duplicate Encoder

  162. Workshop: Process Spelunking

  163. Wrap

  164. Wrap Party