Hi, I’m Karan, a boy interested in farming.
I work as a software engineer and this channel is dedicated to teaching real-world systems engineering concepts that are often missing from traditional tutorials.
Here I try covering:
1. Advanced C++
2. Multithreading & lock-free programming
3. Backend system design
4. Trading systems & exchange architecture
5. Distributed systems
6. Linux & performance engineering
7. Scalability & low latency architecture
The goal of this channel is to bridge the gap between:
“writing code” and “building production-grade systems.”
If you want to understand how high-performance backend systems are designed in the real world, make sure to subscribe.
Feel free to connect: topmate.io/karan_kumar_rajput
Karan IITgn
Hi everyone,
I've been creating free content on C++, multithreading, low-latency systems, and software engineering for quite a long time. Since it's a very niche domain, and I consciously avoid making generic click-driven content, my YouTube channel is still not monetized.
Creating quality technical content takes a significant amount of time, effort, and investment in equipment. But the messages, comments, and success stories I receive from all of you are what keep me motivated to continue.
If my content has helped you in your learning journey and you'd like to support the channel while getting something valuable in return, I'm offering **10% OFF** on all my Topmate services for the first **5 users**.
If you're a student and can't afford it, please don't worry, feel free to directly ping me over Linkedin.
If you'd like to support my work, I'd especially recommend the **Guide Book**. It's the most affordable resource, and if you genuinely don't find it useful, just message me and I'll happily refund your money.
**Guide Book:**
topmate.io/karan_kumar_rajput/1980951?coupon_code=…
For any other Topmate service, use the coupon code:
**SeriousLearner**
Thank you for supporting independent technical education. Every purchase directly helps me continue creating free, in-depth content for the community.
Thanks
5 days ago | [YT] | 8
View 3 replies
Karan IITgn
can you find a better playlist than this for concurrency?
L-01: Roadmap & Course Overview(lnkd.in/d_pAGVyp)
L-02: Program vs Process vs Thread(lnkd.in/dsqNWAyR)
L-03: Process vs Thread || difference Explained (lnkd.in/d5_4-g4b)
L-04: Thread Execution Explained(lnkd.in/dQUHGCw8)
L-05: Essential Multithreading Terminology (lnkd.in/dc-t83pi)
L-06: How to Execute Different Functions Using Multiple Threads in C++(lnkd.in/d979VsK3)
L-07: How to pass parameters to functions when calling functions using thread (lnkd.in/dRmSvKZ2)
L:08 Time taken by Multithreaded Execution vs Sequential Execution(lnkd.in/dprATpyf)
L-09: Assignment-1 (lnkd.in/d5Xqf9Qk)
L-10: What is critical section(lnkd.in/dpti7h9f)
L-11: How to avoid race condition(lnkd.in/dYBqDHSJ)
L-12: Multiple mutex and deadlock (lnkd.in/dQTmpafa)
L-13: Deadlock Implementation (lnkd.in/drgHGJxE)
L-14: LiveLock (lnkd.in/dR34j2Mw)
L-15: Thread Starvation (lnkd.in/dvPRbQ8s)
L-16: Deep Dive into Spin Lock and Mutex (lnkd.in/drNAbYZt)
L-17: Difference between/w Spin Lock and Mutex (lnkd.in/dSbC7cJM)
L-18: Types of mutex (lnkd.in/dAy6pcEm)
L-19: Why mutex is slower? (lnkd.in/dDWTUnRb)
L-20: CPU Core Pinning or thread affinity (lnkd.in/gbdVJRJA)
L-21: How does thread affinity improve the performance? (lnkd.in/g_Yf-jpA)
L-22: Performance comparison with thread affinity vs without thread affinity(pending)
L-23: Condition Variable(lnkd.in/dJeEVHVJ)
L-24: Producer consumer problem implementation(lnkd.in/d2aRXdvy)
L-25: notify_one() and notify_all() implementation(lnkd.in/dv65rrJA)
L-26: How does condition_variable work internally?(lnkd.in/d_vuSyRm)
L-27: Condition variable and timeout(lnkd.in/dGiM2G-J)
L-28: Spurious Wakeup(lnkd.in/d5XGqGfb)
L29: std::future and std::promise explained(lnkd.in/djkW6FHR)
L30: std::future and std::promise implementation(lnkd.in/dQ6aCA3k)
L32: internal working of std::future and std::promise(lnkd.in/dDT_yNrE)
Case Studies:
L1. Task Executor Implementation(lnkd.in/gujDREdr)
L2: False sharing and performance impact(lnkd.in/gast7MCx)
L3: How to avoid false sharing?(lnkd.in/gN5rAcyp)
L4: False sharing vs without False sharing, performance comparison (pending)
L5: HFT Data Feed handler, theory(lnkd.in/g8FgD6zM)
L6: Data Feed handler Implementation(lnkd.in/g46eYXqC)
L7: WatchDog thread explanation(lnkd.in/dk3PV-Z8)
L8: WatchDog thread implementation(lnkd.in/dQPDncjz)
L9: Thread Pool, theory(lnkd.in/deHeXBKW)
L10: Thread Pool Implementation (Yet to be updated)
L11: SPSC queue, theory (lnkd.in/dpz6nuQK)
many more in the pipeline
1 week ago | [YT] | 10
View 1 reply
Karan IITgn
Lets connect at 10 PM Live
youtube.com/live/8ZQS4nbPMaM?feature=share
2 weeks ago | [YT] | 1
View 0 replies
Karan IITgn
Announcement:
Let’s meet at 10:30 PM for live OOPs discussion.
2 weeks ago | [YT] | 1
View 0 replies
Karan IITgn
Day-2 of Live Object Oriented Programming Series!
Join at 10 PM
Link: youtube.com/live/NlabssjoOd4?feature=share
Happy Learning!
2 weeks ago | [YT] | 0
View 0 replies
Karan IITgn
Hi everyone,
I've been creating free content on C++, multithreading, low-latency systems, and software engineering for quite a long time. Since it's a very niche domain, and I consciously avoid making generic click-driven content, my YouTube channel is still not monetized.
Creating quality technical content takes a significant amount of time, effort, and investment in equipment. But the messages, comments, and success stories I receive from all of you are what keep me motivated to continue.
If my content has helped you in your learning journey and you'd like to support the channel while getting something valuable in return, I'm offering **10% OFF** on all my Topmate services for the first **5 users**.
If you're a student and can't afford it, please don't worry, feel free to directly ping me over Linkedin.
If you'd like to support my work, I'd especially recommend the **Guide Book**. It's the most affordable resource, and if you genuinely don't find it useful, just message me and I'll happily refund your money.
**Guide Book:**
topmate.io/karan_kumar_rajput/1980951?coupon_code=…
For any other Topmate service, use the coupon code:
**SeriousLearner**
Thank you for supporting independent technical education. Every purchase directly helps me continue creating free, in-depth content for the community.
Thanks
2 weeks ago (edited) | [YT] | 18
View 2 replies
Karan IITgn
Let's join at 10 PM
Topic: Careers Guide: Ask Me Anything Around Career in C++/HFT
Link: youtube.com/live/fHEtWXpxBt8?feature=share
Update: Due to internet connection issue, live won't be possible
Thanks
3 weeks ago (edited) | [YT] | 6
View 0 replies
Karan IITgn
one of the best messages I could have received recently 🙂
Link: topmate.io/karan_kumar_rajput/1980951/pay?skipped_…
3 weeks ago | [YT] | 9
View 0 replies
Karan IITgn
Announcement:
WatchDog Thread Implementation Live on youtube, today at 10 PM.
Happy Learning!
1 month ago | [YT] | 1
View 0 replies
Karan IITgn
Office Time & Study:
A lot of the time, our code is compiling in the background, we’re waiting for test results, a build to finish, or something else to complete.
And what do most of us do during these waiting periods?
We pick up our phones and start scrolling YouTube Shorts or Instagram Reels.
Before we realize it, 20–30 minutes are gone.
If your goal is to genuinely learn something new, I’d suggest doing these two simple things:
1. Remove Instagram from your phone.
2. Avoid scrolling YouTube Shorts.
These are easy ways to consume time without much real learning or long-term gain.
Instead, during your office/study time, try keeping your phone away from you. On your computer, create a separate window for learning.
Whenever you have a few free minutes, use that window to:
1. Search for a topic you want to understand.
2. Read about it.
3. Write small experiments.
4. Try different coding approaches.
5. Break things and figure out why they broke.
Those small pockets of time can add up to hours of focused learning every week.
So, let’s start this exercise.
Over the next week, let’s learn and experiment with the following topics:
1. new/delete vs malloc/free
2. Memory fragmentation
3. Smart pointers (unique_ptr, shared_ptr, weak_ptr)
4. Custom deleters
5. Cyclic reference issues
6. Placement new
7. Memory pools/Object pools
9. Arena allocation
10. Stack allocation optimizations
11. Cache-friendly allocation
Don't just read about these topics.
Write code. Experiment. Measure. Break things. Understand what is actually happening underneath.
Let's use those otherwise-wasted 10–15 minute gaps to become significantly better engineers.
**Let’s start**
Happy Learning
1 month ago | [YT] | 12
View 2 replies
Load more