Channel Avatar

Christopher Okhravi @UCbF-4yQQAWw-UnuCd2Azfzg@youtube.com

158K subscribers - no pronouns :c

Programming Lectures + Book Reviews | PhD, University Lectur


14:09
Working Software Is Not The Primary Measure of Progress
11:49
Rules Have Reasons (Always Ask Why)
18:16
When Microsoft Violated Liskov Substitution Principle in .NET
20:16
Liskov Substitution Principle
10:54
8 Wastes of Lean (for Software Developers)
09:10
Only Use Inheritance If You Want Both of These
07:25
7 Tips to Grow as a Developer
11:56
Depend on Abstractions not Concretions (Framework)
11:30
3 Reasons WHY Waterfall Doesn't Work
06:36
They Knew Waterfall Didn't Work
08:08
Always Use Interfaces
13:31
Covariance and Contravariance
05:50
3 Ideas on Refactoring by Martin Fowler
09:59
The Square-Rectangle Problem
13:55
The Only Time You Should Use Polymorphism
01:04:01
Object Oriented Programming – Lecture 2 – Paradigms, Types, Compilation, Purity, Programs
06:14
Object Oriented Programming – Lecture 1 – Overview of contents
01:21:43
My Vim Setup #2 (Mappings / Custom shortcuts)
43:27
My Vim Setup #1 (Job Control)
44:21
Reactive Programming from Scratch (JavaScript) - Ep3
33:17
Reactive Programming from Scratch (JavaScript) - Ep2
38:26
Reactive Programming from Scratch (JavaScript) - Ep1
47:49
(Ep2) Mandala Maker in JavaScript (functional style)
01:07:14
(Ep1) Mandala Maker in JavaScript (functional style)
57:55
Ramda JS Tutorial – Part 40 (filter)
01:07:11
Todo App in Vue.js – The Hard Way (Ep18)
54:56
Todo App in Vue.js – The Hard Way (Ep17)
01:00:12
Vue.js – The Hard Way (Ep16)
51:46
Vue.js – The Hard Way (Ep15)
34:00
Vue.js – The Hard Way (Ep14)
41:29
Vue.js – The Hard Way (Ep13)
23:45
Ramda JS Tutorial – Part 39 (T, F)
46:38
Vue.js – The Hard Way (Ep12)
52:13
Vue.js – The Hard Way (Ep11)
35:51
Ramda JS Tutorial – Part 39 (evolve)
01:12:49
How To Read Function Type Signatures
38:16
Vue.js – The Hard Way (Ep10)
58:24
Ramda JS Tutorial – Part 38 (equality)
48:41
Ramda JS Tutorial – Part 37 (endsWith + startsWith)
59:44
Vue.js – The Hard Way (Ep9)
43:48
Vue.js – The Hard Way (Ep8)
29:39
Kilimanjaro Packing List
01:11:06
Ramda JS Tutorial – Part 36 (empty + Monoid + Semigroup)
01:06:03
Observer Pattern (in C#.NET) Screencast – OO Design Patterns Screencasts (Ep5)
01:05:39
Vue.js – The Hard Way (Ep7)
44:34
Vue.js – The Hard Way (Ep6)
42:54
Ramda JS Tutorial – Part 35 (either, or, both, and) (2/2)
53:27
Learn Programming – Questions & Answers #12
56:59
Ramda JS Tutorial – Part 34 (either, or, both, and) (1/2)
01:02:50
Vue.js – The Hard Way (Ep5)
33:15
Functional Programming, How to Start? – Questions & Answers #11
36:39
What should I study at University? – Questions & Answers #10
58:15
Vue.js – The Hard Way (Ep4)
34:16
Ramda JS Tutorial – Part 33 (dropRepeats, dropRepeatsWith)
33:37
Vue.js – The Hard Way (Ep3)
26:52
Practice vs Theory? Books vs Tutorials? Become a Web Dev. Questions & Answers #9
45:20
Vue.js – The Hard Way (Ep2)
30:01
Observer Pattern (in C#.NET) Screencast – OO Design Patterns Screencasts (ep 4)
45:08
Ramda JS Tutorial – Part 32 (drop, take)
28:23
Vue.js – The Hard Way (Ep1)