Meet Angularians from all over the world - share knowledge. Hear top speakers from around the world. Learn about the present and future of Angular and its ecosystem, TypeScript, tools and much more.
Sign up to receive updates about NG Poland, including workshops, speaker previews, ticket launches, NG 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.
Angular team, Google
GDE, UltimateCourses
Angular Universal team, trilon.io
NgRx team, Google
GDE, SOFTWAREarchitekt.at
GDE, angular-college.com
GDE, Creator of NestJS
EMEA Regional Lead for Developer Relations, Microsoft
Angular GDE
Angular for the Visual Learner
Frontend Developer, SoftwarePlant
Frontend Architect, Toptal
RxJS Core Member
GDE, 500Tech
GDE, Dev Advocate at Microsoft
GDE, Progress
Developer Advocate, Microsoft
Systemate
NativeScript core team
GDE, Angular.DE
Frontend Architect
MVP, GDE, Pluralsight author
Application architect, trainer
Scrum Master, PFA
CTO, TediBerry
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 TicketEvery year we are happy to host the best experts in the flied of Angular, TypeScript, RxJS, Redux, etc. Their presentations will let you expand your current knowledge, get practical tips and learn new trends.
01ngPoland 2019 is so much more than being able to learn from Angular authorities. You will also have a great opportunity to get to know and socialize with over 1000 like-minded people from all over the world.
02The most important benefit of participating at ngPoland 2019 is the enthusiasm you will get infected with. The confidence, desire to develop, and can-do attitude will definitely bring your professional career to the next level.
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
Today's applications have more responsibility and higher expectations than ever before. We want immersive rich applications that do it all, while being lightning fast. The problem is, achieving this at scale seems to be tougher than we imagined. Let's take a step back and look at how different fundamental architectural approaches, setups, and rendering techniques can help us get there - but everything comes with its price.
TypeScript is a powerful language for web apps and with 5 to 6 minor releases per year, it’s getting more sophisticated and enables its users to better describe their intentions and more code even more type safe. This is particularly exciting for library authors as it allows to enforce expected usages. In this talk I’ll start from the basics of generics, type union and intersection, then cover new unknown type, build up to conditional types and how type inference can be used in them. We will also learn about callable objects and how to restrict specific property names in objects. All of the examples have real use case and are used in new NgRx v8, that allowed significant “boilerplate” reduction.
Monorepos allow to subdivide huge enterprise applications into tiny and maintainable libraries. However, this is only one side of the coin: Prior to this, we need to find criteria for slicing our application into those tiny parts. Also, we must establish rules for the communication between them. To provide a solution, this session looks into Strategic Domain Driven Design. Using an Angular based case study, we investigate the idea of the ubiquitous language, the bounded context, and context mapping. After this, you learn how to implement those ideas for Angular using a mono repo. Along the way, we also discuss approaches for reducing coupling between the specific parts of our mono repo. At the end you have both, a technical solution as well as an appropriate methodology to build sustainable Angular solutions.
How many useful things are there in the Angular docs? How to use them? And why haven't you heard about them before...? A presentation showing you a few examples of techniques found on angular.io that will help make your code more logical and enjoyable to edit and develop.
Typescript type annotations give us compile-time guarantees, but at run-time, when data flows from the server to our clients, lots of things can go wrong. JSON decoders validate the JSON before it comes into our program. So if the data has an unexpected structure, we learn about it immediately. Json Decoders have gained popularity lately thanks to Elm. Elm's Json Decoders are a core part of the language, and they are used all over the place to ensure a smooth JS to Elm communication. Let's see how we can use Json Decoders in Angular.
RxJS is getting more popular every day. The amount of downloads from the public registry is enormous, with around 50 million downloads per month. But still, it’s pretty difficult to get into it. By making a deep dive into a very advanced real-world example, one will experience the strengths of RxJS. Additionally, it will help everyone to establish a reactive mindset, which is definitely the most crucial skill needed for being efficient with RxJS. Together we are going to develop a fully-featured carousel implementation, heavily relying on RxJS. By attending this experience one will boost his knowledge about RxJS and especially establishing a reactive mindset leading to scalable and resilient software design. Paired with lots of live coding attendees will learn how to approach complex scenarios and how to solve them reactively.
The Angular CLI is already a powerful tool that automates our development process for maximum productivity. During this session, we will take a step forward and learn why and how to extend the Angular CLI to perform a complexed, customized series of operations on our project with CLI Builders. Get ready for a productivity boost!
Is you frontend application configurable? How do you perfom this task? Do you do it on build time, deployment time or on runtime? Which techniques do you use for that? We'd like to present a magic story about our approach to configurable frontend applications. We'd like to inspire you with different techniques of delivering the configuration to you frontend apps as well share a concept of using it, with an environment and context-centric approach. And we'll do it with the help of our magic friends.
How to deal with meeting new ppl in IT and how to manage your contact lists!
Working in Agile seems easy... But writing good code in Agile environment can be really hard. In this session I would like to share few tips of how to be a better developer in Agile world.
As a precondition, we assume you already know the basics of web components and angular elements. Many things are already written or recorded and we have a good overview of the basics. How about elements in production? They can be used in a variety of ways: 1. stand-alone or in an angular project 2. zone-less or zone-full 3. styles encapsulated or open Furthermore what about all the problems with manual change detection or the problem of multiple zone instances? Third-party libs also bring a lot of problems we need to solve. Current approaches bring a lot of ugly hacks as well as multiple versions of `polyfills.ts` and `main.ts`. Also, some of the problems remained unsolved until today. Let's change this! In this talk, we will: 1. learn the main 4 bundling strategies that pay off in real-life 2. what to consider if we write zone-less components 3. how to control different bundling strategies over the architect API 4 .how to link bundle settings to our components In the end, you can copy ANY angular component into the project and build it for all scenarios in one single command. You will further be able to create code that works without zone.js and get, faster, even smaller bundles.
Dependency Injection framework is a core and inherent feature of both Nest and Angular. DI simplifies creating scalable, testable, and maintainable applications by giving us flexible and efficient abstractions. However, did we ever think how this mechanism works underneath? In this talk, we’ll compare how Nest and Angular DI systems differ from each other as well as dive into the basics of the metadata reflection API in TypeScript.
The new library SignalR provides real-time messaging for web applications. Beside the normal REST Interface information transfer updates with WebSockets can bring angular applications and users of this application the value of seeing updates of information in real time and so working with the latest data at any time.
Component and directive features will enable new architectural patterns for Angular applications. The features option gives us reusable logic without inheritance or classes so that we can mix multiple traits into our components and directives.
The world is dying; you can help save it. Data Centres consume 2% of all the power in the world and produce about 3% of the greenhouse gases. This is set to treble in the next 10 years. When building apps, we focus on minimising costs, time to market, bugs, bundle size, application speed, SEO, but we spend almost no effort trying to minimise the damage our applications are making to the environment. In this talk, we'll discuss how to write, deploy and run a green sustainable web application.
Angular’s Reactive Forms module gives us a lot of control and flexibility to easily build and define our forms. While looking at async data and form lifecycle events as streams, we can leverage the power of RxJS to react to these events. Presenting a non-trivial custom form control, Shmuela will show how she uses Observables when creating the form, reacting to value and state changes, and validating the input.
Do you know, that? You receive an error and you have no clue how to fix it? Breath, keep calm. Write a test first, then we'll take care of the mistake. At the end everything will be fine. Or maybe not? Come over and find out.
Chatbots introduce a whole new way for users to interact with your websites. A good chatbot can save your users from long and complicated forms, cut down on support requests, and make your services more approachable. If you've ever wondered how do build a chatbot, then this session is for you. You will: 1. Dive into the core concepts of what makes a chatbot. 2. Learn how to employ Machine Learning and Natural Language Processing to create a conversation flow that feels 100% natural. 3. Look at a variety of possible conversations and challenges that go with them. But more importantly, you will learn how to build a fully functioning chatbot and add it to your Angular app in less than 15 minutes—all without a single IF statement.
Multikino Złote Tarasy, Złota 59, 00-120 Warszawa
Offer valid while stocks last
All prices include 23% VAT
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.
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!
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!
We're thrilled to host an ngGirls workshop at ngPoland 2019. The full-day workshop is free for women to attend and aims to introduce women to developing web applications and to increase diversity in the industry.
For more information about the workshop and to apply for a place, click here
Share the love: tell a friend or colleague about the workshop!
Are you interested in sponsoring the ngGirls workshop?
Get in touch
We at ngPoland strongly believe in the value of sharing knowledge and experience. We also know that some of us put more than average effort into building Angular communities. Angular Community Hero Award is our token of gratitude for their hard work. If you know any Angular Hero, you can nominate them here!DOCTYPE>.
We would like to award creators of fully functional already implemented solutions built on Angular framework 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!DOCTYPE>.
Personality of the Year
Angular Hero of Education
Angular Hero of Community
Angular Product Hero
Personality of the Year
Angular Hero of Education
Angular Hero of Community
Angular Hero of Product 2017
Best Angular Product for Education
Angular Hero of Product 2017
Best Enterprise-Level Angular Product
Angular Hero of Product 2017
Best Angular Product for Small Business
Angular Hero of Community 2016
Angular Hero of Product 2016
Best Angular Product for Education
Angular Hero of Product 2016
Best Enterprise-Level Angular Product
Angular Hero of Product 2016
Best Angular Product for Small Business