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. Intro Reading

  76. Introduction to Complexity

  77. jq

  78. JS1

  79. JS2

  80. JS3

  81. Kafka in a Nutshell

  82. Kafka Paper

  83. Limitations and trade-offs

  84. Logic

  85. ls

  86. Measure success

  87. Memoisation

  88. Memory consumption

  89. Memory Models

  90. Methods

  91. Monitoring

  92. More cat

  93. Multiple queues

  94. Mutexes

  95. N+1 Query Problem

  96. Network as a bottleneck

  97. New case study

  98. Notes

  99. Optimising Locks

  100. Overcoming Blockers

  101. Pair programming

  102. Personas

  103. Piscine

  104. Pomodoro

  105. Portfolio

  106. Practices to remember

  107. Pre-computing

  108. Prep

  109. Prepare for the day

  110. Present your learnings

  111. Prioritisation

  112. Programming language concepts

  113. Project: Cache with Stats

  114. Project: Kafka Cron Scheduler

  115. Queues

  116. Re-entrance

  117. React

  118. Refining Purple Forest Bugs

  119. Reproduction Steps

  120. Requirements

  121. Review your BA tools

  122. Running commands

  123. sed

  124. Servers

  125. Sharing Our Blockers

  126. Shell pipelines

  127. Shell tools

  128. Single-variable Concurrency

  129. sort and uniq

  130. Specification

  131. Stakeholder mapping

  132. Stretch: Retrospective and Roadmap

  133. Study Case

  134. Submitting your steps

  135. SWOT Analysis

  136. System boundaries

  137. The Launch

  138. Threads and Concurrency

  139. tr

  140. Trade-offs

  141. Type checking with mypy

  142. Type-guided refactorings

  143. Understanding Legacy Code

  144. Usability Workshop

  145. Usability Workshop Pre-reading

  146. Use Cases

  147. User journey

  148. User research

  149. User research

  150. User research

  151. User stories

  152. Using existing middleware

  153. Using Honeycomb

  154. UX Design and Storyboarding

  155. Waterfall vs Agile

  156. wc

  157. WebSockets

  158. What is Legacy Code?

  159. Why we use types

  160. Worked example: Duplicate Encoder

  161. Workshop: Process Spelunking

  162. Wrap

  163. Wrap Party