- Видео 40
- Просмотров 107 752
Konstantinos Reppas
Греция
Добавлен 13 янв 2014
Hello World! My name is Konstantinos, and I am a software engineer and architect, specialising in native mobile app development.
In this channel I will be sharing advanced concepts of software engineering and design. From personal experience, resources on topics of architecture, principles and design patterns can sometimes be confusing, so hopefully my videos can be of help for anyone interested in becoming a more senior and mature engineer.
So, welcome to my channel, and feel free to follow me on
Twitter: KonstantinosR92
LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/
Instagram: konstantinos_reppas_
K
In this channel I will be sharing advanced concepts of software engineering and design. From personal experience, resources on topics of architecture, principles and design patterns can sometimes be confusing, so hopefully my videos can be of help for anyone interested in becoming a more senior and mature engineer.
So, welcome to my channel, and feel free to follow me on
Twitter: KonstantinosR92
LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/
Instagram: konstantinos_reppas_
K
What makes an Android project great - 'The Amazing Cards' Ep. 7
Merry Xmas! What would we like to see in an Android project? What is a Green Flag what is a Red Flag? What makes a great Android Project?
Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/
Follow me on
LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/
Twitter: KonstantinosR92
Instagram: konstantinos_reppas_
#green #red #flags
Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/
Follow me on
LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/
Twitter: KonstantinosR92
Instagram: konstantinos_reppas_
#green #red #flags
Просмотров: 529
Видео
Jetpack Compose - LaunchedEffect & Side-Effects
Просмотров 6333 месяца назад
Hello World, let's take a good look at LaunchedEffect with a practical example. State in Jetpack Compose: ruclips.net/video/7jsTN7jqkYQ/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ Twitter: KonstantinosR92 #compose #LaunchedEffect
Influencers & Content creation - 'The Amazing Cards' Ep. 6
Просмотров 10 тыс.3 месяца назад
Are tech influencers producing frequent content, actually good? And why you should probably start creating content as well. Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/ Peppe's conference talk: ruclips.net/video/cMyDcfcj7sE/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Twitter: KonstantinosR92 Instagram: kons...
How to make a Senior Software Engineer
Просмотров 3417 месяцев назад
Hello World, what is a Senior Software Engineer? How can we make one? Clean Architecture video: ruclips.net/video/tOejplwuw3M/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ Twitter: KonstantinosR92 #senior #software #engineer
One-Time Events, StateFlow VS. Channels - 'The Amazing Cards' Ep. 5
Просмотров 3,5 тыс.11 месяцев назад
Why is producing one-time events in Android so complex in MVVM & MVI? Join the discussion on what is the proper tool for the job and why it probably doesn't matter as long as... it works. Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/ Episode 4: ruclips.net/video/FwGEz77fllg/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Twitter: twitter...
Is MVVM an Architecture?
Просмотров 923Год назад
Hello World, is MVVM an app architecture? Clean Architecture video: ruclips.net/video/tOejplwuw3M/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ Twitter: KonstantinosR92 #mvvm #architecture #android
Operator Fun with Kotlin - Invoke
Просмотров 1,3 тыс.Год назад
Hello World, let's use operator fun with Clean Architecture in Kotlin. Clean Architecture video: ruclips.net/video/mjRfCiJica0/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ Twitter: KonstantinosR92 #kotlin #operator #fun
Kotlin Extensions - Many developers forget THIS!
Просмотров 381Год назад
Hello World, let's see some interesting stuff with Kotlin Extension functions! Overloading, overriding, polymorphism, and then some. Follow me on Twitter: KonstantinosR92 linkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ #kotlin #extensions #polymorphism
Is Compose the future? (Yes, but...) - 'The Amazing Cards' Ep. 4
Просмотров 5 тыс.Год назад
Our love with Jetpack Compose has not been unconditional. Let's put the pros and cons in a very objective discussion with our usual style, trying to answer one question. "Is Jetpack Compose the future of Android development?". Well, it's a bit complicated. Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/ Episode 3: ruclips.net/video/z9teR_VgTq4/видео.html Follow me on LinkedI...
Panic! in the Tech Industry - 'The Amazing Cards' Ep. 3
Просмотров 653Год назад
Layoffs, wars, banks collapsing, ChatGPT stealing our jobs, and Panic! at the Disco splitting. It's been a rough 6 past months. We hope this video helps. Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/ Episode 2: ruclips.net/video/m_1QW_Yl5KA/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Twitter: KonstantinosR92 Instagram: in...
ChatGPT Plugins Store is the new App Store
Просмотров 618Год назад
Hello World, ChatGPT Plugins are here, and it's beneficial to be aware about it. Follow me on Twitter: KonstantinosR92 LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ #chatgpt #plugins #store
Why Service Design is CRITICAL for your Android App - 'The Amazing Cards' Ep. 2
Просмотров 4,2 тыс.Год назад
Today's Amazing Card is Valentina Palazzo. Follow Valentina here: www.linkedin.com/in/valentina-palazzo-559706131/ What is Service or System Design? What is its difference with UX design? What do developers expect from designers and who is responsible for the animations of an application? Luckily, we have a friend who explained all the above, and many more in the newest episode. If you wait unt...
UseCases VS. Repositories in Android - 'The Amazing Cards' Ep. 1
Просмотров 2,5 тыс.Год назад
A relaxed, completely unprepared discussion on Clean Architecture, UseCases, Repositories and mythical creatures. We had a good time. Follow Giuseppe Scabellone: www.linkedin.com/in/giuseppescabellone/ Clean Architecture video: ruclips.net/video/tOejplwuw3M/видео.html Follow me on LinkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Twitter: KonstantinosR92 Instagram: instagr...
Clean Architecture in Android VS. Official Documentation
Просмотров 7 тыс.Год назад
Hello World, is the app architecture shown in the Android Developers website, "Clean" Architecture? Dependency Inversion video: ruclips.net/video/mzvcONnKqmE/видео.html Follow me on Twitter: KonstantinosR92 linkedIn: www.linkedin.com/in/konstantinos-reppas-481b6aa7/ Instagram: konstantinos_reppas_ #clean #architecture #android
Kotlin - The 'by' keyword in 3 minutes
Просмотров 3,4 тыс.2 года назад
Kotlin - The 'by' keyword in 3 minutes
State in Jetpack Compose - remember & mutableStateOf
Просмотров 2,4 тыс.2 года назад
State in Jetpack Compose - remember & mutableStateOf
Sealed Classes/Interfaces VS Enum Classes in Kotlin
Просмотров 1,3 тыс.2 года назад
Sealed Classes/Interfaces VS Enum Classes in Kotlin
TDD with Kotlin - Linked List Implementation (pt. 2)
Просмотров 4082 года назад
TDD with Kotlin - Linked List Implementation (pt. 2)
TDD with Kotlin - Linked List Implementation (pt. 1)
Просмотров 1,1 тыс.2 года назад
TDD with Kotlin - Linked List Implementation (pt. 1)
Android backstack and Activity Launch Modes
Просмотров 6132 года назад
Android backstack and Activity Launch Modes
Who's afraid of new Android versions? CompileSdkVersion & TargetSdkVersion
Просмотров 5102 года назад
Who's afraid of new Android versions? CompileSdkVersion & TargetSdkVersion
Singleton - A pattern we Love to Hate
Просмотров 9473 года назад
Singleton - A pattern we Love to Hate
Android Studio Beta on Apple Silicon M1 June 2021
Просмотров 2,5 тыс.3 года назад
Android Studio Beta on Apple Silicon M1 June 2021
Android RecyclerViews and the Law of Demeter
Просмотров 6163 года назад
Android RecyclerViews and the Law of Demeter
RecyclerView Item Click Listener Best Practice
Просмотров 13 тыс.3 года назад
RecyclerView Item Click Listener Best Practice
Dependency Injection Ep. 4 | Android Application
Просмотров 8793 года назад
Dependency Injection Ep. 4 | Android Application
Dependency Injection Ep. 3 | Data Structures VS Objects
Просмотров 9753 года назад
Dependency Injection Ep. 3 | Data Structures VS Objects
Dependency Injection Ep. 2 | The Composition Root
Просмотров 2,5 тыс.4 года назад
Dependency Injection Ep. 2 | The Composition Root
Thanks for explaining with a real world example , The explanation was spot on and easy to understand. Thank you
Thanks for explaining with a real world example , The explanation was spot on and easy to understand. Thank you 😊
Commend for min 07:00: Haven't you heard of VπJ world? 💣
Choosing java instead of kotlin may be good reason for china companies like huawei. Because they had faced play service restriction before and may not want put whole company under risk at the future.
Interesting! Thanks for the comment:)
Here is my argument for using Java: Why use Kotlin's coroutines when you can use Java's Threads and experience the thrill of debugging concurrency issues?
Good one! 😂 thank you
Happy holidays 🎄
Best video on this so far!
Thank you so much, I am glad it helped!
Thanks for clarifying. They should update documentation, the domain layer should be independent
Ευχαριστώ!
Παρακαλώ 😀
Very informative and good explanations. Thank you!
Great video!
This is good video, thanks!!!
Well explained. Thank you!
Thank you for your comment!
Thanks for sharing
You are very welcome!
Great video, one thing I noticed. Why aren't you using delegate for the remember? You'll skip writing .value to every state
Thanks! Out of habit I would guess, but good point
Great explanation, thanks
Thank you very much for your comment, glad it helped!
Meglio pochi .a con contenuti validi come i vostri.Bravi
Happy to see you too!
Happy to see guys again
perfect
please make a video series explaining with a big app project showing all layers of architecture you prefer ui-viewmodel-usecase-repository-datasource in-between all of them can be interfaces use hilt dependency injection and may be viewmodel factory some question - where to put network not available switch i mean like if an app has local room db and api datasouse how one can switch between them and where to put this switch code is it in viewmodel or repository or dependency module or viewmodelfactory because if in future we have more datasources how will we switch easily
Here's my principle. An interface that has only one implementation is boilerplate. And if you like buzz words, here's one for you; Poltergeist: "The poltergeist anti-pattern occurs when we have a bunch of infrastructure code that serves the design but is otherwise useless." So, if it wasn't clear, I'm not going to add a bunch of interfaces in between my Repos, just to change the direction of an arrow on a PowerPoint slide. That's religion, not science.
Hello Erik. Nobody forces you to add anything, it's your code. And your decision at the end of the day. The success of your decision will be measured in the future, both by your future self and your colleagues working on your code base. Have a good day.
Hello Erik. Nobody forces you to add anything, it's your code. And your decision at the end of the day. The success of your decision will be measured in the future, both by your future self and your colleagues working on your code base. Have a good day.
thank you!!!, i just understand operator and invoke() from this explain
Very cool explanation! Subscribed!
Thank you for the video! This is very beginner friendly and has helped me understand what it actually is.
I am really glad to hear that!
Hi Konstantinos, your videos are true gem. Always informative and to the point. Please make more videos covering different aspect of Software Engineering and Android App Development.
Thank you very much for your comment!
I would be a senior now if the documentation was written by you😅 Thanks for the video it was very useful
Thank you so much!
Thank You
Please make a tutorial on how can we achieve Clean Architecture in Android! People been doing MVVM with CA and I find it so wrong! I've been reading and watching a lot of CA concepts from .Net and I have no idea why android is so different from it.
Thanks for making this video!
Very helpful. How would this work if you are observing when a property within an object changes?
Thank you :) Ideally you want the state object to be immutable, therefore you will replace it with a new instance that has the fields you want changed. This will trigger recomposition as normal.
Best explanation of Clean Architecture I've heard in 9y of software development.
Thank you so much for such a kind comment!
Interesting format! Loved the discussion.
Glad you enjoyed it!
This guy really knows how to explain things and make them easy to understand! Amazing job!
Best android developers out there! Great work 🏆 keep up the amazing contend!
Thank you ☺️
Where goes the single responsibility principle when all the layers implement the interfaces from the domain layer? What about seperation of concerns? Why the domain layer should know what the data layer repository response should look like?
Great video!
Found your channel while searching for deep dive on IPC binders of Android. Went through a few videos on your channel & it's a gold mine for an android Engineer like me! Keep posting deep dives and good practices. Appreciate it much. Thank you! 😄
Thank you so much for your comment! I really appreciate it.
Loved the skits 😅
Thanks man!
Happy to see you guys again
Hey, finaly new video🎉❤
So helpful, thanks!
Glad it was helpful!
great and well-explained
Thank you :)
Initially I was not that clear with this concept. Thanks to you, now I have a solid understanding because of your remarkable explanation!
You're very welcome! And thanks for commenting!
Great explanation! I finally got the concept of TDD.
Glad it helped!
Great, I am so hapy I discovered this chanel, Thanks a lot ❤
Welcome to the channel! I am also glad you find it useful:)
isn't repoimpl should be on a data layer and repo interface should be on the domain?
Exactly.
You're amazing. Thank you so much for contribute with your knowledgement.
You are so welcome, thank you so much for your comment!
Promo*SM
I just found your channel. and I love the content
Welcome aboard!