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. Practices to remember

  97. Pre-computing

  98. Prep

  99. Prepare for the day

  100. Present your learnings

  101. Prioritisation

  102. Programming language concepts

  103. Project: Cache with Stats

  104. Re-entrance

  105. React

  106. Refining Purple Forest Bugs

  107. Reproduction Steps

  108. Requirements

  109. Review your BA tools

  110. sed

  111. Servers

  112. Sharing Our Blockers

  113. Shell pipelines

  114. Shell tools

  115. Single-variable Concurrency

  116. sort and uniq

  117. Specification

  118. Stakeholder mapping

  119. Stretch: Retrospective and Roadmap

  120. Study Case

  121. Submitting your steps

  122. SWOT Analysis

  123. System boundaries

  124. The Launch

  125. Threads and Concurrency

  126. tr

  127. Trade-offs

  128. Type checking with mypy

  129. Type-guided refactorings

  130. Understanding Legacy Code

  131. Use Cases

  132. User journey

  133. User research

  134. User research

  135. User research

  136. User stories

  137. Using existing middleware

  138. UX Design and Storyboarding

  139. Waterfall vs Agile

  140. wc

  141. WebSockets

  142. What is Legacy Code?

  143. Why we use types

  144. Worked example: Duplicate Encoder

  145. Workshop: Process Spelunking

  146. Wrap

  147. Wrap Party