Christopher Okhravi
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 fascination continues to shape how I think about software and has led me to complete a PhD.
On this channel, I share practical frameworks, mental models, and real-world examples to help you make better decisions as a developer. Whether you’re a student, entrepreneur, or seasoned programmer, the right abstraction can make all the difference.
I make videos on:
1. Choosing the right abstraction.
2. Reducing complexity without losing flexibility.
3. Decision-making tools for scalable code.
4. When and why to make trade-offs.
If you’ve got a question, challenge, or story, email me—I’d love to hear from you.
Note: Some links on this channel are affiliate links. If you buy through them, I may earn a commission at no extra cost to you.
Working Software Is Not The Primary Measure of Progress
Rules Have Reasons (Always Ask Why)
When Microsoft Violated Liskov Substitution Principle in .NET
Liskov Substitution Principle
8 Wastes of Lean (for Software Developers)
Используйте наследование только в том случае, если вам нужны оба варианта
7 советов по развитию как разработчика
Depend on Abstractions not Concretions (Framework)
3 Reasons WHY Waterfall Doesn't Work
They Knew Waterfall Didn't Work
Always Use Interfaces
Ковариация и контравариация
Три идеи по рефакторингу от Мартина Фаулера
The Square-Rectangle Problem
Единственный случай, когда следует использовать полиморфизм
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)