Articles marked as 'Beginner' difficulty
2020 Retrospective (and What's Coming in 2021)
7 min read • • Retrospective
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
Founder | Rock The JVM
2021 Retrospective (Blog, Socials, and More!)
5 min read • • Retrospective
Wrap up 2021 with us as we review the year's highlights and achievements at Rock the JVM
Founder | Rock The JVM
3 Fun Call-by-Name Tricks in Scala
5 min read • • Guide
Maximize call-by-name semantics in Scala: control when your results are evaluated
Founder | Rock The JVM
4 Handy Ways to Read Files in Scala
3 min read • • Explanation
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()
Founder | Rock The JVM
5 Fun Code Expressiveness Tricks in Scala
4 min read • • Guide
Scala is an incredibly expressive language: discover hidden features that even experienced developers might miss!
Founder | Rock The JVM
8 Pattern Matching Tricks in Scala
7 min read • • Guide
Pattern matching is one of the most powerful Scala features: learn to use it to the max and write your best Scala code
Founder | Rock The JVM
A Comprehensive Guide to Choosing the Best Scala Course
12 min read • • Guide
Discover the best Scala course for your learning journey: explore recommended courses and libraries such as Cats Effect, ZIO, and Apache Spark
Founder | Rock The JVM
Abstract Classes vs Traits in Scala: Practical Differences
3 min read • • Explanation
Abstract classes and traits share a lot of overlap in Scala: discover how they actually differ
Founder | Rock The JVM
Akka HTTP Loves JSON: 3 Libraries You Can Integrate into Akka HTTP
8 min read • • Guide
Akka HTTP needs JSON like humans need water: discover how to integrate Spray-Json, circe, and Jackson into Akka HTTP
Founder | Rock The JVM
Akka HTTP to Heroku in 10 Minutes
5 min read • • Guide
Easily deploy your first Akka HTTP service to Heroku in minutes
Founder | Rock The JVM
Comparing Akka Streams, Kafka Streams and Spark Streaming
14 min read • • Guide
Explore how Akka Streams, Kafka Streams, and Spark Streaming stack up and find out which one is best for your use case
Founder | Rock The JVM
Controllable Futures in Scala Explained
3 min read • • Explanation
Learn how to handle deterministic Futures in Scala using Promises in this article
Founder | Rock The JVM
Creating a CLI Sudoku Solver with Scala Native
21 min read • • Guide
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
Scala Developer | iov42
Deploy a Scala Application to AWS Lambda
4 min read • • Guide
Deploying Scala Code to AWS Lambda Is a Breeze: Discover Our Step-by-Step Tutorial to Guide You Through the Process
Founder | Rock The JVM
Enums in Scala 3: Quickly Explained
3 min read • • Explanation
Scala 3 Introduces Enums: A Major Update with Significant Implications
Founder | Rock The JVM
Getting Started with Scala Generics
8 min read • • Explanation
Scala generics are a breeze for Java developers, but what about those coming from Python or JavaScript?
Founder | Rock The JVM
Getting Started with Scala Options
9 min read • • Explanation
Scala Options are among the first concepts we encounter: Discover what they do, why they're useful, and their importance in programming
Founder | Rock The JVM
Getting Started with Scala sbt
21 min read • • Guide
Discover sbt: The popular Scala build tool that simplifies project management and enhances productivity
Higher-Order Functions for Object-Oriented Programmers
5 min read • • Explanation
For OO programmers looking to dive into functional programming in Scala: a gentle introduction to functions working with other functions
Founder | Rock The JVM
How Does the '20 Seconds' Idiom Work in Scala?
4 min read • • Explanation
Various idioms like '20.seconds' seem built into Scala: discover how these idioms work
Founder | Rock The JVM
Make a Snake Game with Scala in 10 Minutes
12 min read • • Guide
The ultimate 10-minute guide to building a Snake game in Scala: learn fast and code smarter
Founder | Rock The JVM
Much Ado About Nothing in Scala
4 min read • • Explanation
Explore the `Nothing` type in Scala: A short trip to nothingness and its unexpected usefulness
Founder | Rock The JVM
Mutability in Scala Quickly Explained
5 min read • • Explanation
Although frowned upon by FP purists, creating and managing mutable data structures is important in any language: Explore Scala's first-class mutability features
Founder | Rock The JVM
Roadmap to Becoming a Successful Data Engineer
16 min read • • Explanation
Discover key insights from one of Rock the JVM's standout students on building a successful career in Data Engineering
Data Engineer | Apple
Scala 3: Givens and Implicits Quickly Explained
5 min read • • Explanation
This quick article demonstrates how Scala 3's given instances integrate seamlessly with Scala 2's implicits
Founder | Rock The JVM
Scala 3: Givens vs Implicits Quickly Explained
7 min read • • Explanation
Building on the previous article's insights into givens, let's explore how they stack up against the traditional Scala implicits
Founder | Rock The JVM
Scala 3: Indentation Quickly Explained
6 min read • • Explanation
Some people love it, some hate it: Scala 3's indented syntax might surprise you with its potential to enhance your code structure
Founder | Rock The JVM
Scala 3: New Types Quickly Explained
7 min read • • Explanation
Explore the Game-Changing New Types in Scala 3: What We're Eagerly Anticipating
Founder | Rock The JVM
Scala 3: Traits Quickly Explained
4 min read • • Explanation
This article delves into Scala 3's advanced trait functionalities, building on our previous explorations of the language's new features
Founder | Rock The JVM
Sending HTTP Requests with Scala and Akka in 5 Minutes
4 min read • • Guide
Learn to use Akka HTTP with Scala and send HTTP requests in just a few minutes with the Akka HTTP server DSL
Founder | Rock The JVM
Sort Lists in Scala with Tail Recursion
6 min read • • Guide
Master List Sorting with Tail Recursion in Scala: Enhance Your Functional Programming Skills and Boost Your Interview Readiness!
Founder | Rock The JVM
Streaming SQL with Apache Flink: A Gentle Introduction
20 min read • • Guide
Unlock the power of real-time data streaming with Flink SQL: A hands-on guide using familiar tools to streamline your data workflows
Software Architect | Ververica
Sync, Async, and (Non-)Blocking in Scala and Akka
5 min read • • Explanation
We explore the trade-offs between three parallel coding styles in Scala and Akka: focusing on thread usage and other effects
Founder | Rock The JVM
The Big Kotlin Tutorial: Comprehensive Guide
38 min read • • Guide
Learn Kotlin with the ultimate, comprehensive, and hands-on guide
Founder | Rock The JVM
The Differences Between Null, Nothing, Nil, None, and Unit in Scala
4 min read • • Explanation
Discover the different flavors of 'nothing-ness' in Scala and how they impact your code
Founder | Rock The JVM
Things That Don't Make Sense: Scala Loops
5 min read • • Opinion
Daniel dives into another rant about learning (and teaching) Scala with loops: Are they truly useful?
Founder | Rock The JVM
Things That Don't Make Sense: Scala Variables
3 min read • • Opinion
Daniel shares a candid rant on the challenges of learning and teaching Scala with variables
Founder | Rock The JVM
Top 10 Skills and Mental Models for Becoming a Scala Developer
10 min read • • Guide
Mastering Scala can be simple: discover 10 key mental skills to excel as a Scala developer
Founder | Rock The JVM
Underscores are Overloaded in Scala!
4 min read • • Explanation
Scala syntax can be confusing: discover almost all uses of underscores and why understanding their inconsistent philosophy is worthwhile
Founder | Rock The JVM
Using Scala as a Junior Developer
27 min read • • Opinion
A journey of a beginner developer discovering and working with Scala
Value Classes in Scala Explained
12 min read • • Explanation
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