Adam WarskiinSoftwareMill Tech BlogPrinciples of developing applications in ScalaHere are some principles to consider when developing code with functional programming and Scala.Aug 16, 2023Aug 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.Jul 21, 2023Jul 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.Jul 10, 20235Jul 10, 20235
Adam WarskiinSoftwareMill Tech BlogTwo types of futuresAre the concepts and mechanics behind futures/promises always the same, or are there some differences?Jun 22, 2023Jun 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.Mar 6, 2023Mar 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?Feb 3, 2023Feb 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.Jan 5, 2023Jan 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.Nov 21, 2022Nov 21, 2022
Adam WarskiinSoftwareMill Tech BlogProtecting state using virtual threadsVirtual threads or not, we still need a way to synchronize access to memory.Oct 27, 2022Oct 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.Oct 19, 2022Oct 19, 2022