I will train your team

I train software developer teams. If you want to improve the skills of your software developers team, make sure to read the following:

or just contact me straight away.

Available trainings

Each project has different business requirements, just as each developer has different level of knowledge and experience. In order to make all attendees benefit the most, each training is preceded by a meeting with tech representatives (e.g. team leader), when we discuss the what the team needs. Finally, a tailored training program is made.

Training Description Duration Attachments
Expert Modern JavaScript: ECMAScript 2015-2024 Since ECMAScript 6 release (ES2015) lots of new features have are being brought into the language each year. Syntax extensions, new datatypes, new asynchronous APIs, iterators, proxies, observability techniques and many more. And, of course, the Babel transpiler. Learn it all in the TDD style. If you want to learn various aspects of the language, this training is the right one. 3-5 days program
Expert TypeScript: Masterclass TypeScript introduces static typing to JavaScript, making it easier to reason about huge codebases and easier to maintain them. Learn the fundamentals, advanced techniques, differences from other statically-typed languages, best practices and possibilities of the platform - all in order to improve your performance as a programmer. During this super intensive training I'll squeeze your brains to get the most out of the Type Safety model behind TS. 2-3 days program
React: get productive quickly Learn probably the most popular frontend technology ever. React, although being very different from classical, imperative code, has become frontend's state of art, being super-performant and extremely logical and almost-no-learning-by-heart framework. We dive into the most important aspects such as the application architecture, the patterns and the solutions which solve app-specific problems. Get productive with React quickly! 3 days program
React: in Depth Your team already has experience in React, but they want to improve the skills to a senior/architect level. Includes tackling complexity, scaling functionalities, performance improvements and many more. 2-3 days program
Angular Learn one of the most popular frameworks of the frontend. Each aspect of the framework is explained during a lecture/discussion and followed by multiple exercises. Attendees build a full-featured web app throughout the training. 3 days program
Redux Redux is probably the most popular state management library in frontend ever, as it revolutionized the way we design data flow. It's still a reference point for all alternatives and derivatives, including solutions built into React. This training dives deep into the library and its plugins that enable extended control-flow as well as the modernized redux-toolkit. 2-3 days program
JavaScript Architectures This training puts much effort into explaining and understanding different paradigms and approaches of modern JavaScript. It includes analysis and comparison engines of frameworks, the tradeoffs behind them. Many difficult project tasks are discussed in terms of possible solutions, their strenghts and weaknesses. Participants are often asked to think about ways to solve the problem, which are alternative to what initially comes to their mind. THe training includes many design discussions and exercises. It opens eyes to new ways of thinking. 3-5 days program
Asynchronous JavaScript In JavaScript pretty much everything is (in)directly asynchronous, and so we've got many ways to design the workflow. During this training, you'll learn strengths and weaknesses, usecases, best practices and gotchas about: callbacks, events, coroutines, async functions, CSP and observable streams. 3 days program
RxJS: Observable Streams RxJS is the new way to design application flow in modern JavaScript. It relies on Functional Reactive Programming approach and requires developers to learn a completely new way of thinking about programing. 3 days program
Automated JavaScript Testing Your team already has a product, but it turns out that modifying the product takes too much time annd occasionally breaks functionalities? The system is not covered with meaningful tests that they could trust in order to extend the system quickly and successfully. This training, depending on the teams' needs brings the reasoning behind automated tests - what they should be like and why they should be there. The training includes writing tests for many different usecases and functionalities. Participants will gain the trust that testing their software is worth the effort - and they will do it successfully from now on. 3-5 days program
NGRX
NGRX = Angular + TypeScript + Redux + RxJS
In big, domain-heavy applications, managing state within components is just not enough. Learn the Redux pattern applied in an Angular-fashioned, reactive style. Learn the architecture, typical solutions to common problems, best practices... and all the anti-patterns to avoid.
3-5 days program
JavaScript for Backend developers If your team members are experienced in Java/.Net and want to raise their JavaScript skills, this training is for you. 3-5 days program

In order to discuss detailed agenda of your training, please contact me.

back to top

Testimonials

Here you can find a few of my trainings attendees' opinions & impressions:

( en | pl )

Wspaniałe szkolenie. Zawsze sadziłam, że nie da się poprowadzić szkolenia, które byłoby przyjazne dla osób niemających z danym zagadnieniem wcześniej kontaktu oraz tych, co w danej tematyce są obeznani i chcą się nauczyć czegoś nowego. Muszę przyznać, że Tomkowi się to udało. Szkoda, że czas szkolenia był ograniczony do dwóch dni, gdyby było trzy to byłoby więcej czasu na ćwiczenia, których zaplanowanych było bardzo dużo. Tak czy inaczej, bardzo wiele z niego wyniosłam. Brawo!

Great training. I always thought that it's impossible to do a training, which is friendly to both people who had no prior contact with a given subject and need an introduction and to those who are familiar with the topic and want to learn something new. I have to admit that Tomek achieved it. It is a pity that the it was only two days, if there were three, we'd have more time for more exercises. Anyway, I got a lot out of it. Bravo!

Dagna, junior software developer (Warszawa, 2016.03.18)
( en | pl )

Przez weekend ugruntowała mi się trochę wiedza ze szkolenia, zacząłem też czytać książkę „JavaScript Patterns” która tez dotyka wielu tematów ze szkolenia (choć ma kilka lat).

Generalnie też dziękuję za samo szkolenie i sposób w jaki je prowadziłeś, który w moim odczuciu był mistrzowski. Naprawdę świetnie się Ciebie słuchało. Pisząc prostą mała apkę w weekend (nodejs/mongodb/vuejs) sam byłem zdumiony ile rzeczy mogłem zastosować w kodzie tylko z tego co pamiętałem ze słuchu i ćwiczeń z tego szkolenia, choć zazwyczaj nie mam takiej pamięci aby od razu po szkoleniu/wykładzie, bez ponownego ćwiczenia samemu, zastosować rzeczy od ręki.

Także jeszcze raz chylę czoło przed Twoją wiedzą i sposobem w jaki ja przekazujesz.

Życzę Ci powodzenia ze wszystkim w przyszłości :)

During the weekend, all the knowledge got established. I also started reading the „JavaScript Patterns” book, which also touches many topics from the training (although it is several years old).

In general, I thank you for both the training and the way you conducted it, which I felt was masterful. It was really great to listen to you. During the weekend I was writing a small app (nodejs / mongodb / vuejs) and I was amazed at myself at how much I could apply in the code straight away, just from what I remembered from hearing and exercises. And usually I don't have such good memory (to do things immediately after a training/lecture).

Again, I bow down to your knowledge and the way you convey it.

I wish you all success in the future :)

Piotr, software developer (Wrocław, 2017.04.18)
( en | pl )

Tak tylko chciałem Ci powiedzieć, że jak używam JS od czasu szkolenia, to bardzo dużo rzeczy o tym jak to działa w środku dowiedziałem się właśnie na twoim szkoleniu. Pisząc coś w JS dużo lepiej rozumiem co tam się dzieje pod spodem więc mój kod jest bardziej „świadomy” :)

Dzięki za szkolenie jeszcze raz :)

I just wanted to tell you that, as I'm using JS since the training, there are lots of things about how all this works internally, that I learned exactly during your training. While writing something in JS, my understanding of what's going on underneath is much better, so that I'm a lot more „aware” of the code I write :)

Thanks for the training again :)

Adrian, senior software developer (Lublin, 2017.10.25)
back to top

They trusted me

Each training is different in terms of the programme, attendees experience, requirements and the goals. It's my pleasure to conduct trainings for these companies, among others.

Stepstone Services Atos Sii Lubelski Park Naukowo-Techniczny Cybercom Poland NG Poland Conference JS Poland Conference Devoxx Kraków 2017
back to top