Informative video as always. I have only seen ktor used in API dev and interested to see a full web app built with it. I imagine AlpineJS will be used in the frontend as a jQuery replacement. So I'm also interested on the comparison with Astro.
@@awesome-coding Ya, I am using it instead of retrofit in the company I work for in our Android App. I think we need more content creates see the light then it would become more popular. It also seem like most people want to write JavaScript.Thanks again!!
The amount of setup and configuration was unreal... The actual route handling was like 11 lines, DB was 20 - the other 200 were all setup and config. Ugh
Haha! I agree. This is the Java ecosystem for you. In all fairness, you need to do all this config process only once, and it'll give you a lot of flexibility in the long run. People are using this stack to build enterprise level apps, and, to some extent, I get the need of configuration over convention. But yes, it is a pain to look at 😅
@@awesome-coding Good point, it might become more magical with a real project but not so obvious with a toy project. Absolutely love the video though. Thank you for putting it together
This is a fantastic video❤️ Edit: I need go and Rust backend videos now 🙂 Comparing astro to ktor is uhm.. I don't know man it's hard to swallow. Yes both can be used to build MPAs but can ktor use solid js islands with partial hydration ? Can astro be used to build highly scalable backend software with complex needs ? I don't think so. It's like comparing Java and javascript yes both are full of shit and have Java In the name but they are two different kinds of shit
I'm glad you liked the video. Regarding the Ktor vs Astro comparison, I get what you are saying. Both of them can be used to create MPAs, but with different approaches: - Astro has its Islands Architecture. In Ktor (plus Thymeleaf maybe) you need to leverage progressive enhancement strategies and a library such as Alpine or Petite vue to get close to Astro's performance. However, I expect HTML rendering on the server is going to be faster in the JVM world. - Ktor can leverage coroutines and other great features to handle requests at scale. Astro is built on top of Node, which still has good backend performance, and its non blocking io performs well in high load environments. So, while they are coming from such"opposing" worlds, both Atro and Ktor kind of solve the same problem with clearly different tools and approaches. This is why I think that comparing them would make an interesting video. I might be mistaking though 😅
Based on all metrics out there Java is still the most popular backend language, especially in large companies / enterprise solutions. Java has a bad rep for quite a while now, since it went through a period of stagnation, and other languages were offering more features, and a betted dev experience. However, in recent years, they really got their sh*t together - they are following a biannual release schedule and they polished up the language quite a bit. Java is a powerhouse, and is not going anywhere any time soon. If you know Java well, you can also expand in other JVM languages like Kotlin, Scala or Clojure, which are emphasising other programming paradigms.
Please guys, it's been 3 days now and m still trying to build an app that get titles and descriptions of videos from a specific ytb channel and show them in a recyclerview and make each item clicable when the user click on it it leads him to thay video any ressources please ? 🙏🏼 i am desperate
@@nanonkay5669 I was actually considering going back to Java (since v 22 has some pretty nice improvements), and pair it with Quarkus (I'm hearing only great stuff about it)
It's on my list. However, I feel like it is a huge endeavour because I'm not familiar at all with that space, so I'm gonna need months to get a good understanding of things.
Please produce more content regarding the Kotlin ecosystem. I'm a new follower!
Will do! Thank you for the feedback!
amazing content. Would like to see more about ktor and kotlin
Thank you for the feedback! More content to come for certain!
Informative video as always.
I have only seen ktor used in API dev and interested to see a full web app built with it.
I imagine AlpineJS will be used in the frontend as a jQuery replacement.
So I'm also interested on the comparison with Astro.
Thank you for the feedback!
give Kobweb a shot then ;)
Very interesting subject, we would videos explaining the ecosystem of web development using Kotlin
Thank you for the feedback! More Kotlin content to come for certain!
Kobweb it is ;)
Yes! more Ktor Content!!
I'd love to! However, it looks like it's not a vary popular topic overall 😅
@@awesome-coding Ya, I am using it instead of retrofit in the company I work for in our Android App. I think we need more content creates see the light then it would become more popular. It also seem like most people want to write JavaScript.Thanks again!!
very helpful video thank you!
Glad it was helpful!
The amount of setup and configuration was unreal... The actual route handling was like 11 lines, DB was 20 - the other 200 were all setup and config. Ugh
Haha! I agree. This is the Java ecosystem for you.
In all fairness, you need to do all this config process only once, and it'll give you a lot of flexibility in the long run.
People are using this stack to build enterprise level apps, and, to some extent, I get the need of configuration over convention.
But yes, it is a pain to look at 😅
@@awesome-coding Good point, it might become more magical with a real project but not so obvious with a toy project. Absolutely love the video though. Thank you for putting it together
@@rkalla the same amount of configuration would be needed to create an enterprise level application with other tech stacks too, its not that different
Bro thinks any environment should be like python hello world 💀
Also, embeddedServer() initialization approach should be more friendly to begin with Ktor instead of using module configurations.
Nice video. You could have at least run the application then perform some CRUD operations on postman
You are right! Thank you for the suggestion!
I want more of this kotlin ktor stuff!
Noted!
This is a fantastic video❤️
Edit: I need go and Rust backend videos now 🙂
Comparing astro to ktor is uhm.. I don't know man it's hard to swallow. Yes both can be used to build MPAs but can ktor use solid js islands with partial hydration ? Can astro be used to build highly scalable backend software with complex needs ? I don't think so. It's like comparing Java and javascript yes both are full of shit and have Java In the name but they are two different kinds of shit
I'm glad you liked the video.
Regarding the Ktor vs Astro comparison, I get what you are saying. Both of them can be used to create MPAs, but with different approaches:
- Astro has its Islands Architecture. In Ktor (plus Thymeleaf maybe) you need to leverage progressive enhancement strategies and a library such as Alpine or Petite vue to get close to Astro's performance. However, I expect HTML rendering on the server is going to be faster in the JVM world.
- Ktor can leverage coroutines and other great features to handle requests at scale. Astro is built on top of Node, which still has good backend performance, and its non blocking io performs well in high load environments.
So, while they are coming from such"opposing" worlds, both Atro and Ktor kind of solve the same problem with clearly different tools and approaches. This is why I think that comparing them would make an interesting video. I might be mistaking though 😅
@@awesome-coding You are definitely mistaken. Astro is turning into an SPA framework soon. It is getting a client side router.
Please make a video on Flutter vs Kotlin Multiplatform. When to use what. If I am new. What to learn.
Hey! If you are new, for certain you should go with Kotlin - it has a higher adoption rate, and it is more versatile.
Wait Kotlin can be used for web development.
😅✌️
What would be the best way (or language) to learn to start in backend development? Especially in terms of employability.
Based on all metrics out there Java is still the most popular backend language, especially in large companies / enterprise solutions.
Java has a bad rep for quite a while now, since it went through a period of stagnation, and other languages were offering more features, and a betted dev experience.
However, in recent years, they really got their sh*t together - they are following a biannual release schedule and they polished up the language quite a bit.
Java is a powerhouse, and is not going anywhere any time soon.
If you know Java well, you can also expand in other JVM languages like Kotlin, Scala or Clojure, which are emphasising other programming paradigms.
I was expecting the app to run on the port and do some CRUD operations with it 😢
Sorry to hear that - One of my next videos will be on Kotlin, and I'll present a more complete application then.
Thanks
grown up backend services, ziiiiiiiiiiiiiiing
You know things are getting serious when you are managing connection pools, factories, facades and other "goodies" in your code. 😅
Where is the tests? Proof of work?
What made you choose Exposed instead of Komapper?
Higher usage and the fact that it is basically developed by JetBrains.
Kotlin's great! I'm sorry i got to ask, what is the IntelliJ theme? Looks awesome!
It's the default dark team in IntelliJ's new UI - www.jetbrains.com/help/idea/new-ui.html 👍
@@awesome-coding Thanks!
Please guys, it's been 3 days now and m still trying to build an app that get titles and descriptions of videos from a specific ytb channel and show them in a recyclerview and make each item clicable when the user click on it it leads him to thay video any ressources please ? 🙏🏼 i am desperate
where to get this sample code?
50 years experience? 😮 how old are you?
Fifteen! Fifteen years of experience 😅
Informative video but I would greatly appreciate if you tried to sound less bored during the explanations.
Thanks for the feedback!
I'll try to act more excited about Kotlin in the future 😅
To me he sounds like a normal human being..
Seems Spring Boot is better..Since Kotlin I Ktor thought it will be better\friendly..
Ktor is still very young compared to Spring Boot. We need to give it time.
@@awesome-coding yep waiting for jetbrains to do it's magic like it did for java->kotlin
OK
Time to remake this app again
Yep - you are right! Should I stick with the JVM? 😅
@@awesome-coding lol yes sir, 2 year anniversary. Maybe do scalar this time since it's JVM 😂
@@nanonkay5669 I was actually considering going back to Java (since v 22 has some pretty nice improvements), and pair it with Quarkus (I'm hearing only great stuff about it)
@@awesome-coding that's alright with me. I'm sure Java users will greatly benefit from this
Try elixir
It's on my list. However, I feel like it is a huge endeavour because I'm not familiar at all with that space, so I'm gonna need months to get a good understanding of things.
Too verbose even with KT 😁
Welcome to Java my friend! The only place where you'll need to write 11 words to print "hello world" on the screen ✌️