8 reasons why you should... or should not choose Ktor from a Spring Comp...


We are talking about Ktor! Did you know that Ktor has been around 2018 and it is the go to application development framework to go for when developing applications in Kotlin? Well, there is always room for discussion and debate for this, especially if you come from a background of working with other solutions like Quarkus, the Spring Framework, Jakarta or KumuluzEE. Or even others. The idea of this video is to provide a very leisure, easy-listening, easy-viewing video for anyone who doesn't know or has trouble understanding Ktor. This video is a rough and immediate look at important aspects of working in Ktor, and a reflection on how things change in comparison with frameworks that rely heavily on annotation based development, IoC (Inversion of Control), and (Dependency Injection), or in the case of Spring CDI (Context Dependency Injection). So, whether you know Ktor or you haven't heard of it, just for that the fact that you are interested, than this video is for you! Enjoy the video! And, as always, remember to stay tech, keep programming, BE KIND, and have a good one everyone! Cheers! --- Chapters: 00:00:00 Start 00:00:22 Intro 00:05:27 My VMWare Spring Professional Certification 2021 Path 00:09:47 Referencing Kotlin Mysteries https://www.youtube.com/watch?v=CrCVdE2dUQ8 00:10:13 8 Possible Benefits of using Ktor 00:10:54 Lightweight and Minimalistic Design 00:11:54 Kotlin-first Design 00:12:57 Asynchronous and Non-blocking by Default 00:14:03 Native Performance and Low Overhead 00:14:31 Flexibility and Customization 00:15:16 No Magic / Explicit Configuration 00:16:10 Ideal for Kotlin's Features 00:17:11 Simple Integration with Other Kotlin Ecosystem Libraries 00:17:57 The Project 00:19:00 How to generate a Ktor project 00:21:34 The package structure 00:24:40 Deep dive through the classes 00:54:29 DEMO the Ktor application! 01:20:05 Closing notes 01:22:28 Closing notes - Suggesting Project Arrow Videos - https://youtu.be/AiP2_icXpAk - https://youtu.be/e980a9RRHmU - https://youtu.be/Nu4py7xpf0k 01:23:01 Closing notes - Suggesting the SpotOn App Episodes - https://youtu.be/oPGWHVsf-j0 - https://youtu.be/ZTuXgNE61Xg - https://youtu.be/w4kkcz1gJkQ 01:23:29 See you in the next video! 01:24:08 End Credits 01:24:42 Disclaimer --- Source code: - https://github.com/jesperancinha/space-ship-adventures --- References: - https://ktor.io/docs/welcome.html --- Related videos: - https://www.youtube.com/watch?v=S3k6C1XaYr8 - https://www.youtube.com/watch?v=0MJartdpoT4 - https://youtube.com/shorts/wqL_1imGhaY?feature=share - https://youtube.com/shorts/JBWEJaxlVYY?feature=share - https://youtu.be/CQXIuyxMD_I - https://youtube.com/shorts/VIITIP4-WWU?feature=share - https://youtube.com/shorts/vr8lVaF4EQw?feature=share --- As a short disclaimer, I'd like to mention that I'm not associated or affiliated with any of the brands eventually shown, displayed, or mentioned in this video. --- All my work and personal interests are also discoverable on other different sites: - My Website - https://joaofilipesabinoesperancinha.nl/ - Reddit - https://www.reddit.com/user/jesperancinha - Credly - https://www.credly.com/users/joao-esperancinha/badges - Pinterest - https://nl.pinterest.com/jesperancinha/ - Facebook - https://www.facebook.com/joaofisaes/ - Spotify - https://open.spotify.com/user/jlnozkcomrxgsaip7yvffpqqm - Daily Motion - https://www.dailymotion.com/jofisaes - Bluesky - https://bsky.app/profile/jesperancinha.bsky.social --- If you have any questions about this video please put a comment in the comment section below and I will be more than happy to help you or discuss any related topic you'd like to discuss. If you want to discover more about my open-source work please visit me on GitHub at: - GitHub - https://github.com/jesperancinha

Comments

Popular posts from this blog

How does concurrency play a role in coroutines?

Tailrec Through The Ages Until Kotlin