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. awk

  8. BA Responsibilities

  9. Big-O

  10. Bitwise operators

  11. Business domains

  12. Business process model

  13. Cache Invalidation

  14. Caching

  15. Caching too much

  16. Capturing behaviour in tests

  17. cat

  18. Change management

  19. Classes and objects

  20. Clean Code Workshop

  21. Cloud

  22. Communicating effectively

  23. Comparing programming languages

  24. Continuation styles

  25. CPU and memory

  26. Cron

  27. Data modelling

  28. Databases

  29. Dataclasses

  30. Debugging: Proposing and Discarding Hypotheses

  31. Demo

  32. Demo

  33. Design a solution

  34. Design mindset

  35. Design princples

  36. Discussion: Continuation styles

  37. Discussion: programming language concepts

  38. Distributed Tracing

  39. Distributed Tracing in Kafka

  40. Distributing with Kafka

  41. Do the Prep

  42. Entry Criteria

  43. Entry Tracks

  44. Enums

  45. Epics and features

  46. Expectations

  47. Extending: Adding Features the Right Way

  48. Extracting a middleware

  49. Extracting common functionality

  50. Fear and logic

  51. Finding things

  52. Fixing: Targeted Changes with Test Support

  53. FUN

  54. Functional architecture

  55. Generics

  56. Goals

  57. grep

  58. grep in pipelines

  59. Handling Errors

  60. head and tail

  61. Help

  62. HOCW

  63. How Computer really work? Chapter 1 & 2

  64. HTML-CSS

  65. Identifying patterns

  66. Induction

  67. Inheritance

  68. Introduction to Complexity

  69. jq

  70. JS1

  71. JS2

  72. JS3

  73. Kafka in a Nutshell

  74. Kafka Paper

  75. Limitations and trade-offs

  76. Logic

  77. ls

  78. Measure success

  79. Memoisation

  80. Memory consumption

  81. Methods

  82. Monitoring

  83. More cat

  84. Multiple queues

  85. N+1 Query Problem

  86. Network as a bottleneck

  87. New case study

  88. Notes

  89. Overcoming Blockers

  90. Pair programming

  91. Personas

  92. Piscine

  93. Pomodoro

  94. Portfolio

  95. Pre-computing

  96. Prep

  97. Prepare for the day

  98. Present your learnings

  99. Prioritisation

  100. Programming language concepts

  101. Project: Kafka Cron Scheduler

  102. Queues

  103. React

  104. Refining Purple Forest Bugs

  105. Requirements

  106. Review your BA tools

  107. Running commands

  108. sed

  109. Servers

  110. Sharing Our Blockers

  111. Shell pipelines

  112. Shell tools

  113. sort and uniq

  114. Specification

  115. Stakeholder mapping

  116. Stretch: Retrospective and Roadmap

  117. Study Case

  118. Submitting your steps

  119. SWOT Analysis

  120. System boundaries

  121. The Launch

  122. tr

  123. Trade-offs

  124. Type checking with mypy

  125. Type-guided refactorings

  126. Understanding Legacy Code

  127. Use Cases

  128. User journey

  129. User research

  130. User research

  131. User research

  132. User stories

  133. Using existing middleware

  134. Using Honeycomb

  135. UX Design and Storyboarding

  136. Waterfall vs Agile

  137. wc

  138. WebSockets

  139. What is Legacy Code?

  140. Why we use types

  141. Worked example: Duplicate Encoder

  142. Workshop: Process Spelunking

  143. Wrap

  144. Wrap Party