Finally that extra layer of abstraction made click in my brain, thanks Mitch. It was a great video. Happy birthday btw
@ahmadhamwi4081
4 жыл бұрын
Always wondered why some projects have that extra layer of abstraction, amazing! thank you for the video, keep up the good work!
@varun0655
4 жыл бұрын
Belated Happy Birthday Mitch!! You are doing a great job. You are the only channel I have subscribed to but again you deserve more views and likes
@funkypopper
4 жыл бұрын
Oh! Happy birthday mitch! And Thank you for your teaching!
@soja0524
4 жыл бұрын
Happy birthday mitch!! love your videos!!
@jennyh4156
4 жыл бұрын
Happy birthday!!! Also really enjoyed the video, keep it up as usual!
@stvayush
4 жыл бұрын
Loved that music at the end!
@mrt7366
3 жыл бұрын
Happy birthday, man, keep going... Great videos!
@adegbiteoluwafemi1892
4 жыл бұрын
Thanks. Really Helpfull. Happy birthday man
@sidhuparas
4 жыл бұрын
A very belated happy birthday Mitch :) Great video!
@joaquinalanalvidrezsoto5054
2 жыл бұрын
Hi Mitch, your videos are awesome. The explanations are super clear
@samha1513
4 жыл бұрын
Love the thumbnail. Great tut as always. Excited for the complete playlist on clean arch.
@MitchTabian
4 жыл бұрын
Thanks Sam.
@sifatulhaque6170
4 жыл бұрын
Happy birthday Mitch
@dev_jeongdaeri
4 жыл бұрын
What a nice thumbnail! 😎👍👍👍 And happy birthday 🎁 Mitch 🎉🎉🎉
@kingsleyetoka2792
4 жыл бұрын
Belated happy birthday. Thanks for sharing
@farazahmed7
4 жыл бұрын
Loved these vlog. Very informative
@ArpitRastogi
4 жыл бұрын
Happy Birthday Mitch and be nice to KZitem on KZitem :P
@nickelz3
4 жыл бұрын
Seems like I only comment on your videos. Happy belated birthday! Can't wait for your new series on clean architecture!
@vahidhoseini1723
3 жыл бұрын
great, good job mitch.
@lmaoiwaslikelmao1132
4 жыл бұрын
Another great video as usual.
@user-mm9kg3ud1w
4 жыл бұрын
Happy birthday, Mitch!!
@klaj3317
3 жыл бұрын
great info!!!
@ChrisAthanas
3 жыл бұрын
This is such a clear explanation
@iftak01
2 жыл бұрын
Great video brother really needed it ! Make more on this topic or a full app lol
@AntonioGonzalezsanchez
4 жыл бұрын
Looking forward to the course.
@dawid_dahl
2 жыл бұрын
When you said that the same tests would apply, even though one switched out some critical component like a caching layer or whatever for another, a💡really switched on over here. I really thought one of course would need to rewrite the tests as well, but if using that interface abstraction layer… you wouldn’t actually need to, if done right. That’s so bloody cool! 🤩
@Lioneldali
4 жыл бұрын
Happy Birthday mitch!
@gofudgeyourselves9024
4 жыл бұрын
May the force be with you Mitch
@dawid_dahl
2 жыл бұрын
Excellent video! Subscribed.
@mehmettas2513
4 жыл бұрын
Love your videos !
@codingwithmitch
4 жыл бұрын
Thank you
@thelumiereguy
4 жыл бұрын
Happy Birthday, Mitch! ^_^
@jifflisotomier2556
4 жыл бұрын
Belated Happy Birthday mitch!
@grtraders
4 жыл бұрын
Happy (belated) birthday, Mitch. Hope you had a good one. Love from India.
@user-cl4wo2dr6u
2 жыл бұрын
Excellent man.
@franciscoandrade729
4 жыл бұрын
wish the course was out already.. great video
@Joe123Jackol
4 жыл бұрын
As a practice I always using a middle layer classes between ViewModel and Repository to reduce code complexity of those classes, now i know it's called Clean architecture (according to my understanding) :D Happy birthday bro.
@renzlontac1288
Жыл бұрын
Amazing video, you might just have been able to help me land on my first job! I didn't watch your channel much before because you are using Kotlin instead of Java. But now I appreciate your content a lot more! Thank you very much for these videos.
@chaze_chow_chow
4 жыл бұрын
Happy birthday!
@TT-id4hb
4 жыл бұрын
Good stuff
@lychaovirun7573
4 жыл бұрын
HBD mitch
@yarobest9594
4 жыл бұрын
great content
@k4ba
3 жыл бұрын
I love your videos dude
@Harm00se
3 жыл бұрын
You deserve more credit man!
@savin1999
4 жыл бұрын
Happy belated birthday 🎂. You are much younger than I though 😂 Indians do like you and do watch your videos. So I would say KZitem did recommend me your videos 😉. It all started from that Bluetooth playlist to being a fan of your coding. We had a few disagreements on Instagram as well but I have forgotten all that stuff.
@ashishkmr
4 жыл бұрын
I always *like* your video before watching, no one produces content like you in KZitem, and happy belated birthday
@codingwithmitch
4 жыл бұрын
thank you
@psreedh
4 жыл бұрын
Belated birthday wishes.. Your videos are always awesome...
@parmodkumar777
3 жыл бұрын
Very helpfull
@Ashu-zk2ff
4 жыл бұрын
I have watched your videos a lot in the past and they helped me a lot. I just realized something so sorry for never contributing from my side as well. Just liked and subscribed. Happy Birthday (Belated) and keep up the great work. Thanks :)
@breensrobert
3 жыл бұрын
I love clean architecture
@beshoysamy3540
4 жыл бұрын
Happy birthday 🎂❤
@codingwithmitch
4 жыл бұрын
Thanks brother
@rizvanadzhoyan3021
4 жыл бұрын
Happy birthday 🎂🎈🎈🎉
@alanramirez1031
4 жыл бұрын
Happy birthday Mitch 🎂, we'll get you to 200k before Florian
@codingwithmitch
4 жыл бұрын
Haha that won't happen
@alanramirez1031
4 жыл бұрын
@@codingwithmitch it will be more epic than Tseries vs PewDiePie
@kartikgarasia5685
4 жыл бұрын
Happy Birthday 🎉🎈🎈🎂🎉🎂🎉
@pejmanazad5852
4 жыл бұрын
Happy birthday Mitch. In your opinion, which of the backend languages is suitable for Android programmers, especially freelancers. To learn during the Corona era :)
@mual77
4 жыл бұрын
Happy birthday 🌹🎂🌹
@anshsachdeva2013
3 жыл бұрын
Hey mitch from what i understand, its a typical mvvm architecture with repository pattern and not the CLEAN architecture used in industry. These are great building points, but the architecture we use consists of data, domain , feature and usecase layers.i am in my first job and was struggling with that . Would love to see a video if you on that modification of CLEAN architecture too
@codingwithmitch
3 жыл бұрын
I have a course codingwithmitch.com/courses/android-clean-architecture/
@arganaphang
3 жыл бұрын
I press like button for your birthday sir And thank you for this vlog, this is really ez to understand!
@Akshaykumar-xr9yj
Жыл бұрын
Bro do you know, how can i fit workmanager, services and broadcast receiver in clean architecture?
@danieladesubomioniya1084
4 жыл бұрын
Happy birthday Mitch. Please, can you demystify gradle ;)
@codingwithmitch
4 жыл бұрын
We will do some gradle stuff in the clean architecture course
@practicalgamer1112
4 жыл бұрын
How to make my app GDPR friendly yyyyy
@practicalgamer1112
4 жыл бұрын
Please tell how to handle GDPR in android studio
@zameelnm2365
3 жыл бұрын
Can somebody suggest best best best example of MVVM Architecture for android(like music player )
@meunder18
3 жыл бұрын
Belated Happy Birthday.
@altynbeknurtaza9672
4 жыл бұрын
That's lazy initialization of a birthday. You told about it exactly when you needed😂
@sidhuparas
4 жыл бұрын
Hahaha
@user-tl5gg6ww7w
3 жыл бұрын
Seems like he's into kotlin too much.. 😂
@user-uy7pl8ci7o
4 жыл бұрын
Best
@MaisUmSomente
3 жыл бұрын
You could talk about SOLID principles at any time with examples using android kotlin. Thanks - > I like all your videos, their content is incredible and happy birthday guy.
@gustaff.weldon
3 жыл бұрын
A small suggestion (a nitpick maybe) on the assertion in 9:17-9:18. I think it would be better to check on the fake service, if it contains the just inserted note, or if the `insert` method was called. Atm, the test can fail even if `insert` is working, but `get` is not. I understand this not the main point of the video, but I believe if we test boundaries and we mock/fake objects we are interacting with, the assertions should be made on those, to verify that interaction happened properly.
@haseen5
2 жыл бұрын
Hi, I have question, why do we need to test fake webservice instead of actual webservice? I do write the tests for actual webservice and it also verifies if there is any issue in server response.
@mohammedoucif217
3 жыл бұрын
Hi sir why we need a model for each layer in the architecture?
@sashainverse1252
3 жыл бұрын
It is a great idea to have a steady constant domain layer which other layers are depends on. Let say we have an interface of a use case, which is devoted to work with some entities. Supose this interface has a "get" method. But what should this method return then? fun get():Entity fun get():Observable fun get():LiveData fun get():Flow The only flaw of abstractions is that abstractions are not abstract enough
@anirudhmenon749
4 жыл бұрын
While writing test's I prefer something like - fun `Insert data - Confirmed Inserted`()
@bayraminanc885
4 жыл бұрын
After 5 years of OOP related stuff like Clean Architecture, dependencey injection, inversion of control, design patterns, clean code, repository pattern, immutability, solid, all other OOP best practices. I finally found that we are fucking struggling with OOP. Actually the root of the these endless solution comes from because of OOP's bad design. Oop is just not the solution we have. Oop actually creates tons of problems. We read more code than writing it. Why is that? I finally unterstood that if we have no millions state mutation, no Oop style mutability and class and all related OOP bullshit concepts, we do not need these "clean" garbage, useless stuff. I am really committed now to learn Functional Programming. We need to have Pure function no class. We need function and data seperatad. We totally must get rid of wrong encapsulation of OOP. We need more and more fp programming in Android, ıos, web everywhere. I really advise for everyone to learn functional programming. I am sure that in 10 years, the default language style will be FP. Most of the top software devs also agree with that. Top pioneers devs say OOP is just nonse. I totally agree
@Zhuinden
4 жыл бұрын
I searched through the whole internet yesterday, and I think the real trick here is that "eXtreme Programming", "TDD", "SOLID", "Clean Architecture" are all PRODUCTS sold by Robert C Martin (Uncle Bob), he DESIGNED them so that he could SELL COURSES. It's not a non-profit, it's a scheme designed to trick people into creating tech debt that then they can sell miracle cures for, $6000 per day for an on-site course. OOP itself isn't the problem, the tacked-on "best practices" that people blindly accept (or just misunderstand) that make zero sense, along with "Repository Pattern" and "data/domain/presentation" separation into separate modules, "MVP", "unit testable ui", it's a massive scam. Functional programming is not panacea either, just check the sample code by Arrow authors, it is extremely hard to read and understand, in fact the harder it is to read, the harder it is to maintain, functional paradigms with Lenses, Prisms, Functors and Monads won't help you create code that is more maintainable because now you have increased the complexity with otherwise generally unneeded abstractions by about 100x fold.
@bayraminanc885
4 жыл бұрын
@@Zhuinden The complexity comes from OOP. The base pradigm of OOP is not right. Data and function is in class totally wrong idea. Because of that, we need all these useless staff. If we get out data from function and class, I think we will write more clean code. There are no need all that crap. Where am I wrong?
@bayraminanc885
4 жыл бұрын
@@Zhuinden did you try clojure?
@Zhuinden
4 жыл бұрын
@@bayraminanc885 I have not used Clojure, but I'd expect functional programming to model similar situations in a slightly different but equally complex manner. This assumption could be wrong, but I have not seen Functional code that was easy to understand at first glance. It's often riddled with cryptic operators like `comap`.
@codingwithmitch
4 жыл бұрын
@@Zhuinden That's a pretty good conspiracy theory
@gofudgeyourselves9024
4 жыл бұрын
Please do a video on ScopedStorage
@mortezataghdisi5132
3 жыл бұрын
Best Android development courses by far
@amrel-madah5277
4 жыл бұрын
Happy birthday Mitch, hoping to work together in future, have a great day 🎂🎂🎊🎊🎉
@altayebzahi4652
4 жыл бұрын
fast question.. why advanced developers do not use groupie recyclerView?which i feel its simpler .. btw my birthday was yesterday too .. HBD
@codingwithmitch
4 жыл бұрын
I tried it once. Doesn't handle pagination the way I like
@Zhuinden
4 жыл бұрын
I think Groupie's `Item`s are great, don't worry about it
@chordfunc3072
3 жыл бұрын
I agree with most of what you are saying, but I don't like the test case...(6:24) The reason is that you are essentially just testing the implementation of the fake service... not really useful, I fully agree with the strategy of abstracting out the essence of what you are doing by using an Interface when the implementation is likely to change, but I don't think the test example here was the best. Not meaning to be too negative, actually just subscribed... Think your content is great, dropped a few comments as I found your channel very interesting :D Keep it up! Also, you are an excellent podcaster, watched one allready and can't wait to listen to more of your episodes!
@Joe-yu9wc
4 жыл бұрын
can u make some Android things including CI,like using jenkens
@codingwithmitch
4 жыл бұрын
CI probably, but not android things. Not many people want to see stuff like that and it's not that impactful for getting jobs
@Zhuinden
4 жыл бұрын
@@codingwithmitch Android Things was interesting before they killed it
@Joe-yu9wc
4 жыл бұрын
@@codingwithmitch I am in New Zealand, seems all the Android jobs need to CI requirement. Thats why I ask this, anyway, I am your memeber. I am just struggling with this , and now report it to my teacher, lol
@LunarCosmic
3 жыл бұрын
CI/CD
@shreyashkarandikar
4 жыл бұрын
lets call this series log.v
@codingwithmitch
4 жыл бұрын
haha that's a good idea
@IvanGarcia-sg8hj
4 жыл бұрын
If I become a member in your youtube channel I will can watch all the courses on your website?
@codingwithmitch
4 жыл бұрын
If you become a $30 member. Make sure to email me tho because I have to manually give you a sub on the website. It's easier if you just become a member on the website
@HienNguyen-xn7tr
4 жыл бұрын
2 chains
@bayraminanc885
4 жыл бұрын
For those of you say, what the hell are you talking about, please check this out. kzitem.info/news/bejne/soNnz4mbb3ugmYI
@abdellatifsraiti2032
4 жыл бұрын
i'm so early can i get a heart
@codingwithmitch
4 жыл бұрын
Yes
@abdellatifsraiti2032
4 жыл бұрын
@@codingwithmitch happy birthday man 🎂,don't worry about it your content is awesome . ps : it needs a little bit more of flutter thou
@MitchTabian
4 жыл бұрын
@@abdellatifsraiti2032 I will spend all of June on Flutter.
@DXter123
4 жыл бұрын
i dont get it. if you use fakes then you are NEVER testing your actual code and the test will pass no matter how many bugs you might have in your real implementation... your test in this case would test the implementation of your fake web service and not your actual implementation used by the app! lets say your actual implementation downloads Notes and inserts them to Room database, however you have a bug in that implementation because you forgot to add them to Room after downloading them. the test would pass even though the real app the notes would not be added
@codingwithmitch
4 жыл бұрын
It's a simple example. In a real example you'd be testing a use case with both network and cache components. There would be logic testing involved
@yasser2768
3 жыл бұрын
Dear programmer, write in the way you like and don't over engineer your code.
@MohamedAhmed-yy5je
4 жыл бұрын
happy birthday from egypt ... the problem with your videos that they are too long no have time to watch 30 min or 60 min video
Пікірлер: 120