Senior Program Manager, Microsoft | Germany
Team Leader, Vizlib | Poland
Node.js TSC member, Chief Software Architect at NearForm
Front-end Guild Lead | Next Insurance | Israel
GDE, MVP, push-based.io | Austria
Cloud Developer Advocate @ Microsoft, Founder @ ngGirls, GDE | Israel
Developer Evangelist for Web and Cloud | UK
R&D Group Manager at monday.com | Israel
Co-author of PWA Fire
GDE, SOFTWAREarchitekt.at
Author of typescript-book.com | Austria
Senior consultant and Angular trainer, Trivadis | Switzerland
Podcaster and backend programmer
Program Director, Open Tech IBM | USA
Senior Developer Advocate Engineer, Auth0 | Belgium
Founder of HiRez.io | Israel
Technology Evangelist,
Divante | Poland
Software Engineer,
SoftServe | Poland
You have to be there to understand, you have to be there to live it, once you are there you'll know why!
Buy TicketThe world’s best JavaScript experts inspire you to bring your JavaScript projects to the next level. You will meet and mingle with peers, world renowned speakers, technology fans, published authors and Open Source core committers.
01A lot technical learning opportunities ranging from introductions to deep dives, covering service and solution topics such as RxJS, TypeScript, Progressive Web Apps, NativeScript, Node.js and many more...
02The idea is that sometimes you have to take a break from the “work” of your work to sharpen your skills. A dull axe won’t cut a tree nearly as effectively as a sharp one.
03This event will change your perception of IT forever. Your brains will be filled with new information, you'll feel the excitement of people sharing your passion and most importantly our MC's will guarantee an experience you'll never forget!
04
Workshop: NgRx Store + ComponentStore Master Class by Alex Okrushko
Two-day Workshop, January 20-21, 2022 (online)
Workshop: Advanced Angular DOM Manipulation in-depth Master Class by Nir Kaufman
Full-Day Workshop, January 24, 2022 (online)
Workshop: RxJS for Angular Master Class by Michael Hladky
Full-Day Workshop, January 24, 2022 (online & stationary)
Workshop: Fullstack GraphQL using Angular v12 Master Class by Gerard Sans
Full-Day Workshop, January 24, 2022 (online & stationary)
Workshop: Angular - Quick Performance Tricks Master Class by Maciej Czerwiakowski
Full-Day Workshop, January 24, 2022 (online & stationary)
Multikino Złote Tarasy, Złota 59, 00-120 Warszawa
Multikino Złote Tarasy, Złota 59, 00-120 Warszawa
Workshop: Advanced JavaScript Design Patterns and Data Structures for UI Engineers Master Class by Nir Kaufman
Full-Day Workshop, January 27,2022 (online)
Workshop: Vanilla JS Performance Master Class by Michael Hladky
Full-Day Workshop, January 27,2022 (online or stationary)
Offer valid while stocks last
All prices include 23% VAT
The price in Euro is for guidance only
Offer valid while stocks last
All prices include 23% VAT
The price in Euro is for guidance only
Offer valid while stocks last
All prices include 23% VAT
The price in Euro is for guidance only
In this workshop, you will learn how to leverage object-oriented principles and functional programming design patterns in JavaScript. You will learn how to build modular, maintainable single-page applications.
By the end of this session, you will understand the core principles beyond popular libraries (such as NGRX, RxJS, and more.), and how to leverage TypeScript for clean code.
This is a hands-on workshop. Each theoretical module is followed by exercise.
We will use nothing but TypeScript (no external libraries or frameworks) and focus on practical software engineering.
Some of the topics that we will cover:
- How classic design patterns can help us build modern JavaScript applications
- JavaScript built-in data structures in depth
- How to implement and leverage popular data structures in practice
- How to think, design, and implement clean code using OO principles.
The Chrome DevTools are a powerful addition to the developer’s toolset that allows finding and eliminating your app’s performance bottlenecks. It is packed with features perfect for auditing page performance and deriving actionable insights. Visualizing data at a proper level of abstraction, it can help you pinpoint performance-related issues and set a baseline from which to start introducing improvements.
That said, knowing how to run performance tests on your web application properly is one thing, and putting those metrics to good use is another. Both aspects are critical to the overall success of the endeavor. Thus it is so crucial to understand all the ins and outs of performance data and performance tooling.
This might sound like a lot but don’t be put off! Over the course of this workshop, we will walk through the pitfalls and tricks of the trade of Chrome DevTools to provide you with a complete roadmap for performance analysis and optimization.
Chrome Developer Tools should be seen as a fount of knowledge about your app performance that anyone can benefit from. At that realization, the best part begins – experimenting and finding the most effective ways to improve the application’s speed.
In this workshop, we will explore the exciting hidden DevTools features and learn about:
- Web Vitals – what they are and how to measure them
- Scripting, parsing, and prioritization
- Network analysis and request debugging
- The browser’s rendering pipeline
- How to read the performance timeline
- Frame drop, and why we should care about it
- Scheduling techniques and scheduling priority
- HTML structures, their styling and rendering in a browser
- The Paint Flash APIs and scroll performance issues
- Layer composition, layer squashing, and reflow triggers
- Main thread scheduling and non-blocking UIs in Angular
The synchronization of State is one of the most challenging parts in web applications. In this workshop we’ll go over what is this State and what are the problems that we are trying to solve. We’ll start with no libraries approach, pull and push-based services and then dive deeper into Global and Local state management with two of the most popular libraries designed to handle state: @ngrx/store and @ngrx/component-store.
The majority of our work as front-end developers is to implement dynamic user interfaces.
In this workshop, we will master the API, patterns, techniques, and best practices for building a robust view layer with Angulars.
By the end of this day, you will gain deep knowledge and practical experience that will boost your productivity.
This is a hands-on workshop. Each theoretical module is followed by exercise.
Some of the topics that we will cover:
- Angular Ivy compiler
- Logic view and Render trees in Angular
- Content projection
- Templating in-depth: micro-syntax, patterns, and techniques
- Working with the Renderer
- Dynamic content rendering techniques
- DOM Manipulation techniques
- Directives API in depth
Master global and component state and optimize template logic.
If you already know REDUX or reactive state management patterns and want to learn more advanced things about the architecture-related components, this is the workshop you need to book.
Local component state, flattening operators, contextual state and its display component templates, performance for component bindings and advanced custom operators – this workshop will provide a solid foundation from which you can continue to develop these and many more advanced skills pushing your knowledge to the next level.
We will learn:
- Local vs. global state (when to use what)
- Derived state (shared computations, distinct changes, and nullish values)
- Model vs. ViewModel
- OOP Design Patterns for Component state (Facade, MVVM/Presenter, MVC, Adapter)
- Subscription-less architecture
- Optimize data fetching with RxJS flattening operators
- How to handle error, complete, suspense, and values in the template
- Reactive Component lazy loading
- Improving UX with Reusable reactive helpers
- Resilient error handling
- Advanced custom operators
- Performant component bindings
In this workshop we will create a Fullstack GraphQL app starting from the Server and building our way up to the client! We will cover everything you need to successfully adopt GraphQL across your stack from client to backend including tooling and best practices.
You will learn how to build and design a GraphQL Server starting by defining the GraphQL Schema using types and relations. Moving to the client side, we will create a simple client to demonstrate common usage. As we implement the different features we will introduce GraphQL query syntax including queries, mutations, alias, fragments and directives. At this point we will review how client and server communicate, what tooling is available to track usage and improve performance and how to add authorisation and authentication. Finally we will focus on designing real-time features and sharing best practices to improve performance and leverage scalability.
Topics we will cover:
- GraphQL Introduction
- Building a GraphQL Server
- Designing a GraphQL Schema
- Building a GraphQL Client using queries and mutations
- Common practices: error handling and pagination
- Adding authentication and authorisation
- Adding real-time with subscriptions
Requirements:
- Comfortable using Angular and JavaScript
- Basic knowldege of Node
- HTML and CSS
Improving Angular performance for new and returning customers without optimizing single line of code.
– First time load optimization techniques
– Web app reload optimization techniques
– Runtime performance optimization techniques
We at jsPoland strongly believe in the value of sharing knowledge and experience. We also know that some of us put more than average effort into building JavaScript communities. JavaScript Community Hero Award is our token of gratitude for their hard work. If you know any JavaScript Hero, you can nominate them here.
We would like to award creators of fully functional already implemented solutions
built on JavaScript that have made a real difference in our lives.
The successful entrants need to show their product deserves the title by
submitting the information requested in the form.
Due to the fact that we could not meet in person, the prizes from 2020 were postponed to 2021.
Personality of the Year
Trainer of the Year
JavaScript Hero of Education
Company of the Year
Sign up to receive updates about JS Poland, including workshops, speaker previews, ticket launches, JS Awards, Behind the Code Magazine, CFP details and other exclusive content. We won’t spam you and will only send you emails we genuinely think you’ll find interesting. You can unsubscribe at any time and you can find more information here.