I have been pointing people to this video for years. It is a timeless classic. All my code and all my data infrastructure are now built in this way. A clean model of the problem domain with bindings, plugins or generators doing the mediation to the internal resources or external services. I will keep on pointing people to this video to explain why the software we write that way is so much more effective than the legacy approaches 😊
@vasafeasdas61835 жыл бұрын
Before I started this lecture I thought, that I would force myself, but I will listen to it till the very end to understand the significance and intention of Clean Architecture and my expectation was that I will be constantly bracing myself up to stay focused, but after literally 5 seconds of the lecture it was fun until the very end of the lecture. Thank you, uncle Bob
@zach7275 Жыл бұрын
"You should architect your systems in such a way that is not impossible to break away from it." sums it up perfectly
@Standbackforscience8 жыл бұрын
I LOVE how every single one of Bob's lectures starts off on a wild yet fascinating tangent.
@llllllblodllllll5 жыл бұрын
However incorrect. 1 year later, a baby with 3 biological parents was announced.
@guilleagudelo4 жыл бұрын
I don't like his stories because they don't have anything to do with the topic and wastes the audience's time talking about something that they're not interested in. I've seen two talks of him where he does this, he takes 10 to 20 minutes talking about weird stuff and, in the end, he is lacking time to finish the talk he was called to give. I watched a talk by him about SOLID principles where he spent the first 20 minutes talking about water molecules and, in the end, he only had time to explain the S, the O and the L of SOLID. So, he didn't explained the I and the D because he didn't have time! why? because he wasted it talking about water molecules! The same thing happened in this talk. He end up skipping some slides because he took 20 minutes talking about women cells.
@mistalan4 жыл бұрын
@@guilleagudelo No he didn´t talk about I and D becuase he still wants to sell his book ;) Which is completely fine and has nothing to do with his talk at the start.
@kupsztal4 жыл бұрын
@@guilleagudelo Thank you! I have the same feeling. I only feel annoyed rather than inspired. It would make sense to make such intros as long as the issue described somehow relates to the main topic. Also: the fact that he says that we all have the same parents somewhere deep in the history of the human race is simply put wrong.
@zeez77779 ай бұрын
@@kupsztal How is it wrong though? You'd have to forfeit logic
@AlexandriaRohn7 жыл бұрын
28:00 MVC is not an architecture. “Model View Controller may be the very first named design pattern”. 33:06 Model View Presenter. 47:44 Why do we have these engines? Because disks are a pain in the ass. The job of the database was to get rid of that pain. So we invented things like indexes and tables and we used frameworks to get data in and out of these spinning disks. 53:11 The reason for the DB to exist is disappearing. And we're going to have access to indefinite amounts of persistent RAM that we can store data in. NoSql movement is borne out of the idea that we don't need DB's anymore. 1:06:33 Good architectures allow major architectural decisions to be deferred. The job of an architect is to defer decisions as long as possible. So that decisions can be made later with most possible information.
@takkoaton7 жыл бұрын
thats great! thanks :)
@ayasalama75337 жыл бұрын
thanks for summarizing
@Name-lt2tz7 жыл бұрын
I have no idea how can you write web application defering using database and framework. Ok you need simple routing, but you defered framewrok. So you write your own router? does not make any sense. You use framework router.
@elbachirnouni5 жыл бұрын
@@Name-lt2tz i think the idea behind that is to develop first business logic without thinking about framworks or that your business app will be served over web. This way when it comes to choose the right framework you will just call the business module methods in your web controller.
@Name-lt2tz5 жыл бұрын
@@elbachirnouni So you write logic without testing? I cant imagine this. Even with testing there come lot of bugs and is hard to write, but witthout ability to test fully , I think it would be waste of time .
@colinrickels2012 жыл бұрын
Can’t believe this legend drops what will go on to be one the most used architectural approaches on them and they have but one follow up question
@dragonsen5 жыл бұрын
33:06 Plugin Model (Model View Presenter) - Web is the Plugin & Business Logic in API. Example Plugins for VS Code 1. A Good Architecture allows major decisions to be deferred 2. A Good Architecture maximizes decisions NOT made 3. Plugin Model. Things like Web, Framework, Database should be considered as plugins for Use Case.
@Fwlab-Sviluppo-App-Milano5 жыл бұрын
I would listen around 11 min over and over, on the thinking process. Also architecture is about INTENT. Simply priceless.
@jonchicoine6 жыл бұрын
This is the best technical presenter on he planet!
@anuraghazra47723 жыл бұрын
Only Bob Martin video where i can clearly see the slides.
@AnthonyInSanDiego3 жыл бұрын
Great Talk. I honestly didn't expect me to finish watching at one go. Also, Thank you for my teammates for posting this on our project wiki!
@aloveofsurf5 жыл бұрын
Here is another example of a lecturer presenting interesting anecdotes until the end and providing pearls so that the people who didn't arrive until 70 minutes into the talk and those who stayed for 75 minutes of the talk all get. One beautiful pearl is presented at around 1hour 13minutes: architecture can intentionally impose laziness as a means of decoupling a system from its dependencies by designing the core of the system before it's interfaces.
@yenenehmulatu57076 жыл бұрын
Finally I managed to watch the whole video 👍🏿
@obogz5 жыл бұрын
I love his lectures, you learn so much! Even programming! :)
@mosesindecks5 жыл бұрын
Uncle Bob Martin is pure genius.
@jordibares8 жыл бұрын
"if you break it is yours" - So true!
@KenGormanGuitar6 жыл бұрын
Good lecture. Hate to add a comment, but if you are a young programmer, please consider my response to Mr. Martin's DB thoughts. Please do not disregard the importance of learning, studying and applying relational database concepts, designs and applications to your toolkit. For some reason, many developers 'shut down' in this area. But the strength and overall freedom you will gain when building your own applications and throughout your career will be huge by learning to design, create and correctly use databases - when you determine they are needed - for the domain you are working in. Flat files, xml files, in-memory objects, no sql databases - these are all great options too. However, many of the applications you will work on that require speed, complex relationships between entities, and redundancy will use at least one relational database. Also, work with stored procedures when you can. Entity frameworks/JPAs are great, but you will be more valuable to yourself and future employers by understanding how to correctly write a stored procedure. Finally, consider your future job searches.... telling a tech lead or CTO on your next interview that relational databases are not your cup of tea is not the way to go. I think in many ways Mr Martin might agree with me, and I don't think he is 100% saying don't deal with relational databases. Please don't think I'm knocking a person who I know has software knowledge light years beyond mine.
@exapsy5 жыл бұрын
NoSQL have been proven to be faster in many circumstances than SQL databases. It's not a 'Which is faster" issue here, rather than use case issue.
@PetrGladkikh8 жыл бұрын
If you ever studied biology, start from 10:00 Beginning is entertaining chatter, but waste of time if you are here for software architecture.
@ticallionz7 жыл бұрын
sperm cells DO have mitochondria - otherwise how would they swim? when the sperm gets to the egg the swimming part (including the mitochondria) gets left behind and the 'warhead' delivers the DNA
@alienbash45907 жыл бұрын
Thanks, gave me 10 minutes of my life ;-)
@BryonLape6 жыл бұрын
His talks are all advertisements for his services. He never gives a full lecture.
@JungleEd176 жыл бұрын
I should have read this earlier. I'm quite well versed in the origin of man, but somehow I missed the connection to the talk. Thought it would be about the dangers of multiple inheritance.
@MrInternetuser20116 жыл бұрын
Actually, if you think the intro is unrelated, then you missed the point about the architecture of a human being written into that person's DNA. If you abstract far enough, all architecture is related.
@najs1238 жыл бұрын
It's a great talk. I love the whole "it's just a i/o divice"-stick. Sometimes he sounds like the Heath Ledger Joker, but that's only a plus - some men only want to see the database burn
@shemooredavid62504 жыл бұрын
Beautiful talk, I loved every second of it
@ShaunPatterson8 жыл бұрын
One of the better lectures by Bob
@Damien-y9c6 жыл бұрын
Any other suggestions? Are his lectures not usually good?
@shoppertreat21546 жыл бұрын
Wonderful lecture tracing importance of software requirements (via use cases) to the final implementations via various tools such as languages, databases and frameworks. So many places they are simply neglected to the final dismay of all stakeholders
@wotcherfaz6 жыл бұрын
Really good bit starts around 1:00 in (one hour) talking about good test suites empowering cleaner code.
@michaelderobio52568 жыл бұрын
For me, the database became central during the client-server "craze". And it has stayed pretty central in my thinking ever since then. I was even a DBA for a while. After listening to Uncle Bob, I'm reconsidering my thinking. The problem is that I'm awesome at T-SQL. Looks like I may need a new strength ;-) I wonder what he thinks about the future of Kimball type data warehouses?
@bguen12346 жыл бұрын
32:00 "It works - leave me alone" Actually, "it works" trumps everything else, everything. You may perfectly implement pristine models handed down from on high but if the app doesn't work and doesn't ship, you'll have a short career, or write books on designing software. I've seen people spend years on "perfect" systems and never produce any working code. I've seen things hacked together in a month that run in production for 10 years.
@HeWhoShamesNarwhals6 жыл бұрын
It ran in production for 10 years because nobody was willing/able to work with that code any further, so every time Product owner came for extra features programmers said can't be done, or it'll cost X millions to do. For professionals working in the field getting the code to work is usually the easy part. But to keep adding to it, to keep extending. The burden often times gets so great that complete rewrites happen. That's why these talks exist, so you wouldn't need to rewrite your codebase every 3 years. So you wouldn't introduce bugs from unworkable code.
@marcinsielawa53876 жыл бұрын
Both of you guys have a point.
@intriguefortwo4 жыл бұрын
Re: "Are you protecting your digital assets?" Less than 1% of the time I've spoken to DBAs has been about "protection" or security or account privileges. It's almost always about throughput, capacity, budget, and optimization. Even if you diminish a RDBMS to "just an I/O device", the knowledge and skillsets you need to efficiently operate and troubleshoot I/O devices is very different than what even seasoned software developers possess. Don't treat your DBAs as stewards. Treat them as co-contributors who share the same goals as you do -- to deliver an excellent experience to your end users.
@forebearing13202 жыл бұрын
Well done on missing the point
@FernandoLeonRamos5 жыл бұрын
this guy makes any subject fun and interesting
@ABOUZARWALA5 жыл бұрын
Wow i Just come out To see This excellent lecture. Thanks for uploading it
@ursusminimus9814 жыл бұрын
"i will code for food" never gets old :DDD
@terjemah_alquran5 жыл бұрын
enlightening talk. thanks uncle bob
@berajpatel80814 жыл бұрын
Thank you "uncle" bob martin
@SimonClarkstone6 жыл бұрын
Is this the same as the hexagonal architecture? It seems very similar.
@mainmarketafrica4 жыл бұрын
Thank you for this great lecture.
@vasiliylu8054 Жыл бұрын
why did you put sound from the hall in the left channel?
@eminberkay Жыл бұрын
Amazing lesson. Thanks!
@alexbritoofficial16084 жыл бұрын
What's the difference between the unfilled triangles and arrows for the diagram used in 25:48?
@augustsbautra3 жыл бұрын
"You do not want to follow the examples that the framework author wrote for you." True for every ivar-assiging Rails controller example.
@littlesamurai43303 жыл бұрын
Thank you! This is very valuable!
@sangramkesariray Жыл бұрын
4:33 that's probably wrong, because of evolution, you'd have numerous individuals appearing, which can be called the primordial ancestors of all humans today, there could be mixing with another primordial like ancestors as well, but keeping that aside, it can't be a mathematical certainty that ancestors can be reduced to 2 individuals for all the people today. I'd still listen to what Bob has to say about software design, regardless of his adam-eve conjectures, which should be ignored.
@westonfm5 жыл бұрын
There's lots to recommend regarding architecture in this talk, but people who you should listen to about the place of RDBMS vs other stores in software development DO NOT make the mistake of setting up a false dichotomy between tables/relations and hashes, lists, trees, and queues.
@BenjaminNoffsinger-o8c Жыл бұрын
"Imagine you are working on a system 10 years from now and you are inextricably bound to a relational database..." 7 years on, how we doing?
@austinmccartney19227 жыл бұрын
Uncle Bob is the Lewis Black of Software Engineering
@mattelatte726 жыл бұрын
@unclebobmartin has some good point and remember he's not always right, and databases are an I/O device as any other device. The thing with databases is that DATA IS ASSET. Not knowing how a device works is not a reason to ignorance.
@lawrencemiller38297 жыл бұрын
Along these lines, MFC apps are MFC window centric, but a window is just a peripheral and should have code that reflects that, that is, be just an I/O object.
@wardevoidnoodle8 жыл бұрын
The audio gave me a headache. It sounds like it was recorded as 2-channel audio, but it got interpreted as stereo. So one ear is sound from the lav and the other is delayed ambient sound from the camera.
@LoveLearnShareGrow7 жыл бұрын
I was wondering why it was wonky! Thought it was my new headphones...
@mescellaneous6 жыл бұрын
it sounds normal, but the video or the sound is flipped. right side is loud and would make sense if bob was on the right. the left sounds like it's facing the wrong way.
@pragneshrht6 жыл бұрын
Turned on mono audio no big deal
@ssssssssssama2 жыл бұрын
The problem with decoupling everything and writing everything in a Clean architecture is that it takes time. And time/ man hours is a factor that is directly proportional to good code. It is inversely proportional to business profits at least in the short term.
@curiosull7 жыл бұрын
01:00 grandparents can be 2,3 or 4,if your parents are related, game of Thrones spoiler :))
@KevinBeal6 жыл бұрын
It is only a mathematical certainty that "we" have an original male and female ancestor, not a certainty in biology. Like dogs, humans almost certainly have multiple origins from a variety of different hominid groups. Dogs didn't evolve from domesticated wolves (or other similar dog-like species) just once, but at least 4 times according to our latest understanding. Similarly, the "Out of Africa" theory of human evolution only describes one origin and not the multiple origins that almost certainly occurred. One cause to believe in multiple origins in the human case is that more and more "missing link" hominid fossils/groups are found all the time from many wide-ranging areas around the globe. The oldest of which is now said to exist in Europe, and before that Indo-China, and before that Africa. It may explain the different races around the world who are dissimilar enough that they can be identified by their bone structure alone, not to mention differences in everything from skin, musculature, temperament, genetic diseases, twin rates, IQ, and a myriad of other traits largely genetic in origin.
@BryonLape5 жыл бұрын
10:40 to skip Bob's elongated Biology lesson.
@abhai-19963 жыл бұрын
Architecutre talk starts at 10:37
@friedrichdergroe96645 жыл бұрын
Excellent talk. Thanks.
@guitarlessonsism6 жыл бұрын
"Things that change a lot will be plugins and things don't will be plugged into." 37:40
@dmstrat6 жыл бұрын
I know this is dated, but this was AFTER my anecdote actually happened to his point. At around 36 minutes into the video he talks about how Microsoft could run Resharper out of business by simply changing their interfaces every day/deploy just to keep them from deploying a product. While I get his point we (as in you and I that remember AOL Messenger and Trillian) saw that isn't really the case. We saw Aol Messenger trying to break Trillian's ability to connect to their system, probably for ad revenue reasons and every couple of weeks we'd see an update to AOL and then Trillian wa broken for a few days, then pop back to working. This went on for about 6 months or more. I honestly can't recall the length of time, but remember it wasn't just a few weeks. Aol finally gave up because it was probably costing them more to keep breaking the interfaces and publishing new releases than it was in loses of ad revenue. Who knows, but wanted to point that out here. Again, I get the point, but there's still reality.
@KalleJillheden5 жыл бұрын
Good counter example. But can also be interpreted as a strengthening example where obviously Trillian had such good decoupling from the AIM network that they only had to change their "boundary" (as bob called it in the talk). To connect to the AIM network was a plugin to Trillian. Trillian wasn't a plugin to AIM.
@enricserrasanz74568 жыл бұрын
Both eggs and sperm have mitochondria, though only the mother one is preserved (the sperm ones are lost). If both are inserted, there is a strange phenomena where an individual has 2 types of mitochondria in his cells (different types according to their DNA, they are all mitochondrias and pretty similar) . Pretty good talk BTW.
@babatundebejide95655 жыл бұрын
search of a hacker? contact kinghacker_111 on Instagram or kingh8992@gmail.com for all forms of social media and device hacks,upgrade school result and hack double bitcoin .He also tracks Ip addresses and he charges less. He is a professional and his services are really genuine. I’m a witness
@req7777 жыл бұрын
I think there is a typo in the slide at 26:05 - Request Model should be Result Model
@WisdomofHal5 жыл бұрын
I love uncle Bob! Thanks for opening my mind to the world of technology!
@Nick-ui9dr5 жыл бұрын
Resharper is not just a UI thing in visual studio... it can screw visual studio stuff a lot if become buggy for some reason whatever. So its just a point of view u seeing things and domain or context u seeing things in. It can be left it can be right.
@nicelydone43198 жыл бұрын
good talk. I love to make some factory and the inject third party, but most of frameworks you can't easily change.
@mcblade85 Жыл бұрын
Can you open the automatic subs in order to help more people? Thanks in advance.
6 жыл бұрын
Excellent talk, although I don't see NoSQL as replacement of SQL but rather a complementary technology. Data should be stored in files, SQL databases and NoSQL databases depending on projects. Scaling, maintainance, upgrades are all well-solved problems in SQL world and still (2018) quite problematic for NoSQL databases. That's also a thing to consider.
@FilipCordas5 жыл бұрын
Yes people say 'you can abstract away your database' but I this a myth. You either write an app to work well with a particular database or you abstract away so much it's so basic you can't do anything.
@40dogg8007 жыл бұрын
"if you break it.. it becomes yours"
@babatundebejide95655 жыл бұрын
search of a hacker? contact kinghacker_111 on Instagram or kingh8992@gmail.com for all forms of social media and device hacks,upgrade school result and hack double bitcoin .He also tracks Ip addresses and he charges less. He is a professional and his services are really genuine. I’m a witness
@thezanke5 жыл бұрын
Set your mac to mono while you listen to this: Accessibility -> Audio -> Play stereo audio as mono much more enjoyable!
@marknunes84443 жыл бұрын
I've been using a directory structure that separates my code from third party libraries. That way I can grep through my code. Yeah now that makes sense. Because the User is the center of the application. I was calling the user the controller. However since the user is connected through the interface, that which the user interacts with could also be called the controller. The controller is a proxy for the user who is the controller. This allows for every button of an interface to be entirely independent of every other button. In a website you could make completely separate apps for each button. That way when there is a problem you know exactly what went wrong and what needs to be fixed.
@marknunes84443 жыл бұрын
That's what tripped me out about windows but now it makes sense. The GUI is actually the center of the application.
@nickyday78988 жыл бұрын
10:28
@jhwheuer5 жыл бұрын
12:00 the framework stands out because the perspective is a developers perspective. The user does not see/perceive the folder structure. Architecture is a perspective of the solution, one of the perspectives, but not the only one, or the most important one...
@Doesntmeananything5 жыл бұрын
But the subject here is a framework, not the app, and the user of a framework is a developer. The argument against the app structure in question is that it signals irrelevant information, i.e. that it's simply an RoR project, and does not communicate such important functional factors as what, where, and how it does something. The latter facilitates the process of reasoning about a project, helping us come with better software solutions. This blog post by Uncle Bob himself explains the idea in more detail: blog.cleancoder.com/uncle-bob/2011/09/30/Screaming-Architecture.html
@whosmav6286 жыл бұрын
Just once I wish he would say "INCONCEIVABLE!"
@feraudyh7 жыл бұрын
What revolution was being referred to at 17:33?
@darrenweston47777 жыл бұрын
Agile
@feraudyh7 жыл бұрын
thanks
@asdqwe4427 Жыл бұрын
He makes a lot of great points. But! I am yet to see someone easily swap out their database
@treeunderwater86067 жыл бұрын
It feels a bit like I'm listening to Lewis Black. Very entertaining and interesting talk.
@babatundebejide95655 жыл бұрын
search of a hacker? contact kinghacker_111 on Instagram or kingh8992@gmail.com for all forms of social media and device hacks,upgrade school result and hack double bitcoin .He also tracks Ip addresses and he charges less. He is a professional and his services are really genuine. I’m a witness
@tylerbrazier39874 жыл бұрын
Louis CK?
@colloredbrothers6 жыл бұрын
Really good talk, changed how I think about things.
@notangryjustdismayed8 жыл бұрын
he sounds a lot like lewis black sometimes
@crabsynth34807 жыл бұрын
Yes .... i was thinking the same thing.... he sounds just like him... awesome
@SpellsOfTruth6 жыл бұрын
DUDE I KNOW, I knew he sounded familiar but I couldnt place the voice.
@tylerbrazier39874 жыл бұрын
Louis CK
@donaldwillson18076 жыл бұрын
he is Right!
@porky11186 жыл бұрын
This inspired me to seperate rendering code and game logic more clearly again, preferably just use a single file for all rendering code, so I could replace opengl by vulkan later.
@okparachukwuezugo48474 жыл бұрын
47:22 "some guys in Nigeria" 😂😂... Uncle Bob thats rude😂... Please I'm from Nigeria and I tell you, we have alot of great, smart software minds that follow your CLEAN design steps. We are not that bad as you implied and same way the rest of the world is painting us. 😭 Please change your notion about us. Thanks. 🙏🏽
@prajwalsiwakoti98663 жыл бұрын
can someone provide me a full implementation examples of clean architecture?
@ujin9815 жыл бұрын
"if you touch it, you'll break it, if you break it, it becomes yours" ROFL
@craigbryant31915 жыл бұрын
I like to listen to Bob talk, and I always come away from his talks with something to think about.But speaking as a database guy, I have this to say: Our stuff works. Come back when your stuff works. That's when we'll talk about what should be at the center of the architecture.
@Bluejanis8 жыл бұрын
36:00 I dont think Resharper is as depended on Visual Studio as you say. On first look it might seem like that. But Jetbrains has developed several IDEs for several languages. They could compete with VS, which would be bad for Microsoft. They probably prefer not to have to compete with a better IDE for the same languages ;) In that sense Jetbrains could harm Microsoft.
@ProBloggerWorld8 жыл бұрын
www.jetbrains.com/rider/ They compete already with VS.
@mishasawangwan66526 жыл бұрын
that’s not the point he just needed some tangible concepts to illustrate an idea
@guerra_dos_bichos6 жыл бұрын
i dont think he`ll ever read this...
@lowzhao6 жыл бұрын
Nice talk! I think this is essential for every Django user that doesn't actively support REST architecture.
@Gunth0r7 жыл бұрын
Great talk!
@Zutraxi6 жыл бұрын
He talks about breaking away from frsmeworks. But alot of languages are bound to certain frameworks like.net or to my understanding dart 2 with flutter does that mean they are bad languages and se should infact not use them or am I mosrepresenting the idea in my head
@Saponsky096 жыл бұрын
I think the idea is to use the framework as a detail too and not as an architectural decision. For example, even if C# is deeply tied to the .Net framework, your architecture should work the same no matter if a console application, or a web browser or a web service is consuming it and without having to "know" that you are using the .Net framework.
@VisualBRON8 жыл бұрын
Yes, I'm still using Vim! (y)
@DanielRamBeats8 жыл бұрын
Awesome talk
@zofe4 жыл бұрын
Architecture is all about contextual-analysis. "Intent" is about Needs, i.e. marketing.
@wilsonemmanuel13524 жыл бұрын
47:24 Did he say "Some guys in Nigeria ..."🤣
@DanielNyong3 жыл бұрын
I’m from Nigeria 😢
@vladimirljubopytnov51936 жыл бұрын
ad 50:45 .. I had a CompactFlash hard drive in my laptop before term SSD existed :P
@TheDrBeer3 жыл бұрын
The intro only is worth watching this :)
@Name-lt2tz7 жыл бұрын
some things I really do not understand. but fun to watch :) I think he should work in some startup which does not have money, and lets see how he will implement his clean architecture and be on time and on budget and then tell us how he succeeded.
@igorpozdnyakov90864 жыл бұрын
My thoughts exactly. Some points are just obvious common sense that people arrive to as they go no matter what they do. If we had to concentrate on the methodology and follow it literally in 1996 with its redundancy, verbosity and complexity instead of focusing on the product functionality we would make 14 months instead of 14 years. NoSQL kicked in because the data amounts became too large for the RDBMS to handle and the purposes of the data processing evolved.
@surendrabisht25237 жыл бұрын
just wow
@jalalsadeghi668 жыл бұрын
Very useful
@emmanueligbodudu29846 жыл бұрын
Did I just hear "So that some guy in Nigeria..."??? Wow!
@vinirlima7 жыл бұрын
He is inspiring
@Nick-ui9dr5 жыл бұрын
Lekin hum bhi bsahut phaltu aadmi hain.. bahut phaltu samay humre paas... u carry on... chaatey raho... I will be here np! ;)
@edgar1166118 жыл бұрын
As to the mitochondria in sperm cells, it is not true that we do not inherit mtDNA from fathers because of mitochondria not being in spermcells, on the contrary there is high demand for energy and mitochondrias are in mid section of sperm cells which are obliterated from sperm cells during fertilizations , marked by ubiquitine etc. The reason. There are some cases of paternal mtDNA transmission also. en.m.wikipedia.org/wiki/Paternal_mtDNA_transmission
@frontstudent98589 ай бұрын
The real talk starts at 10:45.
@LoveLearnShareGrow7 жыл бұрын
How in the world do you write a web app without deciding what your framework is when you start? Sure, you could do high level design discussion, but you can't write anything that does anything without choosing a framework to start with.
@Yubelsson7 жыл бұрын
Well, the whole point of this talk was that we should not think the applications as "web apps". Instead they are just applications which we happen to have decided to be interacted with through the web. You can implement all the business rules without any frameworks (there is not really a place for those in an MVC "architecture" anyway).
@YoungGrizzly5 жыл бұрын
32:06 I still dont really understand MVC because of this very scenario. All the logic, visuals, and data handling is just freaking every where. I didn't know I was doing the wrong thing until I started to study coding principles and think to myself, "...that's not what I see in this guys GitHub, example, or documentation." Even the diagrams of MVCs dont match the code. The best way I understand it is view--->controller---->model Since I do APIs this makes sense. Let some other web developer tell it and your view talks to your model and your model tells the controller that it should change the view. Very confusing.
@odytrice8 жыл бұрын
47:13 I'm from Nigeria and I actually did that. :-) #trollface
@roffpoff82217 жыл бұрын
cool!!!
@gidmanone6 жыл бұрын
the Nigerian prince
@arunsasidharannambiar8 жыл бұрын
I just watch these for the Science part
@antiRuka5 жыл бұрын
@rubyrails Because you know where the application does things and not try to look around to find stuff.