Rock the JVM Rock the JVM
ROCKTHEJVM
CoursesArticlesPodcastVideosSign InJoin Rock the JVM

Articles marked as 'Beginner' difficulty

3 Fun Call-by-Name Tricks in Scala

5 min read  •  Apr 28, 2020  •  Guide

Beginner

scala

tricks

Maximize call-by-name semantics in Scala: control when your results are evaluated

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

4 Handy Ways to Read Files in Scala

3 min read  •  Apr 30, 2020  •  Explanation

Beginner

io

scala

Master file reading in Scala with ease: compare it to other languages and discover how our simple API approach is almost as straightforward as Python's read()

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

5 Fun Code Expressiveness Tricks in Scala

4 min read  •  May 21, 2020  •  Guide

Beginner

scala

tricks

Scala is an incredibly expressive language: discover hidden features that even experienced developers might miss!

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

8 Pattern Matching Tricks in Scala

7 min read  •  Mar 29, 2020  •  Guide

Beginner

scala

tricks

Pattern matching is one of the most powerful Scala features: learn to use it to the max and write your best Scala code

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

2020 Retrospective (and What's Coming in 2021)

7 min read  •  Dec 7, 2020  •  Retrospective

Beginner

meta

In this article, I'll recap 2020's highlights, share key insights and achievements, and unveil exciting plans for the future of Rock the JVM

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

2021 Retrospective (Blog, Socials, and More!)

5 min read  •  Dec 31, 2021  •  Retrospective

Beginner

meta

Wrap up 2021 with us as we review the year's highlights and achievements at Rock the JVM

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

A Comprehensive Guide to Choosing the Best Scala Course

12 min read  •  May 23, 2023  •  Guide

Beginner

scala

Discover the best Scala course for your learning journey: explore recommended courses and libraries such as Cats Effect, ZIO, and Apache Spark

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Abstract Classes vs Traits in Scala: Practical Differences

3 min read  •  Aug 7, 2020  •  Explanation

Beginner

scala

type-system

Abstract classes and traits share a lot of overlap in Scala: discover how they actually differ

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Akka HTTP Loves JSON: 3 Libraries You Can Integrate into Akka HTTP

8 min read  •  Sep 16, 2020  •  Guide

Beginner

akka

akka-http

circe

Akka HTTP needs JSON like humans need water: discover how to integrate Spray-Json, circe, and Jackson into Akka HTTP

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Akka HTTP to Heroku in 10 Minutes

5 min read  •  Jun 4, 2020  •  Guide

Beginner

akka

akka-http

heroku

Easily deploy your first Akka HTTP service to Heroku in minutes

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Comparing Akka Streams, Kafka Streams and Spark Streaming

14 min read  •  Jun 17, 2020  •  Guide

Beginner

akka

akka-streams

kafka

Explore how Akka Streams, Kafka Streams, and Spark Streaming stack up and find out which one is best for your use case

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Controllable Futures in Scala Explained

3 min read  •  Apr 4, 2020  •  Explanation

Beginner

async

scala

Learn how to handle deterministic Futures in Scala using Promises in this article

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Creating a CLI Sudoku Solver with Scala Native

21 min read  •  Jan 9, 2023  •  Guide

Beginner

algorithms

cats

scala-3

Scala CLI is a powerful tool for prototyping and building Scala applications: learn how to use Scala Cli, Scala Native, and decline to create a brute-force Sudoku solver

Antonio Gelameris

Antonio Gelameris

Scala Developer | iov42

Deploy a Scala Application to AWS Lambda

4 min read  •  Sep 10, 2020  •  Guide

Beginner

aws

scala

Deploying Scala Code to AWS Lambda Is a Breeze: Discover Our Step-by-Step Tutorial to Guide You Through the Process

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Enums in Scala 3: Quickly Explained

3 min read  •  Sep 29, 2020  •  Explanation

Beginner

scala

scala-3

Scala 3 Introduces Enums: A Major Update with Significant Implications

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Getting Started with Scala Generics

8 min read  •  May 12, 2022  •  Explanation

Beginner

scala

type-system

Scala generics are a breeze for Java developers, but what about those coming from Python or JavaScript?

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Getting Started with Scala Options

9 min read  •  Jun 2, 2022  •  Explanation

Beginner

scala

type-system

Scala Options are among the first concepts we encounter: Discover what they do, why they're useful, and their importance in programming

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Getting Started with Scala sbt

21 min read  •  Sep 12, 2022  •  Guide

Beginner

sbt

scala

Discover sbt: The popular Scala build tool that simplifies project management and enhances productivity

Yadu Krishnan

Yadu Krishnan

Higher-Order Functions for Object-Oriented Programmers

5 min read  •  Apr 6, 2020  •  Explanation

Beginner

fp

scala

For OO programmers looking to dive into functional programming in Scala: a gentle introduction to functions working with other functions

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

How Does the '20 Seconds' Idiom Work in Scala?

4 min read  •  Aug 4, 2020  •  Explanation

Beginner

scala

tricks

Various idioms like '20.seconds' seem built into Scala: discover how these idioms work

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Make a Snake Game with Scala in 10 Minutes

12 min read  •  Mar 18, 2022  •  Guide

Beginner

scala

scalafx

The ultimate 10-minute guide to building a Snake game in Scala: learn fast and code smarter

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Much Ado About Nothing in Scala

4 min read  •  Apr 21, 2020  •  Explanation

Beginner

scala

type-system

Explore the `Nothing` type in Scala: A short trip to nothingness and its unexpected usefulness

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Mutability in Scala Quickly Explained

5 min read  •  Feb 18, 2021  •  Explanation

Beginner

scala

Although frowned upon by FP purists, creating and managing mutable data structures is important in any language: Explore Scala's first-class mutability features

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Roadmap to Becoming a Successful Data Engineer

16 min read  •  Jun 6, 2022  •  Explanation

Beginner

scala

Discover key insights from one of Rock the JVM's standout students on building a successful career in Data Engineering

Anirban Goswami

Anirban Goswami

Data Engineer | Apple

Scala 3 Inlines Explained

10 min read  •  Feb 1, 2025  •  Explanation

Beginner

scala

scala-3

metaprogramming

Learn Scala 3 inlines - a powerful tool for code expansion at compile time, which can improve type safety and (if you know what you're doing) performance

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Scala 3: Givens and Implicits Quickly Explained

5 min read  •  Apr 2, 2021  •  Explanation

Beginner

scala

scala-3

This quick article demonstrates how Scala 3's given instances integrate seamlessly with Scala 2's implicits

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Scala 3: Givens vs Implicits Quickly Explained

7 min read  •  Nov 18, 2020  •  Explanation

Beginner

scala

scala-3

Building on the previous article's insights into givens, let's explore how they stack up against the traditional Scala implicits

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Scala 3: Indentation Quickly Explained

6 min read  •  Nov 2, 2020  •  Explanation

Beginner

scala

scala-3

Some people love it, some hate it: Scala 3's indented syntax might surprise you with its potential to enhance your code structure

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Scala 3: New Types Quickly Explained

7 min read  •  Sep 25, 2020  •  Explanation

Beginner

scala

scala-3

type-system

Explore the Game-Changing New Types in Scala 3: What We're Eagerly Anticipating

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Scala 3: Traits Quickly Explained

4 min read  •  Sep 29, 2020  •  Explanation

Beginner

scala

scala-3

traits

This article delves into Scala 3's advanced trait functionalities, building on our previous explorations of the language's new features

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Sending HTTP Requests with Scala and Akka in 5 Minutes

4 min read  •  Apr 1, 2020  •  Guide

Beginner

akka

akka-http

scala

Learn to use Akka HTTP with Scala and send HTTP requests in just a few minutes with the Akka HTTP server DSL

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Sort Lists in Scala with Tail Recursion

6 min read  •  Jan 25, 2021  •  Guide

Beginner

algorithms

fp

scala

Master List Sorting with Tail Recursion in Scala: Enhance Your Functional Programming Skills and Boost Your Interview Readiness!

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Streaming SQL with Apache Flink: A Gentle Introduction

20 min read  •  Feb 6, 2023  •  Guide

Beginner

flink

kafka

streaming

Unlock the power of real-time data streaming with Flink SQL: A hands-on guide using familiar tools to streamline your data workflows

Giannis Polyzos

Giannis Polyzos

Software Architect | Ververica

Sync, Async, and (Non-)Blocking in Scala and Akka

5 min read  •  May 8, 2020  •  Explanation

Beginner

akka

scala

We explore the trade-offs between three parallel coding styles in Scala and Akka: focusing on thread usage and other effects

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

The Big Kotlin Tutorial: Comprehensive Guide

38 min read  •  Mar 8, 2024  •  Guide

Beginner

kotlin

Learn Kotlin with the ultimate, comprehensive, and hands-on guide

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

The Differences Between Null, Nothing, Nil, None, and Unit in Scala

4 min read  •  Jul 31, 2020  •  Explanation

Beginner

fp

scala

type-system

Discover the different flavors of 'nothing-ness' in Scala and how they impact your code

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Things That Don't Make Sense: Scala Loops

5 min read  •  Apr 15, 2020  •  Opinion

Beginner

scala

Daniel dives into another rant about learning (and teaching) Scala with loops: Are they truly useful?

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Things That Don't Make Sense: Scala Variables

3 min read  •  Apr 7, 2020  •  Opinion

Beginner

scala

Daniel shares a candid rant on the challenges of learning and teaching Scala with variables

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Top 10 Skills and Mental Models for Becoming a Scala Developer

10 min read  •  Nov 7, 2022  •  Guide

Beginner

scala

tricks

Mastering Scala can be simple: discover 10 key mental skills to excel as a Scala developer

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Underscores are Overloaded in Scala!

4 min read  •  Sep 5, 2020  •  Explanation

Beginner

scala

Scala syntax can be confusing: discover almost all uses of underscores and why understanding their inconsistent philosophy is worthwhile

Daniel Ciocîrlan

Daniel Ciocîrlan

Founder | Rock the JVM

Using Scala as a Junior Developer

27 min read  •  Sep 18, 2023  •  Opinion

Beginner

scala

A journey of a beginner developer discovering and working with Scala

Lucas Nouguier

Lucas Nouguier

Value Classes in Scala Explained

12 min read  •  Feb 19, 2021  •  Explanation

Beginner

scala

type-system

Discover a powerful technique for eliminating hard-to-trace bugs with ad-hoc type definitions: learn how Scala 2's newtypes and Scala 3's opaque types can enhance your code's safety and maintainability

Riccardo Cardin

Riccardo Cardin

SSE | lastminute.com

This site uses cookies. Check our cookie policy (TLDR: no personal information is stored). For more information see our cookie policy.

Footer

Subscribe to our newsletter!

This site is built on trust, and your data is safe. Check out the privacy policy .

Thank you for subscribing! Check your email for confirmation.

Content

  • Articles
  • Courses
  • Videos
  • Scala Courses
  • Kotlin Courses
  • Typelevel Courses
  • ZIO Courses
  • Apache Spark Courses
  • Apache Flink Courses
  • Akka/Pekko Courses

Support

  • Contact
  • Memberships

Company

  • About

Policies

  • Cookie
  • Privacy
  • Refund
  • Terms
  • Trademark
  • Facebook
  • GitHub
  • LinkedIn
  • Twitter
  • YouTube
  • RSS

© 2017–2026 Accelerated Learning System SRL