Remove Bytes Remove Java Remove Scala
article thumbnail

The Ultimate Guide to Java Virtual Threads

Rock the JVM

Riccardo is a proud alumnus of Rock the JVM, now a senior engineer working on critical systems written in Java, Scala and Kotlin. Version 19 of Java came at the end of 2022, bringing us a lot of exciting stuff. First, we need to use a version of Java that is at least 19. Another tour de force by Riccardo Cardin.

Java 145
article thumbnail

A guide to UDP in Scala with FS2

Rock the JVM

The UDP header is fixed at 8 bytes and contains a source port, destination port, the checksum used to verify packet integrity by the receiving device, and the length of the packet which equates to the sum of the payload and header. Setting Up Let’s create a new Scala 3 project and add the following to your build.sbt file. isOpen ()) {.

Scala 90
article thumbnail

A Functional Load Balancer with Scala, Http4s and Cats Effect

Rock the JVM

Project Structure We will use Scala 3.3.0, values :+ Url ( "url1" )) assertEquals ( obtained , expected ) } } Let’s run tests in SBT: sbt:loadbalancer> test [ info] compiling 1 Scala source to ~/loadbalancer/target/scala-3.3.0/test-classes. info] compiling 2 Scala sources to ~/loadbalancer/target/scala-3.3.0/test-classes.

Scala 105
article thumbnail

Two-Factor Authentication in Scala with Http4s

Rock the JVM

If you want to master the Typelevel Scala libraries (including Http4s) with real-life practice, check out the Typelevel Rite of Passage course, a full-stack project-based course. HOTP scala implementation HOTP generation is quite tedious, therefore for simplicity, we will use a java library, otp-java by Bastiaan Jansen.

Scala 92
article thumbnail

Apache Spark vs MapReduce: A Detailed Comparison

Knowledge Hut

quintillion bytes of data are created every single day, and it’s only going to grow from there. MapReduce is written in Java and the APIs are a bit complex to code for new programmers, so there is a steep learning curve involved. It also supports multiple languages and has APIs for Java, Scala, Python, and R.

Hadoop 96
article thumbnail

Why We Do Scala in Zalando

Zalando Engineering

Leveraging the full power of a functional programming language In Zalando Dublin, you will find that most engineering teams are writing their applications using Scala. We will try to explain why that is the case and the reasons we love Scala. How I came to use Scala I have been working with JVM for the last 18 years.

Scala 40
article thumbnail

The Big Kotlin Tutorial

Rock the JVM

For the JDK, we’ll do great with a long-term support Java version. Scala or Java), this naming convention is probably second nature to you. The syntax is quite similar to many other languages (identical to Scala for example). Types are the same as regular Java types but capitalized. Nothing fancy.

Scala 87