@ChristopherOkhravi - 222 本の動画
チャンネル登録者数 16.2万人
I’m on a mission to answer a simple question: Which abstractions should be used when? From the moment I learned my first abstraction, I was hooked. This fasc...
Test Don't Ask
Works VS Valuable
Working Software Is Not The Primary Measure of Progress
Subtypes Must Replace Conditionals
Overloading Must Improve Readability
Too Many New Programmers?
Hierarchical Problems Are Rare
Exhaustive Type Testing Or Polymorphism?
Duplication Is Cheaper Than The Wrong Abstraction
Impossible Is Better
Conditionals Breed (Why Replace Conditionals With Polymorphism)
Rules Have Reasons (Always Ask Why)
When Microsoft Violated Liskov Substitution Principle in .NET
Liskov Substitution Principle
8 Wastes of Lean (for Software Developers)
Only Use Inheritance If You Want Both of These
7 Tips to Grow as a Developer
Depend on Abstractions not Concretions (Framework)
3 Reasons WHY Waterfall Doesn't Work
They Knew Waterfall Didn't Work
Always Use Interfaces #shorts
Always Use Interfaces
3 Ideas on Refactoring
Variance and Fruits
Covariance and Contravariance
Should I use polymorphism? #shorts
Three strikes, then refactor #shorts
3 Ideas on Refactoring by Martin Fowler
The Square-Rectangle Problem
The Only Time You Should Use Polymorphism
Object Oriented Programming – Lecture 2 – Paradigms, Types, Compilation, Purity, Programs
Object Oriented Programming – Lecture 1 – Overview of contents
My Vim Setup #2 (Mappings / Custom shortcuts)
My Vim Setup #1 (Job Control)
Reactive Programming from Scratch (JavaScript) - Ep3
Reactive Programming from Scratch (JavaScript) - Ep2
Reactive Programming from Scratch (JavaScript) - Ep1
(Ep2) Mandala Maker in JavaScript (functional style)
(Ep1) Mandala Maker in JavaScript (functional style)
Ramda JS Tutorial – Part 40 (filter)
Todo App in Vue.js – The Hard Way (Ep18)
Todo App in Vue.js – The Hard Way (Ep17)
Vue.js – The Hard Way (Ep16)
Vue.js – The Hard Way (Ep15)
Vue.js – The Hard Way (Ep14)
Vue.js – The Hard Way (Ep13)
Ramda JS Tutorial – Part 39 (T, F)
Vue.js – The Hard Way (Ep12)
Vue.js – The Hard Way (Ep11)
Ramda JS Tutorial – Part 39 (evolve)
How To Read Function Type Signatures
Vue.js – The Hard Way (Ep10)
Ramda JS Tutorial – Part 38 (equality)
Ramda JS Tutorial – Part 37 (endsWith + startsWith)
Vue.js – The Hard Way (Ep9)
Vue.js – The Hard Way (Ep8)
Kilimanjaro Packing List
Ramda JS Tutorial – Part 36 (empty + Monoid + Semigroup)
Observer Pattern (in C#.NET) Screencast – OO Design Patterns Screencasts (Ep5)
Vue.js – The Hard Way (Ep7)
Vue.js – The Hard Way (Ep6)
Ramda JS Tutorial – Part 35 (either, or, both, and) (2/2)
Learn Programming – Questions & Answers #12
Ramda JS Tutorial – Part 34 (either, or, both, and) (1/2)
Vue.js – The Hard Way (Ep5)
Functional Programming, How to Start? – Questions & Answers #11
What should I study at University? – Questions & Answers #10
Vue.js – The Hard Way (Ep4)
Ramda JS Tutorial – Part 33 (dropRepeats, dropRepeatsWith)
Vue.js – The Hard Way (Ep3)
Practice vs Theory? Books vs Tutorials? Become a Web Dev. Questions & Answers #9
Vue.js – The Hard Way (Ep2)
Observer Pattern (in C#.NET) Screencast – OO Design Patterns Screencasts (ep 4)
Ramda JS Tutorial – Part 32 (drop, take)
Vue.js – The Hard Way (Ep1)
Ramda JS Tutorial – Part 31 (divide, multiply)
Ramda JS Tutorial – Part 30 (difference, intersection, union, symmetric difference)
Ramda JS Tutorial – Part 29 (defaultTo)
Observer Pattern Screencast – OO Design Patterns Screencasts (ep 3)
Collaborate with Interfaces and Contracts? Questions & Answers #8
Politics or Programming (for making the world better)? Questions & Answers #7
Ramda JS Tutorial – Part 28 (inc, dec)
Strategy Pattern (in real life) Screencast – OO Design Patterns Screencasts (ep 2)
Build IoT apps with OO Design Patterns? Questions & Answers #6
Ramda JS Tutorial – Part 27 (curry)
Ramda JS Tutorial – Part 26 (countBy)
Ramda JS Tutorial – Part 25 (converge)
Ramda JS Tutorial – Part 24 (contains)
Strategy Pattern Screencast – OO Design Patterns Screencasts (ep 1)
No Math, No Money – Can I Become a programer? Questions & Answers #5
Ramda JS Tutorial – Part 23 (construct, constructN)
Ramda JS Tutorial – Part 22 (cond / switch case)
Coding a File Uploader Library – Questions & Answers #4
Ramda JS Tutorial – Part 21 (Semigroup and Concat)
How To Write Just Enough Tests? – Questions and Answers #3
Ramda JS Tutorial – Part 20 (composeP, pipeP)
Ramda JS Tutorial – Part 19 (compose and pipe)
Ramda JS Tutorial – Part 18 (complement)
Ramda JS Tutorial – Part 17 (comparator)
Ramda JS Tutorial – Part 16 (clone)