We offer one day long workshops on 21nd of October. These will start at 9:30 am and work untill 4:30 pm with an hour break for a lunch.

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.

Performance Tuning with JPA 2.1 and Hibernate

Workshop mastered by: Thorben Janssen

Speaker, author, senior developer and software architect.
Read more >

Date: 21st October, 9:30 a.m

Price: 4500 CZK (170 EUR) + 21% VAT

You will need to bring your laptop!


The Java Persistence API (JPA) is the standard way for Java EE applications to persist data in a database. The application server provides all required libraries and is so easy to use that you can learn it within a few hours. But that changes as soon as it gets more complex and the application needs to support a huge amount of data or if you want to guarantee very short response times. These requirements can also be fulfilled by JPA and on top of that, there are several Hibernate specific features allowing even more optimizations. Some examples are selecting the right fetch strategy, performing operations in the database and using different caches. But using them efficiently requires far more knowledge.

During this workshop, we will have a detailed look at these and other advanced features that can be used to meet challenging performance requirements. Each participant should already have practical experience with JPA and Hibernate.

At the beginning of the workshop we will have a look at typical causes of performance problems and how to identify them at early stages of the project.

Afterwards we will work with practical examples to develop different concepts to solve JPA and Hibernate related performance issues, like:

  • optimizing queries,
  • selecting the optimal fetch strategy for each specific use case,
  • using different caches to avoid redundant database queries.
  • Goals:
    The participants learn to identify persistence related performance issues and their most common causes. They gain practical experience in using JPA and Hibernate specific features to solve these issues and implement efficient database operations.

    Target Audience:
    Java developers and architects with JPA and Hibernate experience

    The Impact Estimation Table

    Workshop mastered by: Tom Gilb

    Teacher, author and consultant. Grandfather of Agile
    Read more >

    Date: 21st October, 9:30 a.m

    Price: 2500 CZK (95 EUR) + 21% VAT

    You will need to bring your laptop or tablet!


    The Impact Estimation Table: a tool for planning, prioritisation, management decision making, Strategic Planning and IT architecture - with emphasis on QUALITIES and COSTS

    The Impact Estimation Table (IET) is a powerful general free tool developed by Tom Gilb over many decades.

    It can be used for a wide variety of purposes, in any situation where ends and means (requirements and designs, objectives and strategies) need to be planned, analysed, presented, and put to quality assurance.

    The distinguishing features of IET are that:

  • We quantify all quality and value requirements
  • We quantify the expected impact of all solutions/strategies/designs/architectures for meeting those requirements.
  • We deal with uncertainties and risks in the estimations.
  • We integrate the costs of the solutions (people, time, money) so we can calculate the ‘value for money’
  • We integrate actual incremental agile feedback into the table to manage projects.
  • We have automated tools to support the method
  • The method is open and free.
  • The applications of IET are many:

  • Decision making with regard to qualities and values of alternatives. (Value Decision Mode)
  • Presentation of complex technical systems to management in intelligible ways: so they can see the value, the costs, and the risks.
  • IT Architecture: with regard to qualities, risks and costs
  • Project Management of a Value Stream in an Evolutionary learning (Lean and Agile mode)
  • Syllabus, Course Content:

  • The foundation, ‘quantified requirements’.
  • The process of estimation for any ‘solution’: how good is it?
  • The distinction between quantification and measurement.
  • ‘Real World’ estimates, and ‘relative % to Goal’ estimates.
  • ± uncertainty
  • Evidence for the estimate.
  • Sources of the estimates
  • Credibility of the Estimates
  • Tables: putting related estimate together
  • Calculating the Sum of performance on many requirements and costs
  • Calculating the total effect of a set of solutions on a single requirement
  • The Safety Factor
  • Calculating Value for money, Profitability
  • Presentation of the results graphically
  • Tools for doing Impact estimation
  • Connected Levels of Tables: Organisation - Stakeholders - IT System
  • Examples of Practical Applications
  • Comparison to other similar tools like Quality Function Deployment and Balanced Scorecard.