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

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

  21. Communicating effectively

  22. Comparing Implementations

  23. Comparing programming languages

  24. Computing Cache

  25. Containers

  26. Continuation styles

  27. CPU and memory

  28. Data modelling

  29. Databases

  30. Dataclasses

  31. Deadlock

  32. Debugging: Proposing and Discarding Hypotheses

  33. Demo

  34. Demo

  35. Design a solution

  36. Design mindset

  37. Design princples

  38. Discussion: Continuation styles

  39. Discussion: programming language concepts

  40. Do the Prep

  41. Docker

  42. Docker (language-specific)

  43. Docker Compose

  44. Entry Criteria

  45. Entry Tracks

  46. Enums

  47. Epics and features

  48. Expectations

  49. Extending: Adding Features the Right Way

  50. Extracting a middleware

  51. Extracting common functionality

  52. Fear and logic

  53. Finding things

  54. Fixing: Targeted Changes with Test Support

  55. FUN

  56. Functional architecture

  57. Generics

  58. Goals

  59. grep

  60. grep in pipelines

  61. head and tail

  62. Help

  63. HOCW

  64. How Computer really work? Chapter 1 & 2

  65. HTML-CSS

  66. Identifying patterns

  67. Induction

  68. Inheritance

  69. Intro Reading

  70. Introduction to Complexity

  71. jq

  72. JS1

  73. JS2

  74. JS3

  75. Limitations and trade-offs

  76. Logic

  77. ls

  78. Measure success

  79. Memoisation

  80. Memory consumption

  81. Memory Models

  82. Methods

  83. More cat

  84. Mutexes

  85. N+1 Query Problem

  86. Network as a bottleneck

  87. New case study

  88. Notes

  89. Optimising Locks

  90. Overcoming Blockers

  91. Pair programming

  92. Personas

  93. Piscine

  94. Pomodoro

  95. Portfolio

  96. Pre-computing

  97. Prep

  98. Prepare for the day

  99. Present your learnings

  100. Prioritisation

  101. Programming language concepts

  102. Project: Cache with Stats

  103. Re-entrance

  104. React

  105. Refining Purple Forest Bugs

  106. Requirements

  107. Review your BA tools

  108. sed

  109. Servers

  110. Sharing Our Blockers

  111. Shell pipelines

  112. Shell tools

  113. Single-variable Concurrency

  114. sort and uniq

  115. Specification

  116. Stakeholder mapping

  117. Stretch: Retrospective and Roadmap

  118. Study Case

  119. Submitting your steps

  120. SWOT Analysis

  121. System boundaries

  122. The Launch

  123. Threads and Concurrency

  124. tr

  125. Trade-offs

  126. Type checking with mypy

  127. Type-guided refactorings

  128. Understanding Legacy Code

  129. Use Cases

  130. User journey

  131. User research

  132. User research

  133. User research

  134. User stories

  135. Using existing middleware

  136. UX Design and Storyboarding

  137. Waterfall vs Agile

  138. wc

  139. WebSockets

  140. What is Legacy Code?

  141. Why we use types

  142. Worked example: Duplicate Encoder

  143. Workshop: Process Spelunking

  144. Wrap

  145. Wrap Party