Welcome to Virtusity

IT training
by professionals
for professionals

The development and acquisition of new skills are essential for every company. We help increase the level of expertise and competence by offering you a specialised training

01

Virtusity - VirtusLab’s training division

We created Virtusity to offer the highest possible quality IT training in association with leading technology partners like Lightbend, the company behind Scala and the Lightband Platform, and JetBrains, the company behind Kotlin and the strongest, most effective developer tools on earth and creators of Kotlin Lag.




02

One of a few in the world

We are the first Lightbend (formerly Typesafe, Inc.) consulting partner in this part of Europe and are now a Platinum Level Lightbend System Integrator. This is the highest partnership level possible, reserved for just a few elite Scala shops in the world. We are also the first JetBrains consulting partner in this part of Europe.






03

Our courses offer hands-on experience during which trainers share their vast know-how and deep knowledge of tools and techniques.

upcoming courses



18th - 19th November
Lightbend Scala Language – Expert

The power of Scala’s type system, unleashed – advanced object functional programming, implicits, and more. Leverage rich language features to create well-designed libraries or DSL’s, utilizing proven best practices.

 level
Advanced - knowledge of and practical experience with Scala is assumed as taught in Lightbend Scala Language - Professional
 duration
2 days - 4 hours of classroom time each day, plus breaks (3pm-7pm)
 requirements
Students bring their own laptops with Java 8
 approach
Hands-on mastery - attendees code through workshop case study and explore how to solve the toughest Scala challenges in their own work
 lecturer
Jerzy Müller
Scala programmer since 2011, Scala Trainer since 2014. Dabbles in all kind of technology, mostly JVM-related.
16th - 17th December
Functional approach to complex domains

You will learn how to combine functional and domain-driven (DDD) techniques to create a fully-working, maintainable, testable and highly decoupled system. A system which covers a complex business domain and which is created in a tight cooperation with business people. Participants of this workshop will be modelling and implementing a real-life example of a school lesson in Kotlin and Cucumber for tests.

 level
Intermediate, knowledge of DDD and Kotlin is welcome but not a blocker, we will be there to help
 duration
2 days - 4 hours (including breaks)
 requirements
Your own laptop and IDE supporting Kotlin/Cucumber is a must
 approach
Participants will get their hands on the full process of developing a business-oriented system. From event storming to production!
 lecturer
Krzysiek Kruczyński
Kotlin lover, Domain-Driven Design evangelist, full-time software engineer with a full stack background. Going with a business idea to production ASAP is his hobby.
Konrad Jakubiec
Open-minded Software Engineer specializing in designing and building well crafted distributed systems. Passionate about Domain-driven Design, Reactive Microservices and Event-driven architecture.
Szymon Gąsienica-Kotelnicki
Software Engineer passionate about exploring ways of applying functional programming to deliver business value.
30th September
GraphQL Introduction with TypeScript

Introduction to GraphQL (based on the example of Apollo Server) and comparison with REST. The workshop is designed as an introduction to the topic of GraphQL. It’s an elemental workshop for people who have never tried GraphQL before. It isn’t mandatory, but it would be very helpful to have at least a basic idea of TypeScript.

 level
Introductory - no previous knowledge of GraphQL,
basic knowledge of TypeScript (https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)
 duration
1 day - 4 hours of classroom time
 requirements
All participants are required to bring their laptops. Setup requires IDE of your choice with the latest node LTS and yarn.
 approach
We are going to use web-based IDE (CodeSandbox) with a pre-configured environment. However, participants could use the IDE of their choice (Node 10+ and yarn/npm is required).
 lecturer
Adam Kuśmierz
Software Engineer at VirtusLab
Kazimierz Zagroba
Software Engineer at VirtusLab
5th-6th September
Typescript for JavaScript Engineers (VL training)
From the dynamic and chaotic world to the static and structured one. How to leverage TypeScript to make our work as frontend developers more enjoyable and deliver bulletproof applications to the clients.
 level
Introductory - no previous knowledge of TS is assumed, intermediate level in JS
 duration
2 days - 4 hours of classroom time each day, plus breaks (15:00 - 19:00)
 requirements
must bring their own laptops with VSCode and Node installed
 approach
Beyond education - students code through a training case study and discover how TypeScript makes their work easier and more enjoyable
 lecturer
Wojciech Karaś
Frontend Engineer with Fullstack and Backend past where he left part of his heart. TypeScript enthusiast and advocate that introduced it in many companies and projects. Believes in Static Typing, Functional Programming and Domain Driven Design as a future of programming. Enjoys building scalable frontend architecture base on React and Redux stack that utilises types to the fullest. Spends his free time exploring wild frontend ecosystem and new programming ideas.
 level
Medium - minimal knowledge of Python and SQL is required. No knowledge of Spark is needed.
 duration
2 days - 4 hours of classroom time each day, plus breaks (15:00 - 19:00)
 requirements
Students must bring their own laptops with Java 8 and conda
 approach
Learn by doing: have access to all materials and solve exercises on your own with a help from experienced trainer. Discuss new concepts and solutions with other participants.
 lecturer
Mikołaj Kromka
a software engineer and Apache Spark trainer at VirtusLab with background in Computer Science and Statistics, focused on theoretical and technical aspects of leveraging Big Data in Machine Learning. As a PhD candidate he conducts his research in the field of large, dynamic Complex Networks. In his spare time likes to climb, take photos and explore Cracow art museums.
July 6th and July 13th
Lightbend Akka for Scala – Professional

This course introduces experienced Scala developers to the reactive Akka toolkit. The combination of hands-on work and exercises in this course provide the perfect environment to best learn to use Akka with Scala.

 level
Intermediate - knowledge of and practical experience with Scala is assumed
 duration
2 days - 8 hours each day, plus breaks
 requirements
Attendees bring their own laptops with Java 8
 approach
Extensive hands-on coding - students develop a workshop case study and produce a fully functional application that is event-driven and resilient
 lecturer
Paweł Lipski
Scala Engineer @ VirtusLab, with a long-standing inclination towards git hacking :) Currently maintaining git machete (https://github.com/VirtusLab/git-machete), aka "probably the sharpest git repository organizer & rebase workflow automation tool you've ever seen" as a hobby project.
Java to Scala (VL training)
Short (1 day) introductory course to help you get up to speed with Scala language. Course ideal for experienced Java (or other JVM language) developers. We will cover language constructs, basic libraries and get a glimpse at FP in Scala. You should be able to understand typical Scala source code (and be able to write it) after successfully finishing this material.
 level
Medium - Scala experience not required, however good understanding of general programming in Java (or JVM) would be beneficial.
 duration
1 day of classroom time
 requirements
Students bring their own laptops with Java 8
 approach
Hands-on mastery - both theoretical background plus coding exercises
 lecturer
Paweł Lipski
Michał Pociecha
Paweł Dolega
Do you have any questions or suggestions? Don’t hesitate to let us know!
  info@virtusity.com
Powered byvirtuslab.com