Its been 3 years since i first came across this video, I watch it once a month atleast ever since... everytime i watch it, i learn something new.... right now i spent an entire week coding along and understanding the intricacies of the topics, tracking my code at all levels across all the various layers... and my oh my its been a fun week! I feel like ive reached Enlightenment... and the best part is there is still so much more to learn. Venkat... you are my Hero! Kudos !
I never thought I could listen to a tech talk for more than 5 minutes and not fall sleep, this is truly an art from Venkat's side that he can keep the audiance's attention and interest for as long as he is speaking... the topics that he is talking here are all valuable and true and yet extremely boring... but when he presents them, they are no longer boring..
Rightly said - you can only improve your design by applying all these principles is when you retrospect - applying it while writing code the first time would be like recollecting all the rules of grammar before forming a sentence to speak. Really thankful for the videos.
I have literally been trying to understand the SOLID principles for a long time and have been having a hard time grasping my head around it. After this talk I finally understand them
Evidently more a Bob Monkhouse fan (quick-fire 1-liners) than a Billy Connolly or Dave Allen (long, rambling stories, many digressions, punchline hits you out of nowhere & has people in the audience incapacitated from not being able to breathe for laughing).
Great energy and great pace of presentation. Crisp explanation of various design principles. Single shop to buy all design principles. I would recommend to many.
Good design have loose coupling, but all Core Design Principles are tightly coupled with each other. If we violate one principle, others also get violated. 😄
Longest method I have seen with so many lines that even putting a single line in that method, compiler would give "code too large" error for that method.
I don't get it at 2:05:18 How does inheriting from A violate LSP here? The contract of using B through a reference of A remains identical. You are able to substitute B wherever A is needed without repercussion.
What I think he was trying to achieve in that example is a showcase of using composition over inheritance for *code-reuse*. He advises against using inheritance in that example because class B can substitute class A, which might not be what you were after; that's what he means by 'having a great burden'. LSP wasn't violated, it was unintentionally created.
Actually this is the true Indian accent, very less people talk like Apu from simpsons if any... Good indian speakers always use this style of speaking. His lectures makes me feel nostalgic, reminds me of my childhood days in school.
For me, Javadocs are not comments, they are created using comments... but they are a different entity. Javadocs helps us keep documentation updated and easy to manage, but normal comments get left behind when code is changed. Comments are great for low level, hands on, quick note taking but good production code should have minimum amount of comments because the design should speak for itself. No hypocrisy involved.
Its been 3 years since i first came across this video, I watch it once a month atleast ever since... everytime i watch it, i learn something new.... right now i spent an entire week coding along and understanding the intricacies of the topics, tracking my code at all levels across all the various layers... and my oh my its been a fun week! I feel like ive reached Enlightenment... and the best part is there is still so much more to learn. Venkat... you are my Hero! Kudos !
same here
this guy is so funny and easy to listen to, i would listen to him forever.
I've been looking for someone who teaches good design principles. He has what it takes, and I'll be viewing more of his videos.
I never thought I could listen to a tech talk for more than 5 minutes and not fall sleep, this is truly an art from Venkat's side that he can keep the audiance's attention and interest for as long as he is speaking... the topics that he is talking here are all valuable and true and yet extremely boring... but when he presents them, they are no longer boring..
Rightly said - you can only improve your design by applying all these principles is when you retrospect - applying it while writing code the first time would be like recollecting all the rules of grammar before forming a sentence to speak.
Really thankful for the videos.
Must watch for every Software Programmer. First time i have watched a Tech presentation like a Movie. I have become fan of you sir.
I have literally been trying to understand the SOLID principles for a long time and have been having a hard time grasping my head around it. After this talk I finally understand them
I like his statement "A good code is like a joke". This is the best explanation.
Evidently more a Bob Monkhouse fan (quick-fire 1-liners) than a Billy Connolly or Dave Allen (long, rambling stories, many digressions, punchline hits you out of nowhere & has people in the audience incapacitated from not being able to breathe for laughing).
Wow, That's embarrassing when I realized that I'm violating these principles everyday until now. Thanks for this wonderful presentation!
Every developer shall listen this talk.there is a lot to learn from it....Chaa gaye hain Venkat bhai....
"If we don't know about a problem, let's wait untill we know more before we write code for it." Good.
And now I am gonna create a manager class and as you would expect, manager does absolutely nothing
"Coding is like violence, if it doesn't work use more of it" :D
This is concentrated software engineering wisdom. I love it.
1:31 What a nice way to explain the Open-Close principle!
The presentation is very simple. But, one has to watch it over and over again to get all of it. Thanks a lot, Venkat :-)
even though he takes very few pauses while talking, he is still easy to follow :)
Best presentation ever ^^
This is an excellent, awesome, enlightening talk.
And, also, this has got to be the loudest video of the youtube platform.
Just like an AC/DC show.
The best video I've seen. I want to rewatch this video from times to times. Great and valuable lessons !!
Interesting idea - to use a text editor for the presentation. You can change the slides on the fly :)
Great energy and great pace of presentation. Crisp explanation of various design principles. Single shop to buy all design principles. I would recommend to many.
What a wonderful talk. He has a great presentation skill. Talk is full with quotes which are funny and knowledgeable at same time.
Venkat, The greatest java speaker ever !
Great talk from a truly genius developer.
You are amazing as always.
Interesting video! Watched till 41:30 but i've got other things to learn atm! and will get back to this another time.
You are the real champ Venkat!...really entertaining and informative...lovely.
He is an excellent comedian, that is more fun to watch than any as comedy show labeled stuff I've seen so far.
How fluently he speaks and very best lecture
what an awesome presentation
Great one! Reminds me of Sandi Metz talks. Such good leadership. 10/10 would watch again and again
Good explanation of when to implement 21:50
Good video. Good energy in the presentation.
A wonderful talk, the speaker has great presentation skills. Enjoyed and learnt watching this video.
looks like i found Venkat so late in my learning curve. what a command over the language...hats off
Never too late being a clean coder :)
A nice watch after having a really bad day. :) Thanks Venkat.
Great talk. I really like the way he thinks.
Great presentation; although very similar to his previous ones.
great presentation!! a lot of very good anecdote, thanks
In one word: genious :) Than You sir for sharing your knowledge with us
This what someone called "Is in God Mode": make thing simple and easy to understand
Venkat sir.. You are amazing as always
i'm so thankful ,i came across your videos.
Good design have loose coupling, but all Core Design Principles are tightly coupled with each other. If we violate one principle, others also get violated. 😄
Great video and the way things are explained you will love it.
It's the same with user interfaces. Familiarity isn't the same as simple. Devs often confuse a familiar-looking user interface for a simple one.
Classes should be deep though. One layer of abstraction per class or method is adding more complexity than it resolves.
I discovered Venkat today and I am lucky I did.
Superb talk. Really informative
Awesome guy. Entertaining all the way through!
DRY SOLID Presentation. Thanks!!! I will not YAGNIy it in my work anymore :)
Man I would like to watch this right now. But since I am at work I need to put this on my watch later and probably forget about it.
thanks a lot Venkat sir , you rock as usual....thank you
Great presentation ,good explanation of detail of software design principles
So nicely explained the complicated stuff
Great, Thank so much !
Love....lol...this guy is pretty funny.
Still relevant in 2019
I'm exhausted only for listening. Great talk!
He invented TDD 17 years ago! (Joking..:D)
Loved the lecture.
Kent beck is giggling at the joke :)
I am a fan of this guy.
"Coding is like a violence - if it doesn't work, use more of it" - made my day xd
I'm currently experiencing almost every single word that came out of your mouth in my internship Venkat. Wish me luck.
Very informative video!
Longest method I have seen with so many lines that even putting a single line in that method, compiler would give "code too large" error for that method.
Well Done Venkat!!!
Great talk... Thanks
Great session... life learning... well presented man. 😇
1:12:48 A good code is like a joke [...] 1:13:34 And then you go home and refactor the joke -- Brilliant.
1:30:10
Can ayone tell me what's the editor/tool he is using while demonstrating? It seems simple like a text editor with easy compile/debug
I've laughed a lot with Venkat
Great session...
Give this guy a cookie!
This is quality content 👍
This guy is amazing.
Fantastic teacher!
I just love listening you 💗
I don't get it at 2:05:18
How does inheriting from A violate LSP here? The contract of using B through a reference of A remains identical. You are able to substitute B wherever A is needed without repercussion.
What I think he was trying to achieve in that example is a showcase of using composition over inheritance for *code-reuse*. He advises against using inheritance in that example because class B can substitute class A, which might not be what you were after; that's what he means by 'having a great burden'. LSP wasn't violated, it was unintentionally created.
just before that he explained a repercussion - giving a Stack to a class that expects a Vector. The Stack was treated like a Vector, which is bad.
24:36 is where i postponed watching this video. "I am smarter tomorrow than I am today."
It is worth of time,
I think he is wrong at 1:59:20, Scala doesn't have restrictions on collection of base class not accepting derived classes.
01:54:00 Legendary: "You may ask: what about C++? You never talk about C++ and logic." - Subramaniam, V 2015
This guy is awesome
Where can I buy his courses?
Anyone noticed Venkat is wearing socks? That is - as the lecture - great :D
20 mins into the lecture and all I am focusing on is his feet, trying to find Socks.
I've seen him speak twice at conferences and its true, he never wears shoes during his presentations.
You can open Shoe repair and tyre puncture shop.
i love this video..
let go of the ego, maybe turning out a bad design; what's matter with an emotion as designing, could be a point?
Awesome.
32:28 - 32:44 ; 1:02:21 :D
What is he using for his TODO list there?
Does anyone know which editor he's using?
So functional programming better than oo programming?
Is he the same venkat from kudvenkat channel?
no lol
No timestamp for 2.30 hr video?
1:05:00 - long methods are bad... because they are hard to NAME, , I cant believe no one in that entire room called that one out
His accent is very good, no Indian accent.
Phạm Hữu Bằng except his Rrrr
Actually this is the true Indian accent, very less people talk like Apu from simpsons if any... Good indian speakers always use this style of speaking. His lectures makes me feel nostalgic, reminds me of my childhood days in school.
good expln
Awesome :-)
If you don't comment code, but use one page of Javadoc, you are a hypocrite.
For me, Javadocs are not comments, they are created using comments... but they are a different entity. Javadocs helps us keep documentation updated and easy to manage, but normal comments get left behind when code is changed. Comments are great for low level, hands on, quick note taking but good production code should have minimum amount of comments because the design should speak for itself. No hypocrisy involved.
what is the editor he uses?
textmate