Rock the JVM
Rock the JVM
  • 169
  • 1 431 467
The Power of Recursion - How To Think Code Clearly
Scala Data Structures and Algorithms course based on functional programming and recursion: rockthejvm.com/p/scala-functional-programming-interview-practice
This video is beginner-friendly. If you're a senior developer, you might want to send this video to your junior engineers getting started with Scala or functional programming (in any language).
In this video we discuss recursion not so much as a programming tool, but as a thinking tool, that will allow you to read, write and understand compact code quickly, and guarantee its correctness.
Follow Rock the JVM on:
LinkedIn: linkedin.com/company/rockthejvm
X: x.com/rockthejvm
Blog: blog.rockthejvm.com
-------------------------------------------------------------------------
Home: rockthejvm.com
-------------------------------------------------------------------------
Переглядів: 1 792

Відео

Kotlin Scope Functions for Expressiveness: let, run, with, apply
Переглядів 1,2 тис.21 день тому
Complete Kotlin course: rockthejvm.com/p/kotlin-essentials In this video, we'll learn about Kotlin scope functions: let, run, with, apply. Kotlin scope functions are useful to increase mental clarity and flow for chained computations, especially when combined with other functional programming primitives. However, scope functions are not the most intuitive, especially when you come to Kotlin fro...
htmx, ScalaTags and ZIO HTTP - Single-Page Web Applications in Scala
Переглядів 2,4 тис.Місяць тому
GitHub: github.com/rockthejvm/scalatags-htmx-demo ZIO course: rockthejvm.com/p/zio This video is a demonstration of a small web application written in Scala, called Neon Pages: a catalogue of contacts where you can add, edit, remove and bulk-edit data with instant feedback and persistence. The application is written in Scala with - ScalaTags with server-side rendering (SSR) - htmx for custom HT...
Scala PostgreSQL Integration With Skunk
Переглядів 1,8 тис.Місяць тому
blog post: blog.rockthejvm.com/skunk-complete-guide/ Full Stack Scala course: rockthejvm.com/p/typelevel-rite-of-passage This video will show you how to seamlessly interact with a PostgreSQL database from Scala with the Skunk library, and how to perform CRUD operations in a type-safe way. Timeline: 0:00 Intro 1:32 Setting up Skunk and Domain 3:31 Setting up Postgres and Config 8:02 Creating and...
Kotlin Tutorial - Kotlin at Light Speed, Part 5 - Functional Programming in Kotlin
Переглядів 2,4 тис.2 місяці тому
blog post: blog.rockthejvm.com/kotlin-flows Complete Kotlin course: rockthejvm.com/p/kotlin-essentials This is a long-form practical introduction to Kotlin Flows, a reactive data structure that can emit values in an asynchronous, non-blocking fashion. This video will teach you how to build Kotlin Flows, how to manage their lifecycle, what to do in case your flows get empty or throw errors, how ...
Generative Art in Scala, No AI Required
Переглядів 2,4 тис.2 місяці тому
GitHub repo: github.com/rockthejvm/scalar-2024-artistic-scala This video is a demo of particle physics-based algorithmic art in Scala, rendered on an HTML canvas by Scala.js. You'll get some cool effects (artistic, maybe?) that would be hard to describe to an AI. You'll learn the more graphical benefits of functional programming productivity, as well as some techniques that you may not encounte...
Hands-on Kotlin Tutorial - Kotlin at Light Speed, Part 6 - Nullables, Special Methods, Extensions
Переглядів 5433 місяці тому
Kotlin at Light Speed is a jam-packed online Kotlin course/Kotlin tutorial series. Written form: blog.rockthejvm.com/big-kotlin-tutorial/ Complete Kotlin course: rockthejvm.com/p/kotlin-essentials In this video: syntactic and structural "niceties" that make Kotlin programming fun, intuitive, easy to read and understand, and safe from bugs and crashes. We talk about nullables, special methods an...
Hands-on Kotlin Tutorial - Kotlin at Light Speed, Part 5 - Functional Programming in Kotlin
Переглядів 1 тис.3 місяці тому
Kotlin at Light Speed is a jam-packed online Kotlin course/Kotlin tutorial series. Complete Kotlin course: rockthejvm.com/p/kotlin-essentials Written form: blog.rockthejvm.com/big-kotlin-tutorial/ In this video: what functional programming is and why it's useful, how we can define function values in Kotlin (along with various syntax sugars), as well as practical applications of FP with transfor...
Hands-on Kotlin Tutorial - Kotlin at Light Speed, Part 4 - Collections Standard Library
Переглядів 4853 місяці тому
Kotlin at Light Speed is a jam-packed online Kotlin course/Kotlin tutorial series. Written form: blog.rockthejvm.com/big-kotlin-tutorial/ Complete Kotlin course: rockthejvm.com/p/kotlin-essentials In this video: an overview of the most popular collections in the Kotlin standard library, and when you should use each. Get the full course here: rockthejvm.com/p/kotlin-at-light-speed The full compl...
Hands-on Kotlin Tutorial - Kotlin at Light Speed, Part 3 - Object-Oriented Programming in Kotlin
Переглядів 8803 місяці тому
Kotlin at Light Speed is a jam-packed online Kotlin course/Kotlin tutorial series. Written form: blog.rockthejvm.com/big-kotlin-tutorial/ Complete Kotlin course: rockthejvm.com/p/kotlin-essential In this video: how to structure your code in terms of classes, instances, properties and methods. We describe various features of OOP in Kotlin, including abstract classes and interfaces and the Kotlin...
Hands-on Kotlin Tutorial - Kotlin at Light Speed, Part 2: Syntax, Expressions, Control Flow
Переглядів 1 тис.3 місяці тому
Kotlin at Light Speed is a jam-packed online Kotlin course/Kotlin tutorial series. In this video: values, types, expressions, if/when structures, looping, and functions. Written form: blog.rockthejvm.com/big-kotlin-tutorial/ Complete Kotlin course: rockthejvm.com/p/kotlin-essentials Get the full course with video downloads here: rockthejvm.com/p/kotlin-at-light-speed The full complete code: git...
Hands-on Kotlin Tutorial - Kotlin at Light Speed, Part 1: Getting started
Переглядів 2,1 тис.3 місяці тому
Kotlin at Light Speed is a jam-packed online Kotlin course/Kotlin tutorial series. Written form: blog.rockthejvm.com/big-kotlin-tutorial/ Complete Kotlin course: rockthejvm.com/p/kotlin-essentials In this video: why Kotlin is useful, why you should learn Kotlin, and how to get started writing your first Kotlin code. Get the full course here: rockthejvm.com/p/kotlin-at-light-speed The full compl...
Kotlin Type Classes - a Practical Pattern to Organize Your Code
Переглядів 2,4 тис.4 місяці тому
blog post: blog.rockthejvm.com/kotlin-type-classes Complete Kotlin course: rockthejvm.com/p/kotlin-essentials Other videos referred in this video: Kotlin context receivers: ua-cam.com/video/TVdFAftHzPE/v-deo.html Kotlin functional error handling with Either: ua-cam.com/video/C0B44WBJJmY/v-deo.html In this video, we'll explore type classes in Kotlin, without the heavy theory or too much function...
How to Write Full-Stack Scala Applications - Typelevel
Переглядів 5 тис.5 місяців тому
blog post: blog.rockthejvm.com/full-stack-typelevel GitHub repo: github.com/rockthejvm/full-stack-typelevel-demo Full Stack Scala course with Typelevel: rockthejvm.com/p/typelevel-rite-of-passage Erratum: If you're using a version of Tyrian newer than in the repo, TyrianApp is now called TyrianIOApp. This video is a demonstration of how you can build a full-stack Scala 3 application with Typele...
ZIO Rite of Passage: A Full-Stack Scala Project-Based Course with ZIO
Переглядів 1,4 тис.6 місяців тому
Find the course here: rockthejvm.com/p/zio-rite-of-passage In this course you'll build a full-stack product in Scala 3. Scala Essentials: rockthejvm.com/p/scala Advanced Scala: rockthejvm.com/p/advanced-scala ZIO: rockthejvm.com/p/zio Follow Rock the JVM on: LinkedIn: linkedin.com/company/rockthejvm Twitter: rockthejvm Blog: blog.rockthejvm.com Home: rockthejvm.com
A Load Balancer in Scala with Cats Effect and Http4s
Переглядів 3,9 тис.7 місяців тому
A Load Balancer in Scala with Cats Effect and Http4s
Microservices and gRPC in Scala with FS2 and Scalapb
Переглядів 3,2 тис.8 місяців тому
Microservices and gRPC in Scala with FS2 and Scalapb
Functional Error Handling in Kotlin, Part 3 - the Raise DSL
Переглядів 2 тис.9 місяців тому
Functional Error Handling in Kotlin, Part 3 - the Raise DSL
OAuth Authentication in Scala with Http4s
Переглядів 2,5 тис.10 місяців тому
OAuth Authentication in Scala with Http4s
Kotlin Context Receivers - How to Use, Why, and Best Practice
Переглядів 4,1 тис.11 місяців тому
Kotlin Context Receivers - How to Use, Why, and Best Practice
Functional Error Handling In Kotlin: Either and Result
Переглядів 4,5 тис.Рік тому
Functional Error Handling In Kotlin: Either and Result
HTTP Authentication in Scala with Http4s: Passwords, Digests, Sessions, JWTs
Переглядів 3,3 тис.Рік тому
HTTP Authentication in Scala with Http4s: Passwords, Digests, Sessions, JWTs
Functional Error Handling in Kotlin, Nullables and Options
Переглядів 3 тис.Рік тому
Functional Error Handling in Kotlin, Nullables and Options
Scala Server Security with Http4s: CORS and CSRF
Переглядів 1,9 тис.Рік тому
Scala Server Security with Http4s: CORS and CSRF
Full Stack Scala 3 with the Typelevel Stack - a Conference Talk
Переглядів 3,8 тис.Рік тому
Full Stack Scala 3 with the Typelevel Stack - a Conference Talk
Java Virtual Threads - How Virtual Threads Work, Scheduling, Cooperation and More
Переглядів 9 тис.Рік тому
Java Virtual Threads - How Virtual Threads Work, Scheduling, Cooperation and More
The Typelevel Rite of Passage: A Full-Stack Scala 3 Project-Based Course
Переглядів 3,7 тис.Рік тому
The Typelevel Rite of Passage: A Full-Stack Scala 3 Project-Based Course
Type-Level Programming in Scala: A Hardcore Tic-Tac-Toe
Переглядів 6 тис.Рік тому
Type-Level Programming in Scala: A Hardcore Tic-Tac-Toe
Akka Streams - Working with Stage Actors
Переглядів 2,6 тис.Рік тому
Akka Streams - Working with Stage Actors
Flink SQL Tutorial - a Gentle Introduction
Переглядів 6 тис.Рік тому
Flink SQL Tutorial - a Gentle Introduction

КОМЕНТАРІ

  • @SerheyST-qb2ei
    @SerheyST-qb2ei 4 дні тому

    Hi. I'm a dreamer. I need some money to travel the road of life. Please donate to me crypto BNB bep20: 0xAD0992311909019aC7C3A094AbAB3da99BEd70C5 I need you Help🙏 Thank you❤❤

  • @000TheMatheus000
    @000TheMatheus000 4 дні тому

    "never use double for money"... what should we use instead?

    • @rockthejvm
      @rockthejvm 3 дні тому

      Use specialized money types (many libraries for it)

  • @demchuckdima
    @demchuckdima 4 дні тому

    Thanks, good and short wxplanation

  • @mr_kurro
    @mr_kurro 4 дні тому

    Hi Daniel, You got new microphone? you're voice is different recently

  • @avalagum7957
    @avalagum7957 4 дні тому

    Your videos (and Kit Langton's) always make me want to go back learning Scala 🙂

  • @MartialBoniou
    @MartialBoniou 5 днів тому

    Is there TCO in JVM?

    • @rockthejvm
      @rockthejvm 4 дні тому

      Not on the JVM natively but in the languages (Scala, Kotlin)

  • @HelloForeignWorld
    @HelloForeignWorld 5 днів тому

    Senior developer here 🙋‍♂️ I am pretty sure my junior coleagues know more about sorting algorithms than me 😅😅😅 Great inspiration to try and implement this excercise in F# ❤❤❤

  • @sergeibatiuk3468
    @sergeibatiuk3468 5 днів тому

    One-liners (or not-so-many-liners) look nice but can be very challenging to write or read.

    • @rockthejvm
      @rockthejvm 5 днів тому

      with minimal practice, this style can become second nature and you can plow through code

    • @sergeibatiuk3468
      @sergeibatiuk3468 5 днів тому

      @@rockthejvm However, an imperative algorithm with loops will probably be faster. Many algorithms in Scala collections seem to use imperative algorithms rather than recursion

  • @sergeibatiuk3468
    @sergeibatiuk3468 5 днів тому

    Wow

  • @user-rb2qs1ok7t
    @user-rb2qs1ok7t 5 днів тому

    OMG! I searched on the channel today for something about Recursion and in the evening found that, thanks!

  • @luckyLaserface
    @luckyLaserface 5 днів тому

    That is some tight code! Unfortunately I don't have the skills yet to come up with this on my own =(

  • @danishamjad5807
    @danishamjad5807 6 днів тому

    I am guessing ZIO streams is analogous to Akka streams w.r.t usage. right?

  • @TJ-hs1qm
    @TJ-hs1qm 7 днів тому

    WholeStageCodegen ua-cam.com/video/_Ne27JcLnEc/v-deo.html

  • @Matheus_1582
    @Matheus_1582 8 днів тому

    Hi, will it be possible for you to create a class with AKKA using Kotlin.

  • @yabgdouglas6032
    @yabgdouglas6032 10 днів тому

    This is a gem

  • @ruelshakya15
    @ruelshakya15 13 днів тому

    What if i have already taken the Scala 2 course?

    • @rockthejvm
      @rockthejvm 12 днів тому

      reach out to daniel@rockthejvm.com and I will give you a discount so that you don't buy the course again

  • @i-am-the-slime
    @i-am-the-slime 13 днів тому

    No trigger warning for the mentioning of Marvel but thank you for the video!

  • @BhargaviBhagiButterfly
    @BhargaviBhagiButterfly 13 днів тому

    You made my day ❤

  • @kapilsharma20
    @kapilsharma20 13 днів тому

    @Daniel, an absolutely genuine content and in a very straight forward and step by step explanation, Thank you so much for this.

  • @arminkeyvanloo1151
    @arminkeyvanloo1151 14 днів тому

    I can't thank you enough Daniel! The jwt part (~56min+) is exactly what I needed because http4s-jwt-auth lib is a bit thin on documentation.

  • @leorandomnickname
    @leorandomnickname 16 днів тому

    great the video is

  • @liamdurkin5697
    @liamdurkin5697 22 дні тому

    Great video, once again.

  • @Matheus_1582
    @Matheus_1582 26 днів тому

    Is it possible to use Kotlin in the Play Framework

    • @rockthejvm
      @rockthejvm 26 днів тому

      possible with the Java API

  • @jewulo
    @jewulo 26 днів тому

    Is this just not a Monad?

    • @rockthejvm
      @rockthejvm 26 днів тому

      we do not use the M word lightly

    • @jewulo
      @jewulo 21 день тому

      @@rockthejvm Oh, I see. Have I blasphemed? Is it not a Monad?

  • @corvusprocellarum
    @corvusprocellarum 28 днів тому

    Thanks a lot for this course, it was extremely clear and fun to follow, and I feel it really gave me a strong basis on which to build my knowledge of Scala!

  • @pgf1967
    @pgf1967 Місяць тому

    Awesome tutorial. I really liked it. Congratulations!!!!

  • @neyasbit
    @neyasbit Місяць тому

    💣 Need more!

  • @duckeggcarbonara
    @duckeggcarbonara Місяць тому

    Hey brother! Love your vids as I am currently messing with Scala. I am also learning more about another JVM language called Flix! Please check it out sometime, it combines logic programming with more "traditional" hybrid imperative/functional that you are more used to in Scala. Maybe even do a video on Flix :)

  • @RobinJ29
    @RobinJ29 Місяць тому

    Hi Daniel, it is not yet come to Udemy. Any plans to bring it to udemy?

  • @RobinJ29
    @RobinJ29 Місяць тому

    hi @Daniel, this is not yet on Udemy. Do you have any plans to post it to udemy?

  • @yabgdouglas6032
    @yabgdouglas6032 Місяць тому

    I just want to say how underrated this channel is - this deserves so much more

  • @fav9619
    @fav9619 Місяць тому

    For anyone who got the same error of "value flatMap is not a member of String => cats.effect.IO[Int]" as I did, import cats-effect no latter than 3.4.0 version.

  • @jelenatrifkovic5567
    @jelenatrifkovic5567 Місяць тому

    Thank you very much, this is so useful

  • @IreneBlavatska
    @IreneBlavatska Місяць тому

    A PROBLEM I faced on start - an error "java.lang.class not found exception" when tried to run Playground. RESOLVED via these steps: 1. Ensured that the `Playground` class is correctly marked as the main class. - Go to `Run` > `Edit Configurations`> click the `+` button, select `Application`, and set up a new configuration with the main class set to `Playground`. 2. Marked correctly the source directory is correctly marked. Right-click on the `src` directory (or the directory containing your `Playground` class) and select `Mark Directory as` > `Sources Root`. 3. Rebuild the project once again. Great course! Clear, nicely organised and well-structured, thanks Daniel!

  • @feoktant
    @feoktant Місяць тому

    Nice, thank you! I was doing the same with Scalatags, htmx cask, to test Li Haoyi stack. Found several bugs, and gave up)

  • @haroonalishah1940
    @haroonalishah1940 Місяць тому

    Hi Daniel, do have "ZIO Rite of Passage" course in Udemy ? Can you please upload !!

    • @rockthejvm
      @rockthejvm Місяць тому

      On the Rock the JVM site only

    • @haroonalishah1940
      @haroonalishah1940 Місяць тому

      I saw lots of your courses on udemy - not sure why wouldn’t you upload “ZIO rite of passage “ too.

    • @66javi66
      @66javi66 21 день тому

      @@haroonalishah1940 He lose money on Udemy.

  • @loopnervoso
    @loopnervoso Місяць тому

    Awesome video, I'm starting to learn Coroutines and your content is superb.

  • @GVLPedro
    @GVLPedro Місяць тому

    After some time trying to run the project I saw java 11 has a problem executing the code, so as requirement it needs java 17. Good job Daniel! all zio courses are amazing 🚀

  • @j6zAcdrhDF
    @j6zAcdrhDF Місяць тому

    Thank you for the great content! Just to note: I looks a bit weird that you pulled into your project so many advanced libraries but somehow forgot about pureconfig-cats-effect and have to have all that fuss about parsing config loader results instead of just calling to loadF from that library.

  • @AnujSaklani-lj8gp
    @AnujSaklani-lj8gp Місяць тому

    ➜ practicing_slick git:(master) ✗ docker-compose up [+] Running 2/2 ✔ Network practicing_slick_default Created 0.0s ✔ Container practicing_slick-db-1 Created 0.0s Attaching to practicing_slick-db-1 practicing_slick-db-1 | The files belonging to this database system will be owned by user "postgres". practicing_slick-db-1 | This user must also own the server process. practicing_slick-db-1 | practicing_slick-db-1 | The database cluster will be initialized with locale "en_US.utf8". practicing_slick-db-1 | The default database encoding has accordingly been set to "UTF8". practicing_slick-db-1 | The default text search configuration will be set to "english". practicing_slick-db-1 | practicing_slick-db-1 | Data page checksums are disabled. practicing_slick-db-1 | practicing_slick-db-1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok practicing_slick-db-1 | creating subdirectories ... ok practicing_slick-db-1 | selecting dynamic shared memory implementation ... posix practicing_slick-db-1 | selecting default max_connections ... 100 practicing_slick-db-1 | selecting default shared_buffers ... 128MB practicing_slick-db-1 | selecting default time zone ... Etc/UTC practicing_slick-db-1 | creating configuration files ... ok practicing_slick-db-1 | running bootstrap script ... ok practicing_slick-db-1 | performing post-bootstrap initialization ... ok practicing_slick-db-1 | syncing data to disk ... ok practicing_slick-db-1 | practicing_slick-db-1 | practicing_slick-db-1 | Success. You can now start the database server using: practicing_slick-db-1 | practicing_slick-db-1 | pg_ctl -D /var/lib/postgresql/data -l logfile start practicing_slick-db-1 | practicing_slick-db-1 | initdb: warning: enabling "trust" authentication for local connections practicing_slick-db-1 | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. practicing_slick-db-1 | waiting for server to start....2024-05-16 06:38:27.348 UTC [48] LOG: starting PostgreSQL 16.3 (Debian 16.3-1.pgdg120+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit practicing_slick-db-1 | 2024-05-16 06:38:27.349 UTC [48] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" practicing_slick-db-1 | 2024-05-16 06:38:27.353 UTC [51] LOG: database system was shut down at 2024-05-16 06:38:27 UTC practicing_slick-db-1 | 2024-05-16 06:38:27.358 UTC [48] LOG: database system is ready to accept connections practicing_slick-db-1 | done practicing_slick-db-1 | server started practicing_slick-db-1 | practicing_slick-db-1 | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/scripts.sql practicing_slick-db-1 | practicing_slick-db-1 | practicing_slick-db-1 | waiting for server to shut down...2024-05-16 06:38:27.493 UTC [48] LOG: received fast shutdown request practicing_slick-db-1 | .2024-05-16 06:38:27.494 UTC [48] LOG: aborting any active transactions practicing_slick-db-1 | 2024-05-16 06:38:27.497 UTC [48] LOG: background worker "logical replication launcher" (PID 54) exited with exit code 1 practicing_slick-db-1 | 2024-05-16 06:38:27.500 UTC [49] LOG: shutting down practicing_slick-db-1 | 2024-05-16 06:38:27.500 UTC [49] LOG: checkpoint starting: shutdown immediate practicing_slick-db-1 | 2024-05-16 06:38:27.504 UTC [49] LOG: checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.004 s; sync files=2, longest=0.001 s, average=0.001 s; distance=0 kB, estimate=0 kB; lsn=0/14EA1D0, redo lsn=0/14EA1D0 practicing_slick-db-1 | 2024-05-16 06:38:27.511 UTC [48] LOG: database system is shut down practicing_slick-db-1 | done practicing_slick-db-1 | server stopped practicing_slick-db-1 | practicing_slick-db-1 | PostgreSQL init process complete; ready for start up. practicing_slick-db-1 | practicing_slick-db-1 | 2024-05-16 06:38:27.622 UTC [1] LOG: starting PostgreSQL 16.3 (Debian 16.3-1.pgdg120+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit practicing_slick-db-1 | 2024-05-16 06:38:27.622 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 practicing_slick-db-1 | 2024-05-16 06:38:27.622 UTC [1] LOG: listening on IPv6 address "::", port 5432 practicing_slick-db-1 | 2024-05-16 06:38:27.624 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" practicing_slick-db-1 | 2024-05-16 06:38:27.627 UTC [64] LOG: database system was shut down at 2024-05-16 06:38:27 UTC practicing_slick-db-1 | 2024-05-16 06:38:27.632 UTC [1] LOG: database system is ready to accept connections

  • @kali786516
    @kali786516 Місяць тому

    its better to build a course in rock the jvm using this tech may be building a real estate app with real world live data using HTMX

  • @kali786516
    @kali786516 Місяць тому

    Scala community should plan to create something like python stream-lit to build interactive data dashboards and web app's

  • @alejandroramos9461
    @alejandroramos9461 Місяць тому

    Amazing! Thank you ❤ Would love to see a kotlin/arrow/htmx version 😍

  • @rydmerlin
    @rydmerlin Місяць тому

    Impressive thumbnails

  • @thomash398
    @thomash398 Місяць тому

    Ah yes, what an amazing resource, thank you Daniel!!

  • @HelloForeignWorld
    @HelloForeignWorld Місяць тому

    Nice project organization ❤

  • @PieterPrinsloo
    @PieterPrinsloo Місяць тому

    ❤ Thanks Daniel. ZIO and HTMX in one video, 2 things I wanted to learn more about! These bit more "real world" examples help out a ton with things like how to structure the code which always trips me up.

  • @tomkers850
    @tomkers850 Місяць тому

    The faster and lighter way without rootkits would be to use vscode.

  • @estranhokonsta
    @estranhokonsta Місяць тому

    Thanks. Great series on kotlin. Exactly what i needed for a quick intro on new language for someone that would be bored to death by the usual tutorial that assumes the user knowing nothing.

    • @rockthejvm
      @rockthejvm Місяць тому

      Glad it clicked for you - share it if you can, it would help a lot