Тёмный
About Clean Code
About Clean Code
About Clean Code
Подписаться
"The only way to go fast, is to go well."

--- Robert C. Martin, Clean Architecture

Principles of Component Design - Part 1
5:58
14 дней назад
7 Code Smells You Should Fix IMMEDIATELY!
3:14
2 месяца назад
Ready for the Next Feature?
20:48
3 месяца назад
Discover the Magic behind Async/Await!
3:49
5 месяцев назад
How to Anticipate Change in Your Design?
6:58
6 месяцев назад
AVOID Building Fragile Software by ...
9:13
7 месяцев назад
If You Want To Face LESSER Exceptions ...
1:29
7 месяцев назад
Clean Architecture by Example in 5 Minutes
5:35
10 месяцев назад
Let's Analyze and Solve that QUICKLY! | .NET
8:08
10 месяцев назад
Комментарии
@davidsandsten4789
@davidsandsten4789 День назад
Thank you so much for this wonderful video, so informative!
@deans4j
@deans4j 15 дней назад
In this specific scenario I believe you should consider using visitor pattern instead of allowing the graph to draw itself
@AboutCleanCode
@AboutCleanCode 14 дней назад
Good design alternative 👍
@realth000
@realth000 15 дней назад
welcome back
@lodgeh
@lodgeh 16 дней назад
very cool
@knkootbaoat6759
@knkootbaoat6759 Месяц назад
nice video. my feedback is to zoom in on the code part during the video. for me I don't really care about solution explorer tab but I care more about the code editor (or really wherever the code being written to help see it clearly to understand it, so on)
@AboutCleanCode
@AboutCleanCode Месяц назад
@knkootbaoat6759 thx for the feedback! Do you mean the font size is still too small? Or is it more about removing "unnecessary details" from the screen while coding?
@knkootbaoat6759
@knkootbaoat6759 Месяц назад
@@AboutCleanCode both tbh. the font for the code can be larger and not including non relevant code items when showing the code
@ibot0281
@ibot0281 Месяц назад
If i want to integrate an ai model in a clean architecture, is it ok to use a package like pandas in the use case layer?
@AboutCleanCode
@AboutCleanCode Месяц назад
@ibot0281 as usual: it depends - mostly on how strict u want to follow the Dependency Rule. Me personally I would avoid coupling my application logic to some external library whenever possible. so i would probably push this external library to frameworks layer and then use Dependency Inversion and adapter pattern to integrate it with my application logic.
@ibot0281
@ibot0281 Месяц назад
@@AboutCleanCodeThank you :) You make great videos. Keep it up!
@enggilbertoguimaraes
@enggilbertoguimaraes Месяц назад
Thanks for the content! I have a theoric doubt: in the design using the Adapter pattern, the ModuleB is pertain to Interface Adapter Layer or Infrastructure Layer? I mean, did it become like an external lib for my application?
@AboutCleanCode
@AboutCleanCode Месяц назад
Dependency inversion can be applied everywhere. If you refer to clean architecture then dependency inversion is applied on all layers to ensure dependencies only inwards.
@Muaddibkhan
@Muaddibkhan Месяц назад
Can you explain how interfaces can be different?
@AboutCleanCode
@AboutCleanCode Месяц назад
@Muaddibkhan in this context "interface" rather refers to the "abstract API surface" of components than to programming language interfaces like in C#. One classic example of adapter pattern is actually the controller in a web api which bridges between the "interface" of the web UI and "interface" of the business logic, both operating on different data structures, see also: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-iD4wns3yH44.html
@lorenz_xy
@lorenz_xy Месяц назад
you really sound like the boyfriend of uyen ninh
@AboutCleanCode
@AboutCleanCode Месяц назад
🤣🤣
@MrInmolation
@MrInmolation Месяц назад
separated at birth
@nicholasziglio
@nicholasziglio Месяц назад
This was really beautifully explained! I hope your channel will grow more.. Keep it going :)
@user-hj6uy5zi7i
@user-hj6uy5zi7i Месяц назад
Sorry, I must be a complete lamer, but maybe you can explain how to install Plainion.GraphViz on Linux?
@AboutCleanCode
@AboutCleanCode Месяц назад
As it depends on WPF I think this is currently not possible, sorry
@MaNgAnlmE
@MaNgAnlmE Месяц назад
I like to think about exceptions like this: “Exceptions are only to communicate with developers(or more generally maintainers of the application) NOT users” Do you think that’s a good rule?
@AboutCleanCode
@AboutCleanCode Месяц назад
@MaNgAnlmE I think this is a quite good guideline 👍
@pl4gueis
@pl4gueis Месяц назад
I see exceptions more for unexpected errors that we can't possible can recover from like hardware failures that prevent the application from functioning. All errors that we can possibly recover from by retrying or letting the user decide are better treated like part of the result and communicated in the function signature.
@awesomecraftstudio
@awesomecraftstudio 2 месяца назад
Great introduction to the idea, this video is criminally underrated.
@muhammedalikhan7559
@muhammedalikhan7559 2 месяца назад
The validation bit can be handled by records and required keywords instead of those guard clauses.
@AboutCleanCode
@AboutCleanCode 2 месяца назад
@muhammedalikhan7559 true but guards provide more flexibility
@TellaTrix
@TellaTrix 2 месяца назад
Clean code arch and VSA are messed up
@AboutCleanCode
@AboutCleanCode 2 месяца назад
@TellaTrix What is your alternative proposal?
@mehtubbhai9709
@mehtubbhai9709 2 месяца назад
This channel contains some really practical suggestions for how to do Clean Code. Many Thanks! Looking forward to more content. Subcribed!
@omarjohnson2450
@omarjohnson2450 2 месяца назад
Broken windows theory is not only wrong, but has fueled decades of overpolicing in minority communities. Tired of seeing this tragically incorrect assumption applied to computer science...
@AboutCleanCode
@AboutCleanCode 2 месяца назад
@omarjohnson2450 At least in my software projects I made very different experience.
@darshandev1754
@darshandev1754 2 месяца назад
@@AboutCleanCode yes I agree with you, its difficult to give a damn about a codebase that is dirty and client unwilling to pay to clean it up
@omarjohnson2450
@omarjohnson2450 2 месяца назад
@@AboutCleanCode I'm not saying anything about codebases. I'm commenting on the inappropriate analogy.
@WylloT
@WylloT 2 месяца назад
just use a linter, it will be automated and enforced by ci/cd
@liva236muzika
@liva236muzika 2 месяца назад
Regardless if you like or dislike MediatR, I just can't imagine creating a whole new interface and maintaining it just so I don't have a dependency on some library. Too much work for no benefit.
@AboutCleanCode
@AboutCleanCode 2 месяца назад
@liva236muzika fair point, I think it depends on how expensive it would be if u later would have to remove the MediatR dependency from your code base.