Master This Skill To Become a Better Software Engineer

  Рет қаралды 22,377

Milan Jovanović

Milan Jovanović

Күн бұрын

Пікірлер: 67
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Want to master Clean Architecture? Go here: bit.ly/3PupkOJ Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt
@RaZziaN1
@RaZziaN1 5 ай бұрын
Really good video, you should keep going with videos like this. Especially how to unmess this e-commerce enterprise mess, it happened many times while working as programmer
@YehorBachurinDev
@YehorBachurinDev 5 ай бұрын
💀💀💀
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Do you have a repository I can use as an example?
@jawadsrour8490
@jawadsrour8490 5 ай бұрын
You listened to me and did it! Man your the goat! Superb video💪🏻
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Open for more ideas 😁
@jawadsrour8490
@jawadsrour8490 5 ай бұрын
@@MilanJovanovicTech connected on Linkedin, will send you good stuff there
@helen6400
@helen6400 5 ай бұрын
I love it. I definitely would like to see more refactoring videos. That will help a lot when doing my job. Thanks
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
More to come!
@JamesYGGoY
@JamesYGGoY 5 ай бұрын
yeah, more of this please. this was good
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Awesome, appreciate the feedback 👌
@MatheusLB2009
@MatheusLB2009 5 ай бұрын
I've been a huge fan of Switch Statements since 2017 and even I didn't know of those tricks. Kudos
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Awesome 😁
@yuriy5376
@yuriy5376 4 ай бұрын
To be precise, these are switch expressions. Switch statements were used originally and then replaced by expressions.
@seefaros
@seefaros 5 ай бұрын
Please make more video about refactoring :3
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Noted!
@antonmartyniuk
@antonmartyniuk 5 ай бұрын
Nice video. Many years ago I was doing one type of refactoring quite often. Some time later, when I was learning the essentials of software architecture, I found out how this refactoring pattern is called - Boy Scout Rule. It says thay you should leave the code better than you found it.
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Something I try to do often. But the tricky part is not going overboard with refactoring.
@antonmartyniuk
@antonmartyniuk 5 ай бұрын
@@MilanJovanovicTech 100% sure
@PierreM970
@PierreM970 4 ай бұрын
Cool. What I would personally first do is write a Player class (a prop for Score, an WinPoint method and a WonPoint event). Then remove the WonPoint method from the tennis game interface (what if the given string does not match any players names?) and add instead 2 TennisPlayer props. The implementation of the interface can then become even more meaningful...
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Cool! I wasn't considering going down that path at all, but it can work.
@wilsonmori949
@wilsonmori949 5 ай бұрын
For a clearer explanation, you must activate the file selection in the solution explorer. Thank you so much for your explanation.
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
There was 6-8 files in total
@gustavoftrindade
@gustavoftrindade 4 ай бұрын
Thank you so much for sharing 😃
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Any time!
@sinthonseng
@sinthonseng 5 ай бұрын
15:32 first time I have heard you laugh. 🤣🤣
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
I broke character 😂
@vukilesimelane2033
@vukilesimelane2033 5 ай бұрын
This is soo good!! Thanks Milan
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Glad you liked it 😁
@Shahed-Al-Mahmud
@Shahed-Al-Mahmud 5 ай бұрын
Please make more video about refactoring
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Will do!
@ayasaber2567
@ayasaber2567 5 ай бұрын
When I make Ctrl+. I don't find the option of 'convert to switch expression', any idea pls
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Not sure. Not even when you hover over it with your mouse?
@ayasaber2567
@ayasaber2567 5 ай бұрын
@@MilanJovanovicTech Yes, when I chose 'quick options and refactoring' nothing appeared, should I install NuGet package or something related?
@saveliebabaianu9888
@saveliebabaianu9888 5 ай бұрын
Hey Milan, can you make a video about how to identify the Bounded Contexts and how to structure the entities in microservices please?
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Good suggestion
@abo1428
@abo1428 5 ай бұрын
Thank You Millan! 👏🏻
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
My pleasure!
@AlexxXRecorD
@AlexxXRecorD 5 ай бұрын
Thanks so much! Very interesting
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Glad you enjoyed it!
@whosgotrythm
@whosgotrythm 5 ай бұрын
Thanks not enough videos of refactoring code.
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Thank you, that's good feedback
@raycarlbrown-amory3509
@raycarlbrown-amory3509 5 ай бұрын
Really Really good video
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Thanks a lot!
@RezaRajaei-lv9fs
@RezaRajaei-lv9fs 4 ай бұрын
Amazing
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Ty
@DavidSmith-ef4eh
@DavidSmith-ef4eh 5 ай бұрын
Enterprise solution scared me.
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Try to refactor it 😁
@DavidSmith-ef4eh
@DavidSmith-ef4eh 5 ай бұрын
@@MilanJovanovicTech nope. Even if you did it in a video, I'd probably be too scared to watch it.
@marvinxulu7816
@marvinxulu7816 5 ай бұрын
use generics on the next ep 🔥🔥🔥🔥
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Where would they fit?
@marvinxulu7816
@marvinxulu7816 5 ай бұрын
@@MilanJovanovicTech refactor using Genetics ? or any example using genetics
@rafazieba9982
@rafazieba9982 5 ай бұрын
1) Stop using Hungarian Notation. Both "m_..." and "_..." are Hungarian notation. If you want to show that something is a private field use "this.variableName". 2) By adding the default case you changed the behavior. 3) What would be your name for the constant equal to "-1" and how would it help you understand what it does?
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
@@rafazieba9982 1) No thanks, I like my style. 2) True, acceptable for me. 3) We're not looking at the shortcomings of the implementation here (and there are many), as I didn't write the original code.
@antonmartyniuk
@antonmartyniuk 5 ай бұрын
"_..." notation for naming private variables is a standard that is used by Microsoft, you even have built-in analyzer in the IDE that suggest using this notation
@rafazieba9982
@rafazieba9982 5 ай бұрын
@@antonmartyniuk Microsoft switched from leading underscore to no prefix some time ago. Microsoft doesn't always follow its own advice. Check the IDE options. You can chose between underscore and no prefix. Use .editorconfig file to promote single code guidelines to whole repository.
@jchandra74
@jchandra74 5 ай бұрын
If I need to depends on ceremony, I rather have one that is shorter. Therefore, _ is shorter than this. It's a known convention and it met my laziness and requirement. 😊
@LilPozzer
@LilPozzer 5 ай бұрын
Why do people keep calling it an enterprise lol, it's barely laboratory work 1 back in my university
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Enterprising before it was cool
@CRBarchager
@CRBarchager 5 ай бұрын
This is an excellent exercise for junior developers and a good way to show that there are never just 1 way of doing things.
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Especially if you try all the refactoring katas in that repo
@angelmoralesb
@angelmoralesb 5 ай бұрын
😊
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
😁
@fataleroro2011
@fataleroro2011 5 ай бұрын
😊
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
😁
5 Awesome Refactoring Tips To Clean Up Your Code
19:23
Milan Jovanović
Рет қаралды 19 М.
7 Years of Software Engineering Advice in 18 Minutes
18:32
УНО Реверс в Амонг Ас : игра на выбывание
0:19
Фани Хани
Рет қаралды 1,3 МЛН
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
«Жат бауыр» телехикаясы І 26-бөлім
52:18
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 434 М.
Completely Get Rid of Exceptions Using This Technique
19:24
Milan Jovanović
Рет қаралды 27 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
How to Use Root and Global Hooks in PayloadCMS
16:02
NLV Codes
Рет қаралды 101
Exceptions Are Extremely Expensive… Do This Instead
17:15
Milan Jovanović
Рет қаралды 49 М.
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2,1 МЛН
How to NOT Fail a Technical Interview
8:26
Fireship
Рет қаралды 1,5 МЛН
The Right Way To Build Async APIs in ASP.NET Core
20:12
Milan Jovanović
Рет қаралды 24 М.
The Harsh Reality of Being a Software Engineer
10:21
Gyasi Linje
Рет қаралды 2,9 МЛН
Completely Get Rid of Null Using This Technique
25:28
Milan Jovanović
Рет қаралды 21 М.
Coding Interviews Be Like
5:31
Nicholas T.
Рет қаралды 6 МЛН