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
- LinkedIn: linkedin.com/in/sylwesterstocki
- GitHub: github.com/sps23
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.