« Back to the newsletter

Date Newsletter
Apr 18, 2024 πŸ’» Issue 413 - Lean Scala
Apr 11, 2024 πŸ’» Issue 412 - Saudi Arabia 'forced to scale back' plans for desert megacity
Apr 04, 2024 πŸ’» Issue 411 - CityGaussian: Real-time high-quality large-scale scene rendering with Gaussians
Mar 28, 2024 πŸ’» Issue 410 - Why we bet on Scala at SwissBorg
Mar 21, 2024 πŸ’» Issue 409 - Scala 3 Roadmap for 2024
Mar 14, 2024 πŸ’» Issue 408 - Pre-SIP: Improve Syntax for Context Bounds and Givens
Mar 07, 2024 πŸ’» Issue 407 - Releasing Kyo: When Performance Meets Elegance In Scala by Flavio Brasil
Feb 29, 2024 πŸ’» Issue 406 - the holy graal of GitHub Actions
Feb 22, 2024 πŸ’» Issue 405 - Lightbend closes FY24 with record growth
Feb 15, 2024 πŸ’» Issue 404 - How do we optimise Scala build times? by James Thompson @FuncProgSweden
Feb 08, 2024 πŸ’» Issue 403 - Maciej Gorywoda - My Scala Story
Feb 01, 2024 πŸ’» Issue 402 - Full-stack Scala 3 with the ZIO stack workshop with Daniel Ciocirlan during the Scalar Conference
Jan 25, 2024 πŸ’» Issue 401 - How to Write a Full-Stack Scala Application with the Typelevel Stack
Jan 18, 2024 πŸ’» Issue 400 - ScalaSql: a New SQL Database Query Library for the com-lihaoyi Scala Ecosystem
Jan 11, 2024 πŸ’» Issue 399 - Scala's Future
Jan 04, 2024 πŸ’» Issue 398 - A Beginner's Guide to GraphQL in Scala
Dec 28, 2023 πŸ’» Issue 397 - My happy experience with Graphql subscriptions/websockets in the Scala ecosystem
Dec 21, 2023 πŸ’» Issue 396 - Scala Survey Results 2023
Dec 14, 2023 πŸ’» Issue 395 - Want to share my journey from Scala 2 to Scala 3 and discuss migration to Scala 3
Dec 07, 2023 πŸ’» Issue 394 - Kyo released at Functional Scala! πŸš€
Nov 30, 2023 πŸ’» Issue 393 - Indoor Vivants: Scala Native and Swift: building Twotm8 MacOS app
Nov 23, 2023 πŸ’» Issue 392 - Rock the JVM Black Friday offer
Nov 16, 2023 πŸ’» Issue 391 - Writing a simple pubsub server with the Typelevel toolkit and http4s ember server
Nov 09, 2023 πŸ’» Issue 390 - Laminar & Scala.js Full Stack Demo Project & More
Nov 02, 2023 πŸ’» Issue 389 - Load Balancer in Scala with Cats Effect and Http4s
Oct 26, 2023 πŸ’» Issue 388 - Scala Center: Tell us which errors bug you the most
Oct 19, 2023 πŸ’» Issue 387 - Scala Center 2023 Q3 Activity Report
Oct 12, 2023 πŸ’» Issue 386 - This week in #Scala (Oct 9, 2023)
Oct 05, 2023 πŸ’» Issue 385 - gRPC in Scala with FS2 and Scalapb
Sep 28, 2023 πŸ’» Issue 384 - Mock Senior Scala Engineer interview
Sep 21, 2023 πŸ’» Issue 383 - So, What's So Special About The Mill Scala Build Tool?
Sep 14, 2023 πŸ’» Issue 382 - State of Scala 2023 survey is live!
Sep 07, 2023 πŸ’» Issue 381 - Scala Implicits Revisited β€’ Martin Odersky β€’ YOW! 2020
Aug 31, 2023 πŸ’» Issue 380 - Lightbend transfers ownership of sbt to the Scala Center
Aug 24, 2023 πŸ’» Issue 379 - Do your Values align with FP Values?
Aug 17, 2023 πŸ’» Issue 378 - [Video] The Making of the com.lihaoyi Ecosystem | Scala Days 2023 Seattle
Aug 10, 2023 πŸ’» Issue 377 - Cats Effect vs ZIO
Aug 03, 2023 πŸ’» Issue 376 - Two-Factor Authentication in Scala with Http4s
Jul 27, 2023 πŸ’» Issue 375 - Go-like channels in Scala: receive, send, and default clauses
Jul 20, 2023 πŸ’» Issue 374 - This week in #Scala (Jul 17, 2023)
Jul 13, 2023 πŸ’» Issue 373 - Introduction to optics in Scala with Monocle
Jul 06, 2023 πŸ’» Issue 372 - Akka is moving away from Open Source
Jun 29, 2023 πŸ’» Issue 371 - The Scala Toolkit has been released!
Jun 22, 2023 πŸ’» Issue 370 - Building a functional, effectful Distributed System from scratch in Scala 3, just to avoid Leetcode
Jun 15, 2023 πŸ’» Issue 369 - com.lihaoyi Scala: Executable Pseudocode that's Easy, Boring, and Fast
Jun 08, 2023 πŸ’» Issue 368 - Scala 3 Significant Indentation Woes: Sample
Jun 01, 2023 πŸ’» Issue 367 - This week in #Scala (May 29, 2023)
May 25, 2023 πŸ’» Issue 366 - A Splendid Scala Journey
May 18, 2023 πŸ’» Issue 365 - The Scala 3 compatibility story
May 11, 2023 πŸ’» Issue 364 - Stackoverflow Developer Survey 2023 is out
May 04, 2023 πŸ’» Issue 363 - Alex Nedelcu (Monix) about Scala 3
Apr 27, 2023 πŸ’» Issue 362 - Beginner's guide to derivations in Scala
Apr 20, 2023 πŸ’» Issue 361 - Faster Scala.js development with front-end tooling and new tutorials
Apr 13, 2023 πŸ’» Issue 360 - New Scala Build Tool
Apr 06, 2023 πŸ’» Issue 359 - Twitter's Recommendation Algorithm
Mar 30, 2023 πŸ’» Issue 358 - Lila Scavenger Hunt: A scenic, guided tour of the Lichess.org codebase
Mar 23, 2023 πŸ’» Issue 357 - Scala 3 Full-Stack Project-Based Course from Rock the JVM
Mar 16, 2023 πŸ’» Issue 356 - Functional Event-Driven Architecture: paper copies are now available!
Mar 09, 2023 πŸ’» Issue 355 - Type-Level Programming in Scala: A Hardcore Tic-Tac-Toe
Mar 02, 2023 πŸ’» Issue 354 - Functional messaging with pass4s - getting started
Feb 23, 2023 πŸ’» Issue 353 - Scala CLI will soon be the new official runner for Scala!
Feb 16, 2023 πŸ’» Issue 352 - The Great Concurrency Smackdown: ZIO versus JDK by John A. De Goes
Feb 09, 2023 πŸ’» Issue 351 - 10 years of Scala.js
Feb 02, 2023 πŸ’» Issue 350 - Scala Center Roadmap for 2023 and Beyond
Jan 26, 2023 πŸ’» Issue 349 - Scala Resurrection
Jan 19, 2023 πŸ’» Issue 348 - Scala CLI Tutorial - how to protoype, build, run and package your Scala application
Jan 12, 2023 πŸ’» Issue 347 - Eugene Yokota Joins the Scala Center's Advisory Board as a new Community Representative
Jan 05, 2023 πŸ’» Issue 346 - Functional Event-Driven Architecture: Powered by Scala 3 is now 100% complete
Dec 29, 2022 πŸ’» Issue 345 - πŸŽ„ support Scala Center πŸŽ„ Β· eed3si9n
Dec 22, 2022 πŸ’» Issue 344 - Lichess & Scala 3
Dec 15, 2022 πŸ’» Issue 343 - Scala Developer Survey 2022 Results
Dec 08, 2022 πŸ’» Issue 342 - Lichess on Scala3 / help needed
Dec 01, 2022 πŸ’» Issue 341 - Threads at Scale - Daniel Spiewak
Nov 24, 2022 πŸ’» Issue 340 - 2 years at Twitter Β· eed3si9n
Nov 17, 2022 πŸ’» Issue 339 - Rock the JVM Black Friday offer
Nov 10, 2022 πŸ’» Issue 338 - Function reuse is just wishful thinking
Nov 03, 2022 πŸ’» Issue 337 - Scala 3 migration: 7 benefits that outweigh the risks
Oct 27, 2022 πŸ’» Issue 336 - On Scala 3's Optional Braces
Oct 20, 2022 πŸ’» Issue 335 - The case against Effect Systems (e.g., the IO data type)
Oct 13, 2022 πŸ’» Issue 334 - This week in #Scala (Oct 10, 2022)
Oct 06, 2022 πŸ’» Issue 333 - Participate in the Scala Survey 2022!
Sep 29, 2022 πŸ’» Issue 332 - Migrating from Akka HTTP to tapir
Sep 22, 2022 πŸ’» Issue 331 - Akka Fork FUD
Sep 15, 2022 πŸ’» Issue 330 - Scala isn't fun anymore
Sep 08, 2022 πŸ’» Issue 329 - Why We Are Changing the License for Akka
Sep 01, 2022 πŸ’» Issue 328 - How Scala 3 compiler is verified - The Open Community Build
Aug 25, 2022 πŸ’» Issue 327 - If you are a sucker for CLIs check this one out!
Aug 18, 2022 πŸ’» Issue 326 - Long-term compatibility plans for Scala 3
Aug 11, 2022 πŸ’» Issue 325 - Scalatra now supports Scala3
Aug 04, 2022 πŸ’» Issue 324 - CQRS with Scala, Akka and Cassandra
Jul 28, 2022 πŸ’» Issue 323 - Happy Path Programming - ZIO 2 dot Ohhhhh!
Jul 21, 2022 πŸ’» Issue 322 - This is the end! (Scala Project From Scratch #12)
Jul 14, 2022 πŸ’» Issue 321 - ZIO 2.0 course from Rock the JVM
Jul 07, 2022 πŸ’» Issue 320 - Anton Sviridov: Part 1 - The Scala Cross Platform Story
Jun 30, 2022 πŸ’» Issue 319 - Pants 2.12: Improved performance for common cases, IDE support for Java and Scala (via BSP)
Jun 23, 2022 πŸ’» Issue 318 - 2022 Laminar Ecosystem Update – new libraries, web components, tutorials, sponsors
Jun 16, 2022 πŸ’» Issue 317 - ZLayers in ZIO 2.0 are a totally different BEAST!
Jun 09, 2022 πŸ’» Issue 316 - Functional Programming concepts I actually like: A bit of praise for Scala (for once)
Jun 02, 2022 πŸ’» Issue 315 - Tooling Talks Episode 11 - Olivier MΓ©lois: Diving into Smithy
May 26, 2022 πŸ’» Issue 314 - Resource safety is hard - Scala Project From Scratch #10
May 19, 2022 πŸ’» Issue 313 - OOP vs Type Classes, Part 1: Ideology
May 12, 2022 πŸ’» Issue 312 - Implicit vs Scala 3's Given
May 05, 2022 πŸ’» Issue 311 - This week in #Scala (May 2, 2022)
Apr 28, 2022 πŸ’» Issue 310 - A Mini-Project with Scala, Akka, Cassandra and Cats
Apr 21, 2022 πŸ’» Issue 309 - Scala OOFP Design Sample
Apr 14, 2022 πŸ’» Issue 308 - Scala's Gitter to Discord migration mistake
Apr 07, 2022 πŸ’» Issue 307 - Inline your boilerplate – harnessing Scala 3 metaprogramming without macros
Mar 31, 2022 πŸ’» Issue 306 - This week in #Scala (Mar 28, 2022)
Mar 24, 2022 πŸ’» Issue 305 - Daniel Spiewak - The Case For Effect Systems
Mar 17, 2022 πŸ’» Issue 304 - List vs Vector in 2022
Mar 10, 2022 πŸ’» Issue 303 - In support of Ukraine - scala-lang blog
Mar 03, 2022 πŸ’» Issue 302 - Tooling Talks Episode 9 - Gabriel Volpe: A look at Nix and Scala
Feb 24, 2022 πŸ’» Issue 301 - This week in #Scala (Feb 21, 2022)
Feb 17, 2022 πŸ’» Issue 300 - Achieving Indisputable Job Security Using Novel Scala 3 Features - a "very serious" business analysis
Feb 10, 2022 πŸ’» Issue 299 - simplifying sbt with common settings
Feb 03, 2022 πŸ’» Issue 298 - Tooling Talks episode 8 - Tomasz Godzik: The Scalameta Firefighter
Jan 27, 2022 πŸ’» Issue 297 - Updated benchmark results of JSON parsers for Scala - now with results for circe and play-json boosters based on jsoniter-scala.
Jan 20, 2022 πŸ’» Issue 296 - Doobie tutorial: databases and pure FP in Scala
Jan 13, 2022 πŸ’» Issue 295 - "Functional Programming for Mortals with Scalaz" Review
Jan 06, 2022 πŸ’» Issue 294 - This week in #Scala (Jan 3, 2022)
Dec 30, 2021 πŸ’» Issue 293 - Caves, octopuses and folding invisible paper (Advent of Code days 10-13)
Dec 23, 2021 πŸ’» Issue 292 - My Dos and Dont's in sbt Build Definitions
Dec 16, 2021 πŸ’» Issue 291 - "Scala CLI" - Tool or Toy?
Dec 09, 2021 πŸ’» Issue 290 - Scala at Scale at Databricks
Dec 02, 2021 πŸ’» Issue 289 - Intellij 2021.3 is available with better Scala 3 support
Nov 25, 2021 πŸ’» Issue 288 - Parsing character encoding-dependent protocols with scodec
Nov 18, 2021 πŸ’» Issue 287 - Functional Scala 2021 Schedule Online (London, UK & Online)
Nov 11, 2021 πŸ’» Issue 286 - John De Goes: Improvements to the ZIO Organization
Nov 04, 2021 πŸ’» Issue 285 - Scala Beyond 3.0 - The Quest for Simplicity - Martin Odersky
Oct 28, 2021 πŸ’» Issue 284 - Representing Monads with Capabilities
Oct 21, 2021 πŸ’» Issue 283 - On the future of Play Framework
Oct 14, 2021 πŸ’» Issue 282 - A Dive into how Metals works
Oct 07, 2021 πŸ’» Issue 281 - RIP Play Framework
Sep 30, 2021 πŸ’» Issue 280 - Scala project from scratch #2 - http4s, tapir, long fixes for simple issues
Sep 23, 2021 πŸ’» Issue 279 - Fast C-style for loops in Scala 3
Sep 16, 2021 πŸ’» Issue 278 - Building Next-Gen Applications on JVM with ZIO by John De Goes at Capital One blog
Sep 09, 2021 πŸ’» Issue 277 - (Yet) Another Take on Monads in Scala: Generalizing Computations
Sep 02, 2021 πŸ’» Issue 276 - Part 11 - delivery & main - TF to ZIO (The Big Rewrite) - Getting Started with ZIO in Scala3
Aug 26, 2021 πŸ’» Issue 275 - Functional Scala 2021 opens call for proposals (Dec 2-3, London & online)
Aug 19, 2021 πŸ’» Issue 274 - ZIO Hackathon 2021 πŸ™Œ (free community event)
Aug 12, 2021 πŸ’» Issue 273 - Friction-less scala - Tell us what is causing friction in your day-to-day life with Scala
Aug 05, 2021 πŸ’» Issue 272 - Cats Effect 3 course from Rock the JVM
Jul 29, 2021 πŸ’» Issue 271 - Concepts Β· Cats Effect
Jul 22, 2021 πŸ’» Issue 270 - An Intro to the Scala Presentation Compiler
Jul 15, 2021 πŸ’» Issue 269 - Part 5 - ZIO.access - Getting Started with ZIO in Scala3
Jul 08, 2021 πŸ’» Issue 268 - Part 4 - ZIO[Env, _, _] - Getting Started with ZIO in Scala3
Jul 01, 2021 πŸ’» Issue 267 - Scala with ZIO: Introduction to Fibers
Jun 24, 2021 πŸ’» Issue 266 - Part 2 - ZIO[_, _, Success] - Getting Started with ZIO in Scala3
Jun 17, 2021 πŸ’» Issue 265 - Part 1 - What is ZIO and should you learn it? - Getting Started with ZIO in Scala3
Jun 10, 2021 πŸ’» Issue 264 - Existential Crisis: Implementing MapK in Scala 3
Jun 03, 2021 πŸ’» Issue 263 - Type Classes in Scala 3
May 27, 2021 πŸ’» Issue 262 - Scala with ScalaTest - Testing Styles for Beginners
May 20, 2021 πŸ’» Issue 261 - This week in #Scala (May 17, 2021)
May 13, 2021 πŸ’» Issue 260 - Rust for the Seasoned Scala Developer
May 06, 2021 πŸ’» Issue 259 - Type safe, message driven, distributed - a whirlwind tour of Akka by Johan AndrΓ©n at Func Prog Sweden
Apr 29, 2021 πŸ’» Issue 258 - Introduction to Fibers in Cats Effect 3
Apr 22, 2021 πŸ’» Issue 257 - Best Features of Scala 3 for Scala.js
Apr 15, 2021 πŸ’» Issue 256 - Welcome to JAR Hell, Part 2: Deployment Strategies
Apr 08, 2021 πŸ’» Issue 255 - Welcome to JAR Hell, Part 1 (Compilation, Classpaths, and Libraries)
Apr 01, 2021 πŸ’» Issue 254 - Deriving the Frontend (A Scala.js Tutorial)
Mar 25, 2021 πŸ’» Issue 253 - Automatic UI generation with Scala 3's type class derivation
Mar 18, 2021 πŸ’» Issue 252 - Scala 3 Release Party -- 23 April 2021
Mar 11, 2021 πŸ’» Issue 251 - Setting up a dev environment with Coursier | Let's talk about Scala 3
Mar 04, 2021 πŸ’» Issue 250 - Tuples bring generic programming to Scala 3
Feb 25, 2021 πŸ’» Issue 249 - Why Are Fibers Fast?
Feb 18, 2021 πŸ’» Issue 248 - Scala's List has a Secret
Feb 11, 2021 πŸ’» Issue 247 - From First Principles: Why Scala?
Feb 04, 2021 πŸ’» Issue 246 - How to build a production ready api with Http4s
Jan 28, 2021 πŸ’» Issue 245 - Algebraic Data Types (ADTs) in Scala
Jan 21, 2021 πŸ’» Issue 244 - Monocle 3 Roadmap
Jan 14, 2021 πŸ’» Issue 243 - JSON Denial of Service by Sam Halliday (Functional Scala 2020)
Jan 07, 2021 πŸ’» Issue 242 - Functors in Scala
Dec 31, 2020 πŸ’» Issue 241 - Akka Typed with Scala for beginners.
Dec 24, 2020 πŸ’» Issue 240 - This week in #Scala (Dec 21, 2020)
Dec 17, 2020 πŸ’» Issue 239 - Scala 3 - Crossing the finish line
Dec 10, 2020 πŸ’» Issue 238 - Sonos is looking for a Scala developer in Paris #ZIO #nosql #FP
Dec 03, 2020 πŸ’» Issue 237 - IntelliJ Scala Plugin 2020.3 it out, with parallel compilation and compilation charts
Nov 26, 2020 πŸ’» Issue 236 - The reason for polymorphic effects
Nov 19, 2020 πŸ’» Issue 235 - Givens vs. Implicits in Scala 3
Nov 12, 2020 πŸ’» Issue 234 - Scala3 M1 is here. RC expected this year
Nov 05, 2020 πŸ’» Issue 233 - ScalaZONE - Scala 3 Programming Language Courses
Oct 29, 2020 πŸ’» Issue 232 - Val vs Def functions in Scala
Oct 22, 2020 πŸ’» Issue 231 - This week in #Scala (Oct 19, 2020)
Oct 15, 2020 πŸ’» Issue 230 - Generic IOApp alternative
Oct 08, 2020 πŸ’» Issue 229 - Countdown to Scala 3 by Martin Odersky
Oct 01, 2020 πŸ’» Issue 228 - Silicon Valley - Dinesh, Scala expert
Sep 24, 2020 πŸ’» Issue 227 - Dotty becomes Scala 3
Sep 17, 2020 πŸ’» Issue 226 - Scala 3 - A community powered release
Sep 10, 2020 πŸ’» Issue 225 - Dotty/scala3 support ScalaJS
Sep 03, 2020 πŸ’» Issue 224 - Released the early access of Things you need to know about JVM (that matter in Scala) ebook
Aug 27, 2020 πŸ’» Issue 223 - Type-Level Programming in Scala, Part 3
Aug 20, 2020 πŸ’» Issue 222 - What's Ap with zio-prelude?
Aug 13, 2020 πŸ’» Issue 221 - Building a Reactive, Distributed Messaging Server in Scala and Akka with WebSockets
Aug 06, 2020 πŸ’» Issue 220 - Retry Failing Tasks with Cats and Scala
Jul 30, 2020 πŸ’» Issue 219 - IntelliJ Scala Plugin 2020.2 - Implicit auto-imports, Indentation-based braces, First-class companions, Auto-import for object members, In-editor Scaladoc rendering, Completion improvements
Jul 23, 2020 πŸ’» Issue 218 - "First Class" Types in Scala 3
Jul 16, 2020 πŸ’» Issue 217 - Visual Scala Reference - explains Scala concepts in a graphical way.
Jul 09, 2020 πŸ’» Issue 216 - FP to the Min by John De Goes: Scala in the City Conference
Jul 02, 2020 πŸ’» Issue 215 - One-click install for Scala
Jun 25, 2020 πŸ’» Issue 214 - The Scala Center stands with Black Lives Matter
Jun 18, 2020 πŸ’» Issue 213 - Weaver Test Β· A lean test-framework built on top of cats-effect and fs2
Jun 11, 2020 πŸ’» Issue 212 - What Functional Programming Is, What it Isn't, and Why it Matters
Jun 04, 2020 πŸ’» Issue 211 - the first chunk of Scala Love 2020 videos is out!
May 28, 2020 πŸ’» Issue 210 - Google Cloud Functions supports Java and Scala
May 21, 2020 πŸ’» Issue 209 - Scala to native code with GraalVM and GitHub Actions
May 14, 2020 πŸ’» Issue 208 - Free PDF, Mobi, and ePub versions of Scala Book
May 07, 2020 πŸ’» Issue 207 - Starting with Scala 3 / Dotty macros: a short tutorial
Apr 30, 2020 πŸ’» Issue 206 - A simple trick to improve type safety of your Scala code
Apr 23, 2020 πŸ’» Issue 205 - Hands-on Scala Programming
Apr 16, 2020 πŸ’» Issue 204 - The Death of Hype: What's Next for Scala
Apr 09, 2020 πŸ’» Issue 203 - Shapeless: a real world use case - solving a problem with generic programming
Apr 02, 2020 πŸ’» Issue 202 - Lightbend free courses (Reactive arch., Scala, Java, Akka) for 3 months
Mar 26, 2020 πŸ’» Issue 201 - Notes about Play Framework and the ExecutionContext
Mar 19, 2020 πŸ’» Issue 200 - Scala 3 support in IntelliJ Scala plugin
Mar 12, 2020 πŸ’» Issue 199 - Building Microservices with Akka Typed
Mar 05, 2020 πŸ’» Issue 198 - Optimizing application performance with Amazon CodeGuru Profiler
Feb 27, 2020 πŸ’» Issue 197 - A live-coding introduction to Mill: finally a build tool we can all understand! - Guillaume Galy
Feb 20, 2020 πŸ’» Issue 196
Feb 13, 2020 πŸ’» Issue 195 - How Twitter Improves Resource Usage with a Deterministic Load Balancing Algorithm
Feb 06, 2020 πŸ’» Issue 194 - Happy eyeballs algorithm using ZIO
Jan 30, 2020 πŸ’» Issue 193 - Introducing error reporting in optics (Monocle, Dotty)
Jan 24, 2020 πŸ’» Issue 192 - Testing Doobie programs
Jan 17, 2020 πŸ’» Issue 191 - A Tour of ZIO
Jan 10, 2020 πŸ’» Issue 190 - ZIO environment meets constructor-based dependency injection
Jan 03, 2020 πŸ’» Issue 189 - Scala tooling in 2019
Dec 27, 2019 πŸ’» Issue 188 - A Glossary of Functional Programming
Dec 20, 2019 πŸ’» Issue 187 - Explicit nulls are in the Dotty master!
Dec 13, 2019 πŸ’» Issue 186 - Curated list of top online courses to learn Scala
Dec 06, 2019 πŸ’» Issue 185 - Monoid in the Category of Endofunctors
Nov 29, 2019 πŸ’» Issue 184 - Introducing #ScalaThankYou: Be a Part of It!
Nov 22, 2019 πŸ’» Issue 183 - Intellij IDEs plugin helps analyze your code and find Code Smells/Duplications with CodeClimate engine locally. Supports Scala, java and more.
Nov 15, 2019 πŸ’» Issue 182 - Learned in October: Scala Steward, tables in DB index and a React hack
Nov 08, 2019 πŸ’» Issue 181 - PRE-SIP: Make classes `sealed` by default
Nov 01, 2019 πŸ’» Issue 180 - Scala application lifecycle, from pure Scala to FS2
Oct 25, 2019 πŸ’» Issue 179 - Speaker list & preliminary agenda published for Functional Scala 2019 (free 2 day conference)
Oct 18, 2019 πŸ’» Issue 178 - Practical FP in Scala: A hands-on approach
Oct 11, 2019 πŸ’» Issue 177 - Working with Databases using Scala and Quill
Oct 04, 2019 πŸ’» Issue 176 - sttp2: an overview of proposed changes
Sep 27, 2019 πŸ’» Issue 175 - Scala and the visitor pattern
Sep 20, 2019 πŸ’» Issue 174 - What is Type Projection in Scala, and Why is it Unsound?
Sep 13, 2019 πŸ’» Issue 173 - Build your own Programming Language with Scala
Sep 06, 2019 πŸ’» Issue 172 - Effective today, John De Goes has been indefinitely barred from participation in Typelevel projects
Aug 30, 2019 πŸ’» Issue 171 - Scala Almost Succeeded
Aug 23, 2019 πŸ’» Issue 170 - Bootzooka 2019: functional Scala and React
Aug 16, 2019 πŸ’» Issue 169 - Scala's isInstanceOf is an Anti-Pattern
Aug 09, 2019 πŸ’» Issue 168 - How to create Build Pipelines in Scala
Aug 02, 2019 πŸ’» Issue 167 - Scala: and using it in a Startup in 2019
Jul 26, 2019 πŸ’» Issue 166 - [JOB] - Senior Scala Engineer in Amsterdam - Offering Visa Sponsorship!
Jul 19, 2019 πŸ’» Issue 165 - Scala 3 Is Coming: Martin Odersky Shares What To Know
Jul 12, 2019 πŸ’» Issue 164 - FP vs OO: Choose Two by Brian Goetz
Jul 05, 2019 πŸ’» Issue 163 - Functional Highlighting for Functional programming
Jun 28, 2019 πŸ’» Issue 162 - Comonads for Life - a practical introduction to Comonads in Scala
Jun 21, 2019 πŸ’» Issue 161 - Scala Days 2019 videos
Jun 14, 2019 πŸ’» Issue 160 - sttp, curl, request logging and functional programming
Jun 07, 2019 πŸ’» Issue 159 - [Lihaoyi's Blog] How to work with Files in Scala
May 31, 2019 πŸ’» Issue 158 - John A De Goes: Why I'm Stepping Back from Scalaz
May 24, 2019 πŸ’» Issue 157 - Performant Functional Programming to the max with ZIO
May 17, 2019 πŸ’» Issue 156 - ZIO adds asynchronous stack traces, full execution traces & fiber ancestry traces
May 10, 2019 πŸ’» Issue 155 - Community and Communication
May 03, 2019 πŸ’» Issue 154 - Hitler reacts to functional programming
Apr 26, 2019 πŸ’» Issue 153 - Principles for Implicits in Scala 3
Apr 19, 2019 πŸ’» Issue 152 - Write Scala in VS Code, Vim, Emacs, Atom and Sublime Text with Metals
Apr 12, 2019 πŸ’» Issue 151 - Scala programmers are the best paid in USA and fourth worldwide accordingly stack overflow 2019 survey
Apr 05, 2019 πŸ’» Issue 150 - Abstraction and Learning with Runar Bjarnason
Mar 29, 2019 πŸ’» Issue 149 - IntelliJ Scala Plugin 2019.1: Highlighting For-comprehensions, Find Usages for Implicits, and More
Mar 22, 2019 πŸ’» Issue 148 - Rob Norris joins Scala Center’s Advisory Board as a new Community Representative
Mar 15, 2019 πŸ’» Issue 147 - Context bound vs Implicit evidence: Performance
Mar 08, 2019 πŸ’» Issue 146 - Final Tagless seen alive
Mar 01, 2019 πŸ’» Issue 145 - The Death of Final Tagless
Feb 22, 2019 πŸ’» Issue 144 - Initial impressions of Scala from a Java and Python data engineer
Feb 15, 2019 πŸ’» Issue 143 - ScalaLove is on the Air! Episode 1 - Happy Valentine’s with Valentin Kasas ❀️ learn about recursion schemes, ScalaIO, why community matters and more!
Feb 08, 2019 πŸ’» Issue 142 - How We Improved Build Time by 400% at LinkedIn (SBT to Gradle)
Feb 01, 2019 πŸ’» Issue 141 - From Kentucky Mule to faster Scala compilerβ€” project brief
Jan 25, 2019 πŸ’» Issue 140 - Introducing Mu: A purely functional library for building microservices
Jan 18, 2019 πŸ’» Issue 139 - The Fourth Type of Variance
Jan 11, 2019 πŸ’» Issue 138 - The next 15 years of FP... "you are gonna edit this, right?" :D
Jan 04, 2019 πŸ’» Issue 137 - Collection of Scala best practices
Dec 28, 2018 πŸ’» Issue 136 - I had another go at a blog post - this time on compose and cats Arrow
Dec 21, 2018 πŸ’» Issue 135 - Bye bye Mongo, Hello Postgres (switching DBs for Scala services at The Guardian)
Dec 14, 2018 πŸ’» Issue 134 - The Complexity Trap
Dec 07, 2018 πŸ’» Issue 133 - Using Scala at the BBC β€” Q&A – Medium
Nov 30, 2018 πŸ’» Issue 132 - I had a go at writing a blog post on cats EitherT
Nov 23, 2018 πŸ’» Issue 131 - An article I wrote about SBT plugins, with code examples and detailed explanation
Nov 16, 2018 πŸ’» Issue 130 - Scala – faster and slimmer with GraalVM
Nov 09, 2018 πŸ’» Issue 129 - Monix: Task's Bracket, Cats-Effect's Resource and Streaming (Video)
Nov 02, 2018 πŸ’» Issue 128 - Scala Compiler phases illustrated with funny pictures
Oct 26, 2018 πŸ’» Issue 127 - Using Monix with Kafka, Avro and Schema Registry!
Oct 19, 2018 πŸ’» Issue 126 - Fastparse 2: Even Faster Scala Parser Combinators
Oct 12, 2018 πŸ’» Issue 125 - Disambiguating 'this' in Scala, or what does 'self =>' mean? | enear Tech Blog
Oct 05, 2018 πŸ’» Issue 124 - super shell for sbt
Sep 28, 2018 πŸ’» Issue 123 - Easing Into Cats, And The Case For Category Theory Inspired Abstractions
Sep 21, 2018 πŸ’» Issue 122 - Scala Programming - A Skeptic's Journey
Sep 14, 2018 πŸ’» Issue 121 - To tag a type – tagged types vs case-classes
Sep 07, 2018 πŸ’» Issue 120 - Chain – Replacing the List Monoid (Luka Jacobowitz)
Aug 31, 2018 πŸ’» Issue 119 - A case to introduce Scala in a Java world
Aug 24, 2018 πŸ’» Issue 118 - Video tutorial for new Scala features in IntelliJ
Aug 17, 2018 πŸ’» Issue 117 - First batch of Scala 3 SIPs
Aug 10, 2018 πŸ’» Issue 116 - Scala 3 as a new Programming Language – '(Sam Halliday)
Aug 03, 2018 πŸ’» Issue 115 - Spark is now building against 2.12
Jul 27, 2018 πŸ’» Issue 114 - Martin Odersky: How To Abstract Over Context
Jul 20, 2018 πŸ’» Issue 113 - Scala Wars: FP-OOP vs FP
Jul 13, 2018 πŸ’» Issue 112 - Keynote: The Last Hope for Scala's Infinity War – John A. De Goes
Jul 06, 2018 πŸ’» Issue 111 - Compiling Scala Faster with GraalVM
Jun 22, 2018 πŸ’» Issue 110 - Announcing Interflow: Scala Native’s upcoming flow-sensitive, profile-guided optimizer
Jun 15, 2018 πŸ’» Issue 109 - Scalaz 8 IO vs Akka (typed) actors vs Monix (part 1)
Jun 08, 2018 πŸ’» Issue 108 - Scala 2.13 Collections Feature Freeze
Jun 01, 2018 πŸ’» Issue 107 - Relearn your sbt
May 25, 2018 πŸ’» Issue 106 - TIOBE: Scala cracks top 20
May 18, 2018 πŸ’» Issue 105 - Running Play on GraalVM
May 11, 2018 πŸ’» Issue 104 - Alex Nedelcu (Monix) shares his thoughts on Bifunctor IO and Java's Checked Exceptions
May 04, 2018 πŸ’» Issue 103 - Macros: the Plan for Scala 3
Apr 27, 2018 πŸ’» Issue 102 - Towards Scala 3
Apr 20, 2018 πŸ’» Issue 101 - [History] "The Pizza language is an extension to Java with three new features"
Apr 13, 2018 πŸ’» Issue 100 - Scalar 8 vs Akka Actors
Apr 06, 2018 πŸ’» Issue 99 - Opaque types: understanding SIP-35 – Erik Osheim
Mar 30, 2018 πŸ’» Issue 98 - IntelliJ Scala plugin 2018.1: inline hints, better Structure View, improved refactoring, and greater usability
Mar 23, 2018 πŸ’» Issue 97 - The evolving cats.effect.IO
Mar 16, 2018 πŸ’» Issue 96 - Understanding Functor and Monad With a Bag of Peanuts
Mar 09, 2018 πŸ’» Issue 95 - Write Excel Add-ins in Scala
Mar 02, 2018 πŸ’» Issue 94 - Mill: Better Scala Builds
Feb 23, 2018 πŸ’» Issue 93 - Towards A Brighter Tooling Future for Scala
Feb 16, 2018 πŸ’» Issue 92 - On Performance of the New Collections
Feb 09, 2018 πŸ’» Issue 91 - How implicits work in Scala
Feb 02, 2018 πŸ’» Issue 90 - Ranking Programming Languages by GitHub Users
Jan 26, 2018 πŸ’» Issue 89 - Simplicitly: Foundations and Applications of Implicit FunctionTypes | Martin Odersky
Jan 19, 2018 πŸ’» Issue 88 - Build Tools as Pure Functional Programs - Li Haoyi
Jan 12, 2018 πŸ’» Issue 87 - Why We Do Scala in Zalando
Jan 05, 2018 πŸ’» Issue 86 - Optimizing tagless final programs
Dec 29, 2017 πŸ’» Issue 85 - Lightbend, the startup behind the Scala programming language, raises $15M
Dec 22, 2017 πŸ’» Issue 84 - Interview: From Python to Scala at Duolingo
Dec 15, 2017 πŸ’» Issue 83 - Practical Awesome Recursion - Ch 02: Catamorphisms
Dec 08, 2017 πŸ’» Issue 82 - Intellij Scala plugin 2017.3 provides support for Ammonite scripts.
Dec 01, 2017 πŸ’» Issue 81 - Let Them Be Lazy!
Nov 24, 2017 πŸ’» Issue 80 - So, what's wrong with SBT?
Nov 17, 2017 πŸ’» Issue 79 - Plain Functional Programming by Martin Odersky
Nov 10, 2017 πŸ’» Issue 78 - Speed up compile times with Zinc 1.0
Nov 03, 2017 πŸ’» Issue 77 - Data Classes for Java
Oct 27, 2017 πŸ’» Issue 76 - What makes ScalaFiddle so fast
Oct 20, 2017 πŸ’» Issue 75 - Clojure and Scala are less bug-prone, Python induces more defects, study shows
Oct 13, 2017 πŸ’» Issue 74 - Roadmap towards non-experimental macros
Oct 06, 2017 πŸ’» Issue 73 - Strangeloop 2017 -- "Bootstrapping the Web with Scala Native"
Sep 29, 2017 πŸ’» Issue 72 - New Maintainer Needed Β· ENSIME
Sep 22, 2017 πŸ’» Issue 71 - Advice from a developer who helped rebuild Walmart.ca with Scala and Play
Sep 15, 2017 πŸ’» Issue 70 - Status of the Collections
Sep 08, 2017 πŸ’» Issue 69 - Scalable Web Frontend Development in Scala
Sep 01, 2017 πŸ’» Issue 68 - Gradient Descent with Free Monads
Aug 25, 2017 πŸ’» Issue 67 - Why I'm Excited About Scalaz 8
Aug 18, 2017 πŸ’» Issue 66 - Meow! Start using cats in your project right now
Aug 11, 2017 πŸ’» Issue 65 - Integrating Eta Into Your Scala Projects
Aug 04, 2017 πŸ’» Issue 64 - Our journey to route-less HTTP services – buildo blog
Jul 28, 2017 πŸ’» Issue 63 - Just another introduction to Monads.
Jul 21, 2017 πŸ’» Issue 62 - Principles of Automated Testing
Jul 14, 2017 πŸ’» Issue 61 - 99 ways to write a faster "Hello World" in Scala
Jul 07, 2017 πŸ’» Issue 60 - Scala 2.12 and the road towards 3.0 by Adriaan Moors
Jun 30, 2017 πŸ’» Issue 59 - Exploring Scala AST in your browser
Jun 23, 2017 πŸ’» Issue 58 - What if I told you, Scala compiler can understand SQL queries?
Jun 16, 2017 πŸ’» Issue 57 - How I learned to stop worrying and love the frontend - Hilarious talk on JS and Scala in the browser
Jun 09, 2017 πŸ’» Issue 56 - ScalaDays 2017 videos are now available
Jun 02, 2017 πŸ’» Issue 55 - Warts of the Scala Programming Language
May 26, 2017 πŸ’» Issue 54 - Scastie (Scala + sbt in the browser) is out of beta and available to everybody!!
May 19, 2017 πŸ’» Issue 53 - Kotlin in Android: Missed opportunity for Scala?
May 12, 2017 πŸ’» Issue 52 - Why Scala is always better than Node.js
May 05, 2017 πŸ’» Issue 51 - Recommended Scalac Flags for 2.12
Apr 28, 2017 πŸ’» Issue 50 - Monadless - Syntactic sugar for monad composition (or: β€œasync/await” generalized)
Apr 21, 2017 πŸ’» Issue 49 - Comparing Scala relational database access libraries (Slick, Doobie, Quill, Scalikejdbc)
Apr 14, 2017 πŸ’» Issue 48 - "Ask Slashdot: Should I Move From Java To Scala?"
Apr 07, 2017 πŸ’» Issue 47 - Introducing Skala: A New Vision for Dotty
Mar 31, 2017 πŸ’» Issue 46 - Scala plugin for IntelliJ IDEA 2017.1: Cleaner UI, SBT shell, REPL worksheet, Akka support (for Ultimate Edition) and more
Mar 24, 2017 πŸ’» Issue 45 - Scaling Financial Reporting @ Airbnb (with Scala)
Mar 17, 2017 πŸ’» Issue 44 - Scala Language Server for Visual Studio Code
Mar 10, 2017 πŸ’» Issue 43 - When Life Gives You Options, Make Sure Not To Choose Some(null)
Mar 03, 2017 πŸ’» Issue 42 - Vote if you want single-click bundled Scala + IntelliJ installs
Feb 24, 2017 πŸ’» Issue 41 - Introducing Scastie - An interactive playground for Scala
Feb 17, 2017 πŸ’» Issue 40 - Designing facades in Scala.js
Feb 10, 2017 πŸ’» Issue 39 - Lock Striping in Scala
Feb 03, 2017 πŸ’» Issue 38 - Duolingo rewrites its engine in Scala
Jan 27, 2017 πŸ’» Issue 37 - "Making the move from Scala to Go, and why we’re not going back"
Jan 20, 2017 πŸ’» Issue 36 - Why scala.collection.Traversable Is Bad Design
Jan 13, 2017 πŸ’» Issue 35 - The Eta Programming Language (Haskell on the JVM)
Jan 06, 2017 πŸ’» Issue 34 - 5 drawbacks to liking SBT
Dec 30, 2016 πŸ’» Issue 33 - Implicit Design Patterns in Scala
Dec 23, 2016 πŸ’» Issue 32 - A Gentle Intro to UDAFs In Apache Spark
Dec 16, 2016 πŸ’» Issue 31 - Scala translation of "monad is just a monoid in category of endofunctors"
Dec 09, 2016 πŸ’» Issue 30 - Implicit Function Types - by Martin Odersky
Dec 02, 2016 πŸ’» Issue 29 - "Java and Scala's Type Systems are Unsound"
Nov 25, 2016 πŸ’» Issue 28 - IntelliJ 2016.3 is out
Nov 18, 2016 πŸ’» Issue 27 - IntelliJ IDEA 2016.3 RC: Scala.Js, Scala.Meta and More
Nov 11, 2016 πŸ’» Issue 26 - New scala.meta macro examples, including shapeless Generic[T] derivation
Nov 04, 2016 πŸ’» Issue 25 - Scala Native coming "soon"
Oct 28, 2016 πŸ’» Issue 24 - Introducing Scalafix: a migration tool for Scalac to Dotty
Oct 21, 2016 πŸ’» Issue 23 - Awesome Error Messages for Dotty
Oct 14, 2016 πŸ’» Issue 22 - When the section about "Tail recursion" in "Programming in Scala" is tail recursive...
Oct 07, 2016 πŸ’» Issue 21 - Scala Up North 2016 videos uploaded
Sep 30, 2016 πŸ’» Issue 20 - Scala developers lead the way in container, microservices adoption
Sep 23, 2016 πŸ’» Issue 19 - Akka starter kit
Sep 16, 2016 πŸ’» Issue 18 - ScalaFiddle is released: an online playground for Scala code
Sep 09, 2016 πŸ’» Issue 17 - Scala 2.12.0-RC1 just released.
Sep 02, 2016 πŸ’» Issue 16 - What's new in ScalaTest 3 (+ code examples)
Aug 26, 2016 πŸ’» Issue 15 - Haoyi Li - From first principles: Why I bet on Scala.js
Aug 19, 2016 πŸ’» Issue 14 - Binding.scala 8.0.0 released
Aug 12, 2016 πŸ’» Issue 13 - Can Scala have a highly parallel typechecker?
Aug 05, 2016 πŸ’» Issue 12 - API Design for Heaps (aka Priority Queues)
Jul 29, 2016 πŸ’» Issue 11 - The worst thing in our Scala code: Futures
Jul 22, 2016 πŸ’» Issue 10 - SBT 0.13.12 Released
Jul 15, 2016 πŸ’» Issue 9 - Scala: the Unpredicted Lingua Franca for Data Science
Jul 08, 2016 πŸ’» Issue 8 - Dotty website
Jul 01, 2016 πŸ’» Issue 7 - Bloom filter for Scala, the fastest for JVM
Jun 24, 2016 πŸ’» Issue 6 - Keynote: Scala's Road Ahead - by Martin Odersky
Jun 17, 2016 πŸ’» Issue 5 - Scala is the new golden child
Jun 10, 2016 πŸ’» Issue 4 - You can define a Scala type which must be implemented by a singleton object
Jun 03, 2016 πŸ’» Issue 3 - Micro-optimizing your Scala code
May 27, 2016 πŸ’» Issue 2 - Coursera launches Functional Programming in Scala Specialization
May 20, 2016 πŸ’» Issue 1 - Scala native
Β» Subscribe to the Awesome Scala Weekly Β«
to know all the trending news, articles and projects