VirtusLab Team bring years of experience in Scala Programming Language and Typesafe Reactive Platform to help in building reactive, distributed, scalable and data processing applications. Our expertise is proven by our work in core components of Scala ecosystem. We have been the first Typesafe, Inc. consulting partner in this Central Europe.
Academic background of our team members allows us to work on advanced projects in the field of Data Science, providing the means to get the most out of large sets of data. Valuable and actionable company data insights are key elements of competitive advantage these days. We have extensive knowledge about machine learning, classification systems, and artificial intelligence. Our skills in working with distributed & BigData processing tools such as Apache Spark allows us to design and engineer a complete working data processing solution.
Type-Driven Development in Practice: Cats and Akka HTTP
Featuring Matt Roberts
Type-driven development is a programming style where you write types first and use them to guide the definition of functions in your program. Scala is particularly well suited to it because of its powerful type system. Cats lets you take Scala and type-driven development even further by...scala types tdd akka cats
Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, & friends!)
Featuring Holden Karau
As big data jobs move from the proof-of-concept phase into powering real production services, you will need to consider what will happen when everything eventually goes wrong (such as recommending inappropriate products or other decisions taken on bad data).scala scalax big-data apache-beam apache-spark
Keynote: Conveying the Power of Abstraction
Featuring Dr Eugenia Cheng
Abstract mathematics is sometimes thought of being very far removed from real life, perhaps something that people think about with their head in the clouds as opposed to the sort of applied maths and science do when people are thinking about "reality". And yet, many of you who work in...abstract-mathematics abstraction scalax functional-programming haskell scala
Monad I Love You Now Get Out of My Type System
Featuring Gjeta Gjyshinca and James Belsey
Functional programming has features such as presumed immutability and a declarative nature. With the rise of multicore machines and the growth in multi-threaded programming, it's natural for functional programming to increase in prominence. However non-functional programming languages and...scala scalax functional-programming
Connecting the Dots With (Distributed) Tracing
Featuring Petra Bierleutgeb
In microservice-oriented, asynchronous and often event-driven systems, looking at traditional log files only gives a glimpse of the whole story. In such systems, and even within a single service, tracing and correlated logs are important tools to maintain the ability to comprehend logical flows...tracing event-driven distributed-systems microservices scala scalax
Meetings With Remarkable Trees
Featuring Bodil Stokke
Everybody knows the classic cons list. Clojeurs brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays again.scala scalax functional-programming rrb
Introduction to Kafka Streaming
Featuring Lindsey Dew and Omnia Ibrahim
The last few years we've witnessed the rise of data-driven projects, with Apache Kafka leading the charge for streaming big volumes of data.
In this session Omnia and Lindsey will introduce you to Kafka Streams. They will be sharing with you Scala code examples, demonstrations of use-cases...scala kafka streaming bigdata
Back to Basics aka 'When to Break Rules'
Featuring Rory Graves
Best practices always comes as snippets of advice. Nowadays you are told to be 'functional', 'immutable', 'pure', and 'reactive'. To really understand these buzzwords you need to go back to basics.scala reactive scalax functional-programming
A Fistful of Functors
Featuring Itamar Ravid
Functors show up everywhere in our day-to-day programming. They're so common, we take them for granted – especially in typed functional programming. Besides being common, they're incredibly useful for code reuse. However, functors have some lesser known variants: profunctors, bifunctors,...scala cats category-theory functor functional-programming