Here’s a challenge that tests your coding skills while celebrating 20 years of Scala. Dive into the Scala Fiesta Puzzle and stand a chance to win a Scalar Conference ticket! 🎉 Scalaversary Coding Challenge: navigate the Scala birthday party! 🎉 This isn't just any … | Continue reading
We're not slowing down on #scalaversary! This time, read the Scala Story of a long-time Scalar Speaker, software developer, author of Monix and Typelevel contributor, JVM, and functional programming enthusiast - Alexandru Nedelcu! How did you first get introduced to Scala, and wh … | Continue reading
Introduction In the world of DevOps, managing a plethora of tools can often feel overwhelming. To simplify this, let's explore how Docker, combined with the lightweight containers, can streamline your workflow. Think of this as creating a multifunctional toolset tailored to your … | Continue reading
Today in our special #scalaversary series, Michał Matłoka, an experienced Software Developer, architect, and advisor working at SoftwareMill, shares his Scala story! How did you first get introduced to Scala, and what did you think about it? My Scala journey started around 10 yea … | Continue reading
Or rather: it's a great goal, sometimes achievable, but it doesn't remove the need to comment your code. All the non-obvious places should still carry comments—and there's more of these than you think! After all, our main concern as code authors is the convenience of the readers: … | Continue reading
2024 marks Scala’s 20th anniversary! That’s why we invited Scala experts to share their Scala Stories. Maciej Gorywoda is a Product Marketing Manager at JetBrains, IntelliJ Scala Plugin team. You can follow him on X and YouTube. How did you first get introduced to Scala, and what … | Continue reading
Concurrency is one of the most complex problems we (developers) can face in our daily work. Additionally, it is also one of the most common problems that we may face while solving our day-to-day issues. The combination of both these factors is what truly makes concurrency and mul … | Continue reading
Scala turns 20 years old! Congratulations to all of the language contributors and enthusiasts - what a journey that is... We invited Scala experts to share their Scala Stories. Adam Warski is a Scala & Distributed Systems Expert, CTO and co-founder of SoftwareMill, OSS Developer. … | Continue reading
The My Scala Story series continues! Today, Nicolas Rinaudo, Scala Developer, author, and sole maintainer of a few useful OSS libraries, such as kantan.csv, is sharing his thoughts with us! How did you first get introduced to Scala, and what did you think about it? That was a whi … | Continue reading
Let's celebrate Scala's 20th anniversary! Congratulations to all of the language contributors and enthusiasts - what a journey that is! We invited Scala experts to share their Scala Stories. Vladyslav Pekker is a CTO and content creator, you you may recognize him from the DevInsi … | Continue reading
In the dynamic world of software development, creating solutions that are not only innovative but also efficient and maintainable is paramount. This guide combines industry insights, emphasizing practices in promoting excellence in software development. It goes beyond mere coding … | Continue reading
2024 marks Scala’s 20th anniversary! That’s why we invited Scala experts to share their Scala Stories. Jakub Kozłowski is a Lead Engineer. You can follow Jakub on Mastodon and X. How did you first get introduced to Scala, and what did you think about it? I first learned about Sca … | Continue reading
Rust has been named one of the most loved technologies by software developers in recent years, not without a reason. It is fast, well designed, and a well documented programming language, providing great developer experience. It gained support among many coders, especially those … | Continue reading
In this blog post, I want to share the news that we are working on our custom chatbot to research the usage of LLMs using private data. Tapir documentation is public and in a specialised area, so it is a great challenge for us with possible use cases for the Scala community. We w … | Continue reading
The jox project implements fast & scalable channels in Java, designed to be run with Java 21+ and virtual threads. The inspiration for the project comes from the Kotlin ecosystem. jox is relatively young; in the previous announcement, we covered the motivation behind a new concur … | Continue reading
For almost ten years, the DORA research initiative has explored the effectiveness and metrics of top-performing organizations driven by technology. This effort has gathered insights from over 36,000 professionals from various sizes of organizations and a wide range of industries. … | Continue reading
A saying stands out in the software industry: Building the wrong thing is the biggest waste in software development. This simple sentence highlights a big problem that developers and companies face. Let's break it down and see how we can avoid falling into this trap. Understand … | Continue reading
The jox library implements an efficient Channel data structure in Java, which is designed to be used with virtual threads (introduced in Java 21). Specifically, channels rely on blocking operations to perform the necessary synchronisation between interested parties. The implement … | Continue reading
Welcome to our Tech Trends series. We tell by blending expertise with an engineering mindset. As another year in technology unfolds, enjoy our tech trends with a dash of engineering approach. It’s an exciting time as breakthrough technologies, especially in artificial intelligenc … | Continue reading
Ox is a toolkit for safe direct-style concurrency and resiliency for Scala on the JVM. We have recently released a new version that addresses the resiliency aspect – by adding a retry mechanism. In this article, I’d like to walk you through the design process of Ox retries – the … | Continue reading
Web accessibility often sounds straightforward - just make a website usable for everyone. But when you dig deeper, you will discover a rich tapestry that blends ethics, legal compliance, and technical challenges into one. Let’s look at some different kinds of disabilities to unde … | Continue reading
Managing high throughput and preventing systems from overloading in our digital-driven world is vital for any online service's long-term success. Overloads not only cripple performance but can also lead to customer dissatisfaction and significant revenue loss. Let's explore the i … | Continue reading
In this text, the final summary of my categories theory series, I will use my spotlight and take a closer look at the relations between all three previously described functional containers, namely: Functor, Monad, and Applicative. Below, you will find a comparison of them in term … | Continue reading
The most complex domains require tools to model larger structures and concepts. Developers need to understand the model to evolve it effectively. It's easy to lose track of where things belong. It becomes difficult to reveal the meaning and relationships between distinct system p … | Continue reading
Grafana, combined with Prometheus and Loki, provides a comprehensive, widely adopted open-source observability stack for monitoring and observability. These tools, while certainly powerful, require skills in configuration and management. Even the most advanced monitoring and obse … | Continue reading
Welcome to the last part of the "Getting started with ZIO" series, where we will focus on writing tests for our streaming application. If you haven't seen part 1 and part 2, I recommend you start there. Recap Let's look at the system overview again to remind ourselves what we nee … | Continue reading
Content negotiation emerges as a pivotal mechanism for elevating the accessibility of web APIs. This powerful approach empowers API integrators with the flexibility to adopt the most fitting data representation while concurrently enabling API providers to cater to a diverse range … | Continue reading
Let's take a look at one of Twitter alternatives: Mastodon. Will it scale? | Continue reading
A Software Architect thoughts on designing microservices: containers, stateless, CI&CD, distributed monolith. | Continue reading
An effective remote team knows how to deliver a software project in a distributed model, what traps to avoid & what best practices to employ. | Continue reading