We offer 2 one day long workshops on 22nd of October. These will start at 9:30 am and work untill 4:30 pm with an hour break for a lunch. Additionally there will be 3 hours long workshop on Gradle on 21st of October, starting at about 3:00 p.m.

The workshops are paid additionaly. The price includes lunch or pizza.

The workshops will be delivered in the headquarters of Y Soft in Prague:

Polygon House
Doudlebská 1699/5
140 00 Praha-Praha 4

Here you can find how to get there.

Gradle Introduction

Workshop mastered by: Juraj Michalek

RnD Team Lead at Y Soft responsible for development environment. Read more >

Date: 21st October, 3:00 p.m

Price: 500 CZK (19 EUR) + 21% VAT

You will need to bring your laptop!


Gradle is popular tool for building software projects. The biggest advantage of Gradle is plugin architecture. Community is able to use and develop large variety of plugins (e.g. building Linux packages, building C/C++ projects). This workshop is aimed on learning basics mechanics behind Gradle. Attendees will write their own build scripts for quick start of web application. Part of workshop will be also discussion about build and automation environment.

Architectural Katas

Mastered by: Ted Neward

Independent consultant specializing in high-scale enterprise systems. Speaker, instructor and author. Read more >

Date: 22nd October, 9:30 a.m.

Laptops not required.

Price: 3000 CZK (110 EUR) + 21% VAT


Architectural Katas are intended as a small-group (3-5 people) exercise, usually as part of a larger group (4-10 groups are ideal), each of whom is doing a different kata. A Moderator keeps track of time, assigns Katas (or allows this website to choose one randomly), and acts as the facilitator for the exercise. Each group is given a project (in many ways, an RFP--Request For Proposal) that needs development. The project team meets for a while, discovers requirements that aren't in the orignal proposal by asking questions of the "customer" (the Moderator), discusses technology options that could work, and sketches out a rough vision of what the solution could look like. Then, after they've discussed for a while, the project team must present their solution to the other project teams in the room, and answer challenges (in the form of hard-but-fair questions) from the other project teams. Once that challenge phase is done, the room votes on their results, and the next project team takes the floor. More details soon or here .

Java 8 Workshop

Workshop mastered by: Raoul-Gabriel Urma

Coauthor of Java 8 in Action, researcher, speaker and instructor. Read more >

Date: 22nd October, 9:30 a.m

You will need to bring your laptop!

Price: 5000 CZK (185 EUR) + 21% VAT

Sold out!

Java 8, released in March 2014, brings the largest update to the language since the introduction of generics in 2004. Why is Java 8 changing again? Because of two trends that could not be ignored:

1) The increasing need to exploit the power of multi-core processors in a programmer-friendly way
2) The increasing demand of processing collections of data with database-like operations (e.g. filter, map, grouping)

Neither of these trends is effectively supported by the traditional object-oriented imperative approach centred around mutating objects, and applying iterators. However, they are easily supported using ideas from functional programming, which Java 8 has taken inspiration from.

This new version of Java incorporate features popular in many other programming languages to respond to these two trends: the ability to represent a piece of behaviour in a concise form (called lambda expressions) and database-like operations on collections (called the new Streams API). In addition, it brings other popular ideas that will impact how you write code on a day to day: default methods (implementation code inside interfaces), the class Optional (an alternative to the null reference), the class CompletableFuture (composable asynchronous programming) and a new Date and Time API designed with immutability in mind.

Why take this course?

Java 8 encourages a different style of programming that:
- lets you cope for requirement changes (less engineering efforts!)
- lets you take advantages of multi-core architecture easily (faster code!)
- lets you process large collections with SQL-like operations (do more in less time!)
- lets you write more concise code (better readability & maintainability!)

In this intensive one-day workshop we teach you how to make use of Java 8 features to achieve all of the above. The course will contain lectures, quizzes, live coding examples and unit test exercises. The workshop is structured as follows and based on the book “Java 8 in Action: Lambdas, Streams and functional-style programming”:

1) Lambda Expressions
- Why Java 8?
- Behaviour Parameterisation
- What is a lambda?
- Functional interfaces: where to use lambda expressions?
- Method references: first-class functions in Java 8
- Advanced details

2) Streams
- Collection Processing
- Stream operations and patterns
- Stream Optimization

3) Collectors
- Grouping and partitioning
- Collection Operations
- Arithmetic collectors
- Advanced Queries
- Mutable Reduction

4) Easy Data Parallelism
- What is Data Parallelism?
- Why is this important?
- Parallelising your streams
- Parallel Gotchas
- Decomposition performance