Training courses

Microservices and patterns of distributed architecture

An expression micro services was used at conferences and in the industry portals this year in such a large number that it should be listed in the Guinness Book. Is this new trend, exploding in front of our eyes, going to change our branch forever, or will it be gone with the wind as many other solutions of the "silver bullet" category. During this training course we will try to answer many questions, introduce basic patterns and present micro services design techniques. We will share our experiences and observations from the implementation of micro services with you and warn you about the lurking dangers, and above all trigger a discussion that will allow you to find your own way in this new architecture world.

Development of high-performance applications and JVM performance optimization

"Garbage collector" optimization, Java Memory Model and the creation of high-performance applications on the Java platform - do you think these issues are worth exploring? Java Virtual Machine (JVM) is now one of the most advanced virtual machines, forming a basis for the success of the Java programming language. A virtual machine provides innovative capabilities of automatic memory management (so-called "Garbage collector"), common for multiple processor architectures memory model (Java Memory Model), as well as a lot of optimization code execution. The aim of the training course is to acquaint participants with the internal mechanisms governing the JVM and the techniques of writing high performance Java applications.

Web Application Performance Testing

Web applications performance keeps you awake at night? Here is the training course for you! You will find here everything about application performance: response time, metrics, performance testing scripts, tools, and building infrastructure for testing. Web applications performance testing is a costly and complicated part of every project. This requires coordination and cooperation of many departments, as well as significant investment in infrastructure. Today, the expectations of users as to application response times have a significant impact on its success. During the course you will learn the methodology of performance tests, as well as a collection of tools and techniques that will enable you to effectively manage application performance.

More than organization of work – Personal Kanban (and other techniques) – for you and/or for the team

The course is conducted entirely as a workshop. From the first minutes of this course you will work on your own tasks, projects and their organization. The aim of the workshop is to present the Personal Kanban tool. We will help you understand your current habits in work organization and will point the way to effective change. Personal Kanban is more than just a system that will allow you to complete the task started. Personal Kanban will consciously manage the order of priority and sequence of tasks.

Cache solutions for Web applications

Memcached, Infinispan, Redis, Ehcache, Hazelcast? How to choose the right solution? How to integrate it with the application and how to scale? Today cache is one of the basic techniques of applications optimization. These solutions can be found in all application layers - from data access layer to the presentation layer. While the implementation of the cache to the existing application does not cause any problems today, scaling and optimizing the use of the cache, as well as the selection of appropriate solutions to the specific needs, it is no longer a simple task.
During the course we will help you choose the right implementation, we will help you integrate it with your application and show you how to provide adequate scalability.

Postgresql in one day

Have you ever wondered which of the open relational databases is the most powerful? This is Postgres of course. It is also one of the oldest bases still located in close forefront. "Postgres in one day" is a short training course, which will allow you to smoothly move within it.