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.
VP of Architecture @ DAZN
Frontend Architect
NodeJS Hacker @ Hyperdivision
Node Security Expert
Node.js core collaborator
CEO of 7N, Author of Nucleon
CTO @ GreenHome
EMEA Regional Lead for Developer Relations, Microsof
Senior Software Engineer, DAZN
Lead Software Engineer @ EPAM Systems
Creator of eduweb.pl and learnux.io
Google Developer Expert
Co-author of PWA Fire
GDE, Angular.DE
GDE, Creator of NestJS
NgRx team, Google
Angular team, Google
Full Stack Engineer, Toptal
Front-end Developer, Pragmatic Coders
HTML5 Game Developer
GDE, SOFTWAREarchitekt.at
GDE, angular-college.com
GDE, 500Tech
MVP, GDE, Pluralsight author
UI Team Lead, Sumo Logic
Organizer ngPoland & jsPoland
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!
04Multikino Złote Tarasy, Złota 59, 00-120 Warszawa
Minko Gechev
Todd Motto
Mark Pieszak
Alex Okrushko
Manfred Steyer
Samantha Brennan
Bonnie Brennan
Kamil Gałek
Raul Jimenez
Jan-Niklas Wortmann
Nir Kaufman
Stanimira Vlaeva
Tomasz Wojda
Bartłomiej Narożnik
Michael Hladky
Kamil Myśliwiec
Fabian Gosebrink
Lars Gyrup Brink Nielsen
Christoffer Noring
Asim Hussain
Shmuela Jacobs
David Müllerchen
Sebastian Witalec
Multikino Złote Tarasy, Złota 59, 00-120 Warszawa
Luca Mezzalira
In 2019 a new frontend architecture raised from the community getting more traction in medium-large size companies. The community splits into people who believes micro-frontends could help delivering autonomous part of our applications accelerating and improving the way organisations work and who believes are not a silver bullet and they could be considered almost an anti-pattern. During the keynote, Luca will provide an explanation of what micro-frontends are and what are the key concepts behind this new frontend architecture.
Minko Gechev
Over the years, complexity in modern web applications has been mostly going towards the client side. Shipping large single-page applications, however, introduced a lot of complexity and has its own performance penalty. In this talk, we’re going to peek into the future. We’ll look at where modern web frameworks are heading to satisfy the continually evolving business requirements while providing excellent development ergonomics and performance.
Asim Hussain
There are many exciting things happening with AI, from which, until recently, JavaScript developers were largely shut out. But things are changing, if you can do `npm install @tensorflow/tfjs` or make an API call, you can now do AI. In this fast-paced talk, I'll open your mind to what's possible by demoing several AI-powered JavaScript apps and show you how they were built using either TensorFlow.js or easy to use AI powered APIs. You don't need a PhD in Maths, you don't need years of experience, you just need imagination and the willingness to try.
Jasper Schulte
We're pretty used to drones flying around us by now. Until now most of these drones were still controlled by a human operator. But what if we could control them solely using our code? In this talk I will show how to control multiple drones using JavaScript. With the help of Node.js we'll send commands to the drones and read back their telemetry. I will talk about the difficulties of flying and keeping control of a drone completely without human interference. In the second part we will actually send the drones flying and I'll ask two audience members to participate in a small 'drone' game.
Michał Mikołajczyk
The Digital Divide is a limiter to the potential of millions of people around the world – also in Poland. Away from the glamour of big cities, there are a lot of talented people, who simply don’t know that they can live a different life. We built communities and hosted meetups in big cities with vibrant IT markets. We shared our experience about the privileges of remote work with thousands of people. Now we want to deliver that message to the people who are away from startup hubs, universities, to small cities where the unemployment rate is higher and where people are technologically unprivileged. This is a community-driven project. It is free for everyone, all the materials will be published open source. What’s in it for you? You can be a force that bridges this Digital Divide by participating in our events, contributing to the materials, and sharing your experience with the less privileged. We can help you do that, and people actually need your help. A lot of technical people want to change the world. Here’s your chance to change people’s lives!
Paolo Fragomeni
Over the years I’ve used and contributed to many frameworks. And over the years almost all of them have been displaced by something newer and better. Even today’s most popular frameworks will be out of style before you know it. So why write your own? Frameworks may come and go, but the platform they are built on persists, grows and absorbs their best ideas. Writing your own will make you intimately familiar with that platform, the platform of the web. In this talk we will deconstruct a small, real life front end framework and learn about native platform features.
Vitalii Bobrov
Take your old scratched Les Paul or Stratocaster from the case and fill all the space around with warm riffs. I’m going to show how to transform the code into Kirk Hammett’s wah-wah, Stevie Ray Vaughan’s overdrive and Kurt Cobain’s distortion. You’ll learn how to parse audio input in real-time using JavaScript and the Web Audio API. I’ll be jamming live on stage with my guitar to demo every code example, and we’ll also use WebRTC to jam with friends across the world! After this talk, you will be familiar with the principles behind pedal sound effects and how to create them in code. Let's rock the Web 🤘!
Jeppe Hedaa
Jeppe and his team has spent years to identify the main drivers of performance in very large IT development environments. Then they translated their findings into math, and we can now calculate a hard project-independent performance number for a team like with horsepowers for a car. This session will give you the insight in what areas affect performance the most and how you should prioritize your efforts in gaining more delivery power in your development department. Benefits: Be better at communicating with your business partners and set more precise expectations for delivery and then - prioritize your efforts together.
Katarzyna Puczko
Event loop in JS may be a whimsical beast. It seems to work politely most of the time, but once you change the environment - be prepared for little pranks. I had a simple feature in my application. When user is idle for too long, popup, with countdown to logout, is displayed. It worked everywhere. Almost... Countdown was bugged in Safari, only on inactive tabs. Fortunately, I’ve quickly identified and fixed cause of this bug, so now, counter works properly in all browsers! I’ll tell you exactly what happened so, you too will handle event loops quirks in a breeze.
Andrzej Mazur
We've come a long way from "is it technically possible to build a web game?" to "oh my, there are so many of them!". What are the current trends in web game development from the perspectives of independent creators and big studios alike? Can hyper casual experiences mix with PWAs, WebXR, and WebAssembly? Join me in exploring the future of HTML5 game development!
Ruben Bridgewater
Today most developers rely upon existing code to help us cut developing time to the absolute minimum. For similar reasons new language features are constantly added to JavaScript and other programming languages. We evolve and become better at finding working solutions fast. At the same time we slowly forget to look behind the scene how the system actually works. Users expect services to respond very fast or they might leave and try out a different product. With cloud providers it's possible to scale up easily but we pay for our CPU time and memory usage. Thus, having slow code is expensive. Let's dive into performance issues and how to make sure you always provide the best experience for everyone. Yourself and your customer. Let us stop doing unnecessary work.
Miłosz Piechocki
TypeScript is an incredibly fast developing language with a new release coming every two months. Every update brings some exciting new language features. However, keeping up with new versions is a demanding and time-consuming task. Fortunately, I did the work for you. During my talk, we will look at the most exciting language features introduced in recent TypeScript versions. Not only you will learn what has been added to the language but also how those additions can be useful to you.
Dipro Chatterjee
As an asynchronous event-driven JavaScript runtime, Node is designed to build scalable network applications. It does not employ multi-threading and yet achieves a desired level of concurrency using its event loop architecture with I/O delegated to libuv. Under the hood, Libuv manages workers to handle asynchronous tasks. During this talk, we will dive into the event loop phases with live code samples e.g. file I/O, data pipelines. Dipro will share some challenges with designing production systems and their solutions.
Nir Kaufman
Check out the examples of common UI design elements and patterns and their execution in front-end. Learn some subtle differences that can make your project more friendly & accessible. This will hopefully improve your UX skills and speed up the Handoff process. Oh! And we're going to play a little game, too!
Grzegorz Róg
Check out the examples of common UI design elements and patterns and their execution in front-end. Learn some subtle differences that can make your project more friendly & accessible. This will hopefully improve your UX skills and speed up the Handoff process. Oh! And we're going to play a little game, too!
Marta Wiśniewska
Are your apps fast and stable when the network isn't? Let's take a deep dive into Progressive Web Apps and Offline First approach! I'll show you some tricks on how to handle offline state and manage your app and its resources in various network conditions. We'll build fast and reliable apps using Angular and PWA features. During my presentation, I will show how to build PWA using Angular with Offline First approach. I'll introduce into fundamentals of this strategy and show how to manage app's resources in various network conditions, how to use PouchDB and CouchDB for data sync and make an app fast and reliable.
Juan Herrera
Join us to learn the most villainous code smells you will find in most Angular applications along with an elegant solution for each one of them. In this talk, we will share some of the pitfalls Angular developers easily fall into, why they emerge, and how you can prevent them from happening again. This talk touches base on: 1. Component Logic 2. Architecture 3. Conventions and Standards 4. Module Separation 5. RxJS This content of this talk also takes into account a survey made to Angular Experts worldwide sharing the code smells they considered risky. Join us and find out the results!
Manfred Steyer
Token-based security on top of standards like OAuth 2.0, JWT, and OpenId Connect provides a lot of flexibility for modern software architectures. To use this idea safely with SPAs, the upcoming 'OAuth 2.0 Security Best Current Practice' document provides a lot of strategies. As a surprise for many of us, it leaves no stone uncovered: It recommends flows originally intended for native applications, suddenly allows using refresh tokens in the browser (at least in some circumstances), and tells us that just using cookies might not be a bad idea at all. In this session, I'll guide you through these ideas. You will learn what's behind them and when to choose which approaches.
Offer valid while stocks last
All prices include 23% VAT
During this workshop you will dive deep into TypeScript’s advanced features. First, we’ll see how to make type checks stricter so that TypeScript can catch more errors for you. Importantly, you’ll also learn how enable stricter checks on large existing codebases. Second, we’ll go through TypeScript’s many advanced types and see how they can be useful. Next, we’ll investigate TypeScript’s support for functional programming, which is becoming the dominant paradigm in frontend development. Finally, we’ll look at some of the features that are included in TypeScript’s roadmap so that when they finally come, you’ll be ready for them!
AWS Amplify makes it very easy to build cloud-enabled React applications. Using it you can easily create and configure in your app services like user signup and authentication, GraphQL APIs and Lambda functions. Amplify provides also a complete JavaScript SDK to connect your front-end application to these services. With GraphQL you can dictate exactly what data you need from the server and eliminate overfetching. In this workshop you will learn to utilise Amplify capabilities to quickly build a production-ready React application.
On this workshop we will dive into the world of Desktop application development with web technologies, using Electron - the open source framework by Github. You will learn everything you need to know for design, build, debug, package and distribute cross-platform desktop applications that runs on Windows, Mac OS and linux. By the end of this day, you will have the practical knowledge and hands-on experience to build and ship your first Desktop application.
Hooks is the new approach to tackle complex and cross cutting concerns in React applications. Not only it is the most important way forward for React, but also it becomes a standard architecture, being reimplemented in other major frameworks, becoming a de facto frontend standard. It is, however, completely different way to code than what you might be familiar with - and that’s why you should attend the workshop on hooks!
NgRx is the de facto state management library for Angular apps at Google. It's widely used, well supported and is the great addition for any non-trivial web app. Whether you hadn't used NgRx before or were using it for a while - you'll learn something new during this training. We'll start the workshop with the step-by-step migration of the existing angular app to NgRx-based one - this will help you understand why, where and how to use it.
In this interactive seminar you will develop a critical understanding for planning and implementing large enterprise applications with Angular. You will explore and work with approaches to structure huge applications like npm packages, the Mono Repo Approach and Micro Apps.
During this workshop, we will implement a complete solution from scratch on top a full JavaScript stack using Angular as our frontend framework and NestJS as the backend. We will learn how to design, structure and build a fully functional application using the latest tools and real-world practices. We will focus on advanced patterns and techniques.
When Node.js came up for the first time, it was considered as an outstanding revolution. After few years, the platform evolved substantially, albeit, tooling wasn't good enough to compete with mature technologies from other languages. NestJS has been formed to bring hope back by applying modern techniques and design patterns to the Node.js world. Finally, we've got a framework that allows creating progressive server-side applications, we back to the game!
Whether you’re using one or another framework... this or that library for state management… prefer either promises, async await, or RxJS for your async operations… rather sooner than later you’ll find yourself in situations where expert knowledge of the JavaScript language will be crucial to find more scalable and more performant solutions. This workshop will raise your JS skills in regards to not only the modern language specs and various usecases, but will also apply to general architectural styles and design patterns.
This training will bring your RxJs skills to the next level! RxJs is more popular than ever. It is backed into the Angular core and also used in frameworks like React, Vue, and others! This doesn't surprise as it leverages a powerful and elegant way to work with sync as well as async collections. In this workshop, you will get a really deep and complete knowledge of this library. We will learn about the big and little things that make the difference in understanding! After a practical and detailed tour from creation to the destruction of observables we will work on some concepts like multicasting, custom pipes and higher order observables. As the last exercise, we will solve a couple of real-life problems in a complete example from start to end. Sounds interesting? Looking forward to meeting you at the workshop.
We know that: you take a task in the project, complete it and continue to the next task. But how do I know if the first task is solved? Sure, monkey test. So test it manually. But what if this feature does not work anymore because of somebody else (we seldom do it ourselves)? Sure, after every commit, we'll test all the features. But that takes time. Time is money, and that after every commit. Expensive! No, a better solution are unit tests, which test the developed feature. Together with the CI, they can also be run automatically after each commit, without having to spend time on it. Let's write unit tests.
Today's distributed systems consist of front and back ends that can communicate with each other via HTTP, for example. In this workshop Fabian Gosebrink shows how to develop a user-friendly and well-structured frontend with Angular and how to provide a clean REST interface with ASP.NET Core. Using components and a modular architecture, a maintainable and scalable application is created on the client that communicates with the backend. The backend will also be developed in this workshop with ASP.NET Core from the ground up to provide the data using a REST interface. Live updates with SignalR also offer the possibility to inform the client about events without having to reload the page manually. After this workshop you will have a comprehensive impression to develop frontends with Angular and backends with ASP.NET Core so that nothing stands in the way of working on your next projects with Angular and ASP.NET Core.