The patterns can be found everywhere around us. They symbolize something universal and useful. Something that worked out as a well-known approach to solving a certain group of problems by its effectiveness and reusability. During this training course the participants will examine the examples of refactoring to several well-known design patterns.
Are you afraid to give public speeches? Are you afraid of another failure? During "Public speaking and self-presentation" course you will learn how to speak to make the audience listen to you, how to manage stress, how to avoid certain behaviour, and finally ... how to communicate with broad audiences and the media.
Refactoring is theoretically very well-known concept. Virtually everyone has heard of it. Do we know, however, how to approach it in practice? Does not it often happen, that behind the theory there is a desire to write a new code because we do not like it anymore or it is not even suitable for reading and quick understanding anymore? This practical course will show you how to approach refactoring in the smallest possible steps, making it our everyday practice. The course is designed to motivate the software developers to work together and individually on the quality of the code every day - which is needed to deliver a high value code.
Mastering Apache Spark is an extended workshop designed to familiarize participants with Apache Spark - a well-known engine for fast Big Data processing. "From zero to hero" means that participants do not need to have prior knowledge of Apache Spark, but after this workshop will be able to spin efficient, robust jobs running on Spark cluster starting from day one. They will not only gain general understanding of what Apache Spark is, what its modules are and how they work. The participants will gain insight into the Apache Spark internals. This makes this workshop globally unique, it prepares its graduates not only to start working with the framework, but also makes them right candidates to tackle any problems that might occur on production - the real heroes that each distributed project needs.
There are several reasons why it is worthwhile knowing and considering the use of MongoDB in the project. One of them is the need for horizontal scaling (the moment when adding more drives to the server ceases to be feasible), but it is not the only reason why this base is worth noticing. It is also an alternative to relational databases, when the data scheme is constantly changing, or - what is worse - it is not there at all, or a situation in which the availability of data is most desired by us.
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.
"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 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.
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.
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.
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.
The goal of this course is to familiarize participants with the standards EIP, based on the actual use cases using Spring Integration. Enterprise Integration Patterns (EIP) is a set of design patterns that describe the techniques of application integration, with particular emphasis on the creation of high-performance, scalable and manageable application integration class "enterprise." With commonly used codebook concepts, they facilitate communication between teams working on specific solutions. Is not it a perfect solution of your problems? During the course you will learn about selected patterns EIP on examples of real-world problems and projects carried out by the trainers. EIP patterns are implemented using Spring Integration. In this context, we will discuss the issues of testing and monitoring applications that use patterns EIP.
The ability to make public speeches is an important social competence, and also daily routine of many professionals. Not everyone has the gift to effortlessly communicate with a wider audience. However, this ability can be developed and mastered. Those are the competencies that will prove useful to you not only in your professional life.
Relational databases, graphs relationships, collections of documents and a pair of "key- value" - all this (and more) is now within reach thanks to the Spring Data. During the training, there will four different data models presented: JPA 2.0, a pair of "key-value" using Redis, database documents using MongoDB and databases based on the model of the graph using Neo4j. The course will not only familiarize you with the techniques of access to the presented databases data, but also will allow you to understand how to select data models, depending on the application needs. In addition, you will learn how to use "cross store" to create applications that implement access to various databases. Upon completion of this course, the concept of "Poliglot persistence" will not have any secrets.
Secure Java is a short, one-day training with certification. This course draws attention to security issues, realizes the threat - both general and specific, letting you practice the acquired knowledge and can recognize the problem (not only) on the basis of Java.
This training shows the techniques and tools, which are not included in any university classes in Poland. As part of the course programme you will look at the complexity of the projects and will be able to analyze their structure, modify them and discover their weaknesses. We will teach you how to measure architecture and recognize it in the old or neglected projects.
The course is conducted as a workshop. It is based on the analysis of practical examples and discussion of working models. The whole is complemented by technology and recommendations when migrating from Subversion.