JetBrains Scala plugin for IntelliJ IDEA
JetBrains is a global software vendor specializing in the creation of intelligent, productivity-enhancing tools for software developers and teams. By automating routine checks and corrections, our tools speed up production, freeing developers to grow, discover, collaborate, and create.
Over the last 22 years, we have built up a product catalog that now consists of 34 products that cover all stages of the software development cycle as well as major technologies, programming languages, and educational processes. Our product range includes award-winning tools, such as IntelliJ IDEA, ReSharper, PhpStorm, PyCharm, Rider, TeamCity, and YouTrack.
More than 12.8 million creative professionals from 220 countries and territories use and trust our tools. JetBrains is over 1900 employees strong and operates from 8 offices, located in the Czech Republic, Germany, the Netherlands, the USA, and China.
Taming the Context Beast
Featuring Paweł Marks
Context functions are the new beasts in the Scala jungle. I’ll show you what they can do, when to be wary of them, and how to tame them. Finally, I’ll answer whether they really hate composition as much as it’s rumored.software-development context-functions implicits scala scala-3
What Logic can Teach Us, Scala Programmers
Featuring Juan M. Serrano
It turns out that logic is a great source of exercises for mastering algebraic data types, dependent types and other Scala features. Take the challenge of using Scala 3 to prove Aristotle’s syllogisms or Smullyan’s logical puzzles, and bring your type-driven development skills to the next level!... software-development puzzles types logic scala-3
The Middle Way for Static Typing in Spark DataFrames
Featuring Alfonso Roa
No static typing with DataFrames, too much static typing with Datasets. Steer clear of both extremes, and embrace a new proposal of typed column expressions! Brought to you with the help of functional programming patterns, Scala idioms, cats, shapeless and other libraries of the Scala ecosystem.... software-development cats spark scala
Speck Flavored Streaming Micro-Services with Akka
Featuring Andrea Zito
In this talk, we will dive into the world of streaming micro-services and we’ll explore together the typical development journey starting from the raw input, all the way to a persisted, clustered prototype. This will be possible by leveraging Spekka’s productivity enhancements to Akka Streams.software-development library micro-services streaming akka scala
Say Goodbye to Implicits – Contextual Abstractions in Scala 3
Featuring Magda Stożek
Scala 3 is out, but is it worth switching to? In my opinion, yes, because the authors addressed some important pain points, and for sure implicits are one of them! In Scala 2 they’re used, confused and abused - let’s see how much better it is in Scala 3.software-development implicits scala-3 scala
Building a Debugger for Scala 3
Featuring Adrien Piquerez
Building a debugger for a high-level programming language like Scala 3 is a challenging task. In this talk I will decompose it in smaller problems and describe our solutions: a debug server, an expression compiler and a step filter.software-development tasty compiler debug tooling scala-3
Getting Started with Scala.js, Laminar and Vite
Featuring Sébastien Doeraene
Starting from scratch, we build a small Scala.js (https://www.scala-js.org/) application with a minimal, live-editable bar chart. We show a setup for a fast save-refresh cycle. We use Metals, sbt, Vite, Laminar, Chart.js and ScalablyTyped. Includes an intro to the FRP model of Laminar.software-development scalably-typed laminar vite scala.is
Function Reuse is just Wishful Thinking
Featuring Nicolas Rinaudo
Functors, monads, etc… can be both very useful and extremely intimidating.
This talk will introduce and justify them in a real life scenario, staying away from their more academic interpretations. It will allow attendants to build a solid intuition for the problems they actually solve.software-development flatmap apply applicative functor monad scala