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. Clean Code Workshop

  21. Cloud

  22. Communicating effectively

  23. Comparing Implementations

  24. Comparing programming languages

  25. Computing Cache

  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. Entry Criteria

  42. Entry Tracks

  43. Enums

  44. Epics and features

  45. Expectations

  46. Extending: Adding Features the Right Way

  47. Extracting a middleware

  48. Extracting common functionality

  49. Fear and logic

  50. Finding things

  51. Fixing: Targeted Changes with Test Support

  52. FUN

  53. Functional architecture

  54. Generics

  55. Goals

  56. grep

  57. grep in pipelines

  58. head and tail

  59. Help

  60. HOCW

  61. How Computer really work? Chapter 1 & 2

  62. HTML-CSS

  63. Identifying patterns

  64. Induction

  65. Inheritance

  66. Intro Reading

  67. Introduction to Complexity

  68. jq

  69. JS1

  70. JS2

  71. JS3

  72. Limitations and trade-offs

  73. Logic

  74. ls

  75. Measure success

  76. Memoisation

  77. Memory consumption

  78. Memory Models

  79. Methods

  80. More cat

  81. Mutexes

  82. N+1 Query Problem

  83. Network as a bottleneck

  84. New case study

  85. Notes

  86. Optimising Locks

  87. Overcoming Blockers

  88. Pair programming

  89. Personas

  90. Piscine

  91. Pomodoro

  92. Portfolio

  93. Pre-computing

  94. Prep

  95. Prepare for the day

  96. Present your learnings

  97. Prioritisation

  98. Programming language concepts

  99. Project: Cache with Stats

  100. Re-entrance

  101. React

  102. Refining Purple Forest Bugs

  103. Requirements

  104. Review your BA tools

  105. sed

  106. Servers

  107. Sharing Our Blockers

  108. Shell pipelines

  109. Shell tools

  110. Single-variable Concurrency

  111. sort and uniq

  112. Specification

  113. Stakeholder mapping

  114. Stretch: Retrospective and Roadmap

  115. Study Case

  116. Submitting your steps

  117. SWOT Analysis

  118. System boundaries

  119. The Launch

  120. Threads and Concurrency

  121. tr

  122. Trade-offs

  123. Type checking with mypy

  124. Type-guided refactorings

  125. Understanding Legacy Code

  126. Use Cases

  127. User journey

  128. User research

  129. User research

  130. User research

  131. User stories

  132. Using existing middleware

  133. UX Design and Storyboarding

  134. Waterfall vs Agile

  135. wc

  136. WebSockets

  137. What is Legacy Code?

  138. Why we use types

  139. Worked example: Duplicate Encoder

  140. Workshop: Process Spelunking

  141. Wrap

  142. Wrap Party