Talk #1: "Context Buddy: the tool that knows your code better than you" by Krzysztof Romanowski
'git blame' is my best friend but I often find it too crude. Meaningful changes can be deeply buried and even with the correct commit in hand it is hard to see it in the proper context. I knew we can do better.
I started by lifting history to token-level ("who added this parameter to that method?"). Later, the time came for types and implicits and that was just the beginning.
Meet Context Buddy, the tool that grasps project history and connects it to the code. It lives in your IDE and with few clicks gives you a list of people to talk to, issues and reviews to look at, and more!
Krzysztof is Head of Dev & Scala Tooling @ VirtusLab where he has spent endless hours debugging and fixing Scala IDE, SBT, IntelliJ, and even the Scala compiler itself. For over 5 years he has been creating tooling for projects containing millions of lines of Scala source code.
Organizer of sphere.it conference and the Kotlin and Scala user groups in Kraków.
Talk #2: "Achieving production-ready streaming pipelines with a few lines of Scala code and a Kafka cluster" by Mateusz Owczarek
Apache Kafka has emerged itself as the world's most popular data streaming platform backbone. Only recently, a new flavour of a stream processing has been introduced named Kafka Streams.
Could a lightweight library replace the battle-scarred distributed processing engines like Apache Spark or Flink? Can we live in the world of no separate processing cluster in production?
In this talk, I will shortly describe the foundational concepts behind Apache Kafka, how Kafka Streams works underneath the covers, the hard parts of stream processing and how Kafka Streams may be the solution for those.
Mateusz is a Scala developer at AVSystem with 4 years of experience in commercial software development. Kafka enthusiast, currently working on a generic monitoring engine project and raising money for the Skoda Scala.
VirtusLab is the founding sponsor of Kraków Scala User Group.