Nicolas Rinaudo - My Scala Story

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


@softwaremill.com | 3 months ago

Vladyslav Pekker - My Scala Story

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


@softwaremill.com | 3 months ago

Build cities not buildings

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


@softwaremill.com | 3 months ago

Jakub Kozłowski - My Scala Story

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


@softwaremill.com | 3 months ago

Learning Rust - Front End Developer’s Perspective

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


@softwaremill.com | 3 months ago

LLM for tapir - Chatbot for OSS

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


@softwaremill.com | 4 months ago

Go-like selects using jox channels in Java

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


@softwaremill.com | 4 months ago

Unlock the Secrets of Top Tech Highest Performers

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


@softwaremill.com | 4 months ago

Building the Right Thing

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


@softwaremill.com | 4 months ago

Announcing jox: Fast and Scalable Channels in Java

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


@softwaremill.com | 4 months ago

Technology trends to watch in 2024

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


@softwaremill.com | 4 months ago

Designing a (yet another) retry API

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


@softwaremill.com | 4 months ago

Building a Web for Everyone

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


@softwaremill.com | 5 months ago

Navigating Through the Storm

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


@softwaremill.com | 5 months ago

Functional Containers Summary: Functor vs Applicative vs Monad

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


@softwaremill.com | 5 months ago

Advanced large-scale DDD

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


@softwaremill.com | 5 months ago

Mastering Alerts in Grafana: Kubernetes Provisioning and Slack Notifications

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


@softwaremill.com | 6 months ago

Getting started with ZIO, part 3

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


@softwaremill.com | 6 months ago

Content negotiation in practice

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


@softwaremill.com | 6 months ago

Let's take a look at one of Twitter alternatives: Mastodon. Will it scale? | Continue reading


@softwaremill.com | 1 year ago

How to Design Microservices Architecture?

A Software Architect thoughts on designing microservices: containers, stateless, CI&CD, distributed monolith. | Continue reading


@softwaremill.com | 3 years ago

How to run a successful remote software development project

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


@softwaremill.com | 4 years ago