A Developer's ExperienceRestricting sum type instance creationI love ADTs and the compile time guarantee of exhaustiveness. Makes your business logic robust. Unfortunately, while the robustness…Jun 4, 2022Jun 4, 2022
A Developer's ExperienceScala on DiscordSome thoughts[¹] on Alex Nedelcu’s post about the Scala community moving from Gitter to Discord.Jun 4, 2022Jun 4, 2022
A Developer's ExperienceDefining Sum Types across FilesRecently, I had to write an ADT. Interestingly, the sum types had quite a bit of logic in them — implicit definitions, type specific…Jun 4, 2022Jun 4, 2022
A Developer's ExperienceConfluence AlternativesUPDATE: This post was featured on hackernoon 🎉Jun 4, 2022Jun 4, 2022
A Developer's ExperienceAnorm PrimerTypically, you would read the results of an Anorm query, and map to a already defined type — case class, something like this:Jun 4, 2022Jun 4, 2022
A Developer's Experiencescala-cli: A BreezeWhen I first read about scala-cli, I wasn’t quite sure of the motivation while you have the Scala REPL itself, sbt console, ammonite etc.Jun 4, 2022Jun 4, 2022
A Developer's ExperienceMy Everyday IntelliJ PluginsIf IntelliJ is the perfect main course, its plugins are the seasoning to spice it up.Jun 4, 2022Jun 4, 2022
A Developer's ExperienceEither Disjoint Or Union TypesMany languages support union types, and it is high time Scala did. Union types are coming in upcoming version of Scala — Dotty. Union…Sep 30, 2021Sep 30, 2021
A Developer's ExperiencePatterns for Saner MockingIt is common to see mocks being setup this way in unit tests.Jun 16, 2020Jun 16, 2020