CODE WALKS | Casual talks on programming
63 videos • 30,061 views • by Christopher Okhravi
Step up your programming game. In the code walks series I consume content from wiser people before me and synthesise it into short videos.
1
Currying & Parameter Ordering | Code Walks 064
Christopher Okhravi
Download
2
Make The World Better | Code Walks 063
Christopher Okhravi
Download
3
DWIM vs Robustness Principle | Code Walks 062
Christopher Okhravi
Download
4
Robustness Principle Is WRONG? | Code Walks 061
Christopher Okhravi
Download
5
Top 3 Ideas in Programming | Code Walks 060
Christopher Okhravi
Download
6
Go Full Circle | Code Walks 059
Christopher Okhravi
Download
7
Don't Fear Deleting code | Code Walks 058
Christopher Okhravi
Download
8
VR Programming & The Desk Generation | Code Walks 057
Christopher Okhravi
Download
9
Message Obsession | Code Walks 056
Christopher Okhravi
Download
10
Primitive Obsession | Code Walks 055
Christopher Okhravi
Download
11
Bash Programming & The UNIX Chainsaw | Code Walks 054
Christopher Okhravi
Download
12
Perfect Software & Time Value of Money | Code Walks 053
Christopher Okhravi
Download
13
Agile Manifesto 4/4 – Responding To Change Over Following A Plan | Code Walks 052
Christopher Okhravi
Download
14
Agile Manifesto 3/4 – Customer Collaboration Over Contract Negotiation | Code Walks 051
Christopher Okhravi
Download
15
Agile Manifesto 2/4 – Working Software over Comprehensive Documentation | Code Walks 050
Christopher Okhravi
Download
16
Agile Manifesto 1/4 – Individuals & Interactions Over Processes & Tools | Code Walks 049
Christopher Okhravi
Download
17
FIXED PRICE Software Development | Code Walks 048
Christopher Okhravi
Download
18
Diagrams Aren't Evil | Code Walks 047
Christopher Okhravi
Download
19
Minimum Viable Product (MVP) | Code Walks 046
Christopher Okhravi
Download
20
Replace Conditional With Polymorphism & Primitive Obsession | Code Walks 045
Christopher Okhravi
Download
21
Emergence Necessitates Mocking | Code Walks 044
Christopher Okhravi
Download
22
Downcasting Is A Code Smell | Code Walks 043
Christopher Okhravi
Download
23
LICENSE TO CODE (The future of programming) | Code Walks 042
Christopher Okhravi
Download
24
Static/Dynamic & Explicit/Implicit | Code Walks 041
Christopher Okhravi
Download
25
E-type, P-type, S-type Systems (Lehman) | Code Walks 040
Christopher Okhravi
Download
26
Never Rewrite Code (open/closed principle) | Code Walks 039
Christopher Okhravi
Download
27
Command Query Separation & Events | Code Walks 038
Christopher Okhravi
Download
28
Classicist vs Mockist Testing | Code Walks 036
Christopher Okhravi
Download
29
High Level Iterators replace Foreach | Code Walks 035
Christopher Okhravi
Download
30
Testing VS Checking | Code Walks 034
Christopher Okhravi
Download
31
Smallest possible change | Code Walks 033
Christopher Okhravi
Download
32
Vague Requirements | Code Walks 032
Christopher Okhravi
Download
33
Replace foreach with map | Code Walks 031
Christopher Okhravi
Download
34
Code Smells vs Anti-patterns | Code Walks 030
Christopher Okhravi
Download
35
Don't mix CONSTRUCTION with USE | Code Walks 029
Christopher Okhravi
Download
36
Data Clumps | Code Walks 028
Christopher Okhravi
Download
37
Type Checking and Coupling to Concretions | Code Walks 027
Christopher Okhravi
Download
38
The SCAM part of Integration tests | Code Walks 026
Christopher Okhravi
Download
39
Command Query Separation (CQS) | Code Walks 025
Christopher Okhravi
Download
40
Sliming in TDD (Fake it 'til you make it) | Code Walks 024
Christopher Okhravi
Download
41
Interface Segregation Principle (SOLID) | Code Walks 023
Christopher Okhravi
Download
42
Iterator Pattern Example in C# | Code Walks 022
Christopher Okhravi
Download
43
The BEST Code Comments | Code Walks 021
Christopher Okhravi
Download
44
Verification and Validation | Code Walks 020
Christopher Okhravi
Download
45
INTEGRATION TESTS ARE A SCAM | Code Walks 019
Christopher Okhravi
Download
46
Liskov Substitution Principle (SOLID), The Robustness Principle, and DbC | Code Walks 018
Christopher Okhravi
Download
47
Type Checking is a Code Smell | Code Walks 017
Christopher Okhravi
Download
48
Design Patterns in Dynamic Languages | Code Walks 016
Christopher Okhravi
Download
49
Tell Don't Ask and Control Coupling | Code Walks 015
Christopher Okhravi
Download
50
Law of Demeter | Code Walks 014
Christopher Okhravi
Download
51
Code like prose | Code Walks 013
Christopher Okhravi
Download
52
Proxy vs Adapter vs Facade Pattern | Code Walks 012
Christopher Okhravi
Download
53
Tell Don't Ask | Code Walks 011
Christopher Okhravi
Download
54
PREMATURE abstraction is NOT premature | Code Walks 010
Christopher Okhravi
Download
55
DUCK TYPING | Code Walks 009
Christopher Okhravi
Download
56
Are static functions like functional programming? | Code Walks 008
Christopher Okhravi
Download
57
Why functional programs parallelise better | Code Walks 007
Christopher Okhravi
Download
58
Single Responsibility Principle (SOLID) | A single reason to change — Code Walks 006
Christopher Okhravi
Download
59
Unit vs Integration testing — what's the difference? | Code Walks 005
Christopher Okhravi
Download
60
Dependency Inversion - how, what, why? (examples in C#) | Code Walks 004
Christopher Okhravi
Download
61
Abstraction is Pragmatism | Code Walks #003
Christopher Okhravi
Download
62
Statics are Globals | Code Walks 002
Christopher Okhravi
Download
63
Rewrite or Reuse? | Code Walks 001
Christopher Okhravi
Download