About Java for Scala Developers

This blog is a practical guide for Scala developers who need to work with Java again. Whether you’re transitioning to a Java project, working in a polyglot environment, or just curious about modern Java, this guide is for you.

Why This Guide?

Many Scala developers started with Java and then moved to Scala for its functional programming features, type inference, and concise syntax. However, Java has evolved significantly, especially with recent releases (Java 17, 21, and beyond).

This guide helps you:

  • Understand modern Java features - Records, sealed classes, pattern matching, virtual threads
  • Compare with Scala - See how Java’s new features relate to what you already know
  • Practical examples - Real code examples you can run and experiment with

About the Author

Hi! I’m Sylwester Stocki, a passionate software engineer with extensive experience in JVM technologies.

Education

I hold a Batchelor’s degree in Computer Science from Warsaw University of Technology, where I developed a strong foundation in software engineering principles and computer science fundamentals.

Work Experience

Throughout my career, I have specialized in building scalable, distributed systems using JVM-based technologies. My professional journey includes:

  • Senior Software Engineer roles at various technology companies, focusing on backend development
  • Extensive experience with Scala, Java, and Kotlin in production environments
  • Working with big data technologies including Apache Spark for large-scale data processing
  • Building microservices architectures and distributed systems
  • Mentoring developers and contributing to technical excellence within engineering teams

I created this guide to share my experience and help fellow developers navigate between Scala and modern Java effectively.

Connect with Me

Contributing

This is an open-source project! Feel free to:

  • Open an issue for questions or suggestions
  • Submit a pull request with improvements
  • Share your own experiences

Repository

Find the source code at github.com/sps23/java-for-scala-devs.