It takes a very deep understanding of a subject and a creative mind to bring such simplicity to a somewhat complex concept, in a lucid manner. Thank you.
@thatdougsmith3 күн бұрын
So helpful, Dave! Thank you for investing so much into helping the Kotlin community thrive!
@typealias3 күн бұрын
Thank you, Doug! I'm happy to do so!
@vyrus5073 күн бұрын
what is the website link at 9:00
@typealias3 күн бұрын
You can find it here: kotlinlang.org/api/core/kotlin-stdlib/kotlin.io.encoding/encoding-with.html
@vyrus5072 күн бұрын
@@typealias thanks very much ! awesome vids
@osisuper983 күн бұрын
This right here is gold, Dave. You are awesome!
@Alchemist102413 күн бұрын
this video was extremely informative an useful. please make a deep dive video about delegates if you haven't made one already.
@typealias3 күн бұрын
Thanks so much! I'll add that to the list of future video topics. I actually had done a video that showcased property delegates a while back, using Android's shared preferences (Shared Preferences has since been deprecated in favor of DataStore). You might still enjoy watching it just to see how delegates work, though: kzfaq.info/get/bejne/gayXlZmdlra5en0.html
@fahim.m.choudhury3 күн бұрын
Very useful tips, thanks Dave! I so often find myself using mutableList and manual null checks. No more doing these from now on!
@typealias3 күн бұрын
You're most welcome, Fahim! I'm so glad you found it helpful!
@blaupunkt12213 күн бұрын
Thanks for the suggestions. For property delegates using Jetpack Compose, you can use mutableIntStateOf(0) instead of mutableStateOf(0) now 🙂
@typealias3 күн бұрын
Ah, that's great! Thanks for letting me know about that! 👍
@QuantuMGriD4 күн бұрын
Can we see about, all 23 design patterns from the gang of four some time in the future? 🙂 And more other design patterns that are lesser known but are awesome!? Looking forward ❤
@typealias4 күн бұрын
Thanks for the recommendation! I'll add this to the list of ideas for videos! I've had a lot of people asking about design patterns and principles, so I'd say there's a good chance I'll get to them!
@QuantuMGriD3 күн бұрын
Awesome 🎉 Thankyou for the consideration! 😊
@smreha3 күн бұрын
@@typealias looking forward to it. 👀😁
@sanlegaYT4 күн бұрын
I thought this was C's stdlib
@typealias4 күн бұрын
Aw, haha - that would certainly be quite confusing! 😅 I'll make sure we've got the word "Kotlin" in the title!
@DaleHawkins4 күн бұрын
Thanks!
@typealias4 күн бұрын
Hey, awesome - thanks so much, Dale! This is the very first Super Thanks on this channel! ✨🎉😁🙏
@smreha4 күн бұрын
The observer delegates are a godsend.
@TimSchraepen4 күн бұрын
Are they mostly used in frontend frameworks? Like android or compose? Would love to see some use cases for backend development too. Maybe some caching implementations?
@guyguy4674 күн бұрын
Very nice. Thanks for sharing.
@typealias4 күн бұрын
Thanks so much, Guy!
@skibum4154 күн бұрын
Just sought out your video after attorney, Alan Jackson referred to a monotonic clock in his closing statement. Thanks for helping me to understand what he was speaking of since I missed when the expert explained it on the witness stand. Liked and Subbed!
@gamarmustafa6 күн бұрын
great video as always! <3
@smreha8 күн бұрын
I was blessed by the YT recommendation algorithm as 1 of your videos showed up. It was an instant sub which is very rare for me. Keep up the good work 👍
@typealias8 күн бұрын
Hey, I'm thrilled to hear you're enjoying the channel! Glad to have you here! 🎉
@gb_kash11 күн бұрын
So beautifully explained. Thanks Dave
@jhoncharlesdf.159911 күн бұрын
Great Dave!, is amazin to see your channel, very easy and concise!, absolutely very nice!🎯
@gb_kash14 күн бұрын
So beautifully explained. Thanks a lot
@gb_kash14 күн бұрын
Awesome
@igorshaula909716 күн бұрын
That's an amazing explanation, yet so simple! thanks a lot! Dave, you are bringing the light of Kotlin to us :)
@rohitkalkar800616 күн бұрын
Freshers can’t understand ur vdos
@TheMikkelet17 күн бұрын
David youre a gift to the kotlin community
@SureshG17 күн бұрын
As always, thanks for the awesome video....I know type erasure is a jvm thing, but how does reified work when compiling to other targets, specially native targets (mac, linux, windows) ?
@mdisi596718 күн бұрын
This channel is a gold mine, Thank you!
@tspander18 күн бұрын
I am usually already familiar with the concepts you're covering, but I still really enjoy these videos just to solidify my mental model of them. Really well done!
@UsmonWasTaken18 күн бұрын
Ew, JAXB sounds ugly xD
@ChrisAthanas18 күн бұрын
Pronounced REE-if-EYED, as in to "Make REAL" Not RAY-if-EYED Please look it up if you disagree Otherwise great content.... there are several other programming terms in this area that are often mispronounced, and I will leave you to find them on your own
@typealias18 күн бұрын
RAY-if-eyed is actually the primary pronunciation. REE-if-ied is the alternate pronunciation. See here: www.merriam-webster.com/dictionary/reified
@UsmonWasTaken18 күн бұрын
I would like to pronounce it as RAFAEL xD
@SergeyTosunyan-zb5jw18 күн бұрын
@@UsmonWasTakenGood one! xD
@starry_shivam18 күн бұрын
Really the best explanation I've seen on YT for both inline and reified modifiers, this channel is gem for Kotlin devs!
@typealias18 күн бұрын
Hey, thanks so much! Glad you enjoyed it!
@mvrkmi18 күн бұрын
Dave, your channel should have 20x the number of subscribers. Your knowledge and presentation style are awesome. Hopefully more viewers will discover you.
@typealias18 күн бұрын
Wow, thank you so much! I'll keep at it, and hopefully we'll see the growth over time!
@prasantkumar769321 күн бұрын
I want to express my gratitude for the clear and concise explanation of coroutines.
@pau197622 күн бұрын
Thanks for the info but the background loud music makes it hard to follow you
@typealias22 күн бұрын
Yep, sorry about that! Check the pinned comment above for the music-free animation video.
@PeteC6222 күн бұрын
I absolutely use intersection types in Typescript, often just as a way of extending a type because I prefer to use *type* over *interface* (so your combination interface was the first solution that came to my mind for Kotkin). But what I'd love to see even more in Kotlin is union types!
@HerbertLandei24 күн бұрын
You can also give the top level class a method doing the branching for you, which is basically like a "when" tailored to this particular class: fun <T> User.fold(anonUser: (Anonymous) -> T, authUser: (Authenticated) -> T): T
@alanmeanam25 күн бұрын
This guy is amazing, explains everything so clearly
@typealias25 күн бұрын
Thanks so much, Alan!
@starry_shivam25 күн бұрын
Great video as always! Btw, can you please tell me which IDE theme you use?
@typealias25 күн бұрын
Thanks so much! Yes, the main UI Theme is "Dark", and the Editor Color Scheme is "Darcula". I'm pretty sure I made a few small changes to the levels to increase contrast, but the core colors of the editor are from Darcula.
@starry_shivam24 күн бұрын
@@typealias thanks!!
@PeteC6225 күн бұрын
Nice video! When i have to do a comparison of the sort you did between the Boolean and Float delegates, I'll copy one version into the clipboard, select the other version, and then use Compare Clipboard to Selection (I think thats the name, I'm on my phone away from my laptop!)
@typealias25 күн бұрын
Thanks Pete! Yeah, that's a handy feature! I love using it when I'm developing but it didn't occur to me to use it for the video! 😅
@Doruko66626 күн бұрын
Can't get tired of your content, how about talking about differences between interfaces, sealed interfaces and sealed classes?
@typealias25 күн бұрын
Thanks so much! I'll add that to my list of ideas for future videos!
@katarinazivkovic310227 күн бұрын
Amazing explanation! I love your channel, hope you'll keep making more videos
@typealias27 күн бұрын
Thank you so much, Katarina! I'll keep at it!
@khouari128 күн бұрын
Great video, thanks!
@typealias27 күн бұрын
Thanks! I'm glad you liked it!
@BewareOfStinger29 күн бұрын
Amazing video as always. I was wondering if there is something similar that is not specific to Android?
@typealias29 күн бұрын
I've heard of Multiplatform Settings (github.com/russhwolf/multiplatform-settings), but I don't have any experience with it myself. It supports Android, iOS, macOS, watchOS, tvOS, JavaScript, JVM, and Windows - and looks like its API supports delegates. Might be worth checking out!
@AshuTK29 күн бұрын
Please create more videos like this ❤
@vengateshm2122Ай бұрын
Coroutines Explanation for coroutines is great!! Direction Backward > Execution Paused > State Preserved
@snatvbАй бұрын
no lsp :( that's why kotlin develops so slowly
@shrinivasmanjithaya2112Ай бұрын
This is cool...
@boschpharma7147Ай бұрын
Hi dave, i just love the way you explain everything like you are teaching a newbie, every time i watch your videos makes my concepts clear, thank you so much, i have 1 request can you please make video series for coroutines, DI type hard to understand concepts in android beginner to advance ???
@osisuper98Ай бұрын
Thank God I discovered this channel. You rock!
@typealiasАй бұрын
Hey, thanks so much! I'm glad you're enjoying it!
@xpynimАй бұрын
nice 👍
@gamarmustafaАй бұрын
hey Dave! will you be selling physical version of your book? I would love to buy one if you did)
@typealiasАй бұрын
Hey, thanks for asking! Yes, I'm planning to make a print edition available after the digital version is complete. I'll need to finalize Chapter 20, add a few appendices, and rework some images for better print quality - so it might be a few months out yet, but I'm looking forward to it!