Adam WarskiinSoftwareMill Tech BlogPrinciples of developing applications in ScalaHere are some principles to consider when developing code with functional programming and Scala.7 min read·Aug 16, 2023----
Adam WarskiinSoftwareMill Tech BlogGo-like channels in Scala: receive, send, and default clausesThe next step in the evolution of ox, a programmer-focused concurrency library for JVM based on Project Loom.7 min read·Jul 21, 2023----
Adam WarskiinSoftwareMill Tech BlogWhat is blocking in Loom?Let’s investigate the special handling of blocking operations and identify potential corner cases when programming using Loom.12 min read·Jul 10, 2023--5--5
Adam WarskiinSoftwareMill Tech BlogTwo types of futuresAre the concepts and mechanics behind futures/promises always the same, or are there some differences?6 min read·Jun 22, 2023----
Adam WarskiinSoftwareMill Tech BlogCancelling HTTP requests on the JVMThe article discusses the issues with abandoned HTTP calls and offers an overview of how JVM HTTP clients enable their cancellation.8 min read·Mar 6, 2023----
Adam WarskiinSoftwareMill Tech BlogPrototype Loom-based concurrency API for Scala | SoftwareMillGiven Scala’s advanced type system, how can we improve the developer experience when using project Loom and structured concurrency?9 min read·Feb 3, 2023----
Adam WarskiinSoftwareMill Tech BlogTrying out Unison, part 4: from the edge to the cloudAn overview of Unison’s support for distributed and, more generally, networked computing.9 min read·Jan 5, 2023----
Adam WarskiinSoftwareMill Tech BlogThe architecture of MastodonWhile uncertainty surrounds Twitter, people are looking into alternative microblogging platforms. Here’s Mastodon from an IT perspective.8 min read·Nov 21, 2022----
Adam WarskiinSoftwareMill Tech BlogProtecting state using virtual threadsVirtual threads or not, we still need a way to synchronize access to memory.9 min read·Oct 27, 2022----
Adam WarskiinSoftwareMill Tech BlogTrying out Unison, part 3: effects through abilitiesUnison’s effect system is equally interesting as content-addressed code and namespaces.9 min read·Oct 19, 2022----