JS-POLAND

June 19-22, 2017 Warsaw


One day, single-track, international conference for JavaScript & front-end engineers followed by three days of workshops

Let's meet in Warsaw, Poland this summer to talk about JavaScript!


Call For Papers Stay up to date Want to be a sponsor? View the ng-Poland site

Why JS Poland?


Sharpen the Saw

The 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.

Learn from the Best

The world’s best JavaScript experts inspire you to bring your JavaScript projects to the next level.

Topics at JS Poland

ES6, Babel, Webpack, React, Redux, Angular, RxJS, Vue, jQuery, MobX, TypeScript, Web Components and more...

Agenda


Conference day 1

We are happy to announce that our group of World-Class Speakers is getting bigger and bigger every day, and already includes:

More Details Coming Soon!

Workshops 1

Nir Kaufman

Advanced Angular (part 1)

Workshops 2

Ilya Gelman

Advanced React with Redux (part 1)

Workshops 1

Nir Kaufman

Advanced Angular (part 2)

Workshops 2

Ilya Gelman

Advanced React with Redux (part 2)

Stay up to date


Buy Tickets


Buy Workshop


All prices include 23% VAT

Need support with payment? Email: contact@js-poland.pl

Speakers


Christian Heilmann

Senior Program Manager Developer Experience and Evangelism at Microsoft

Chris Heilmann has dedicated a lot of his time making the web better. Originally coming from a radio journalism background, he built his first web site from scratch around 1997 and spent the following years working on lots of large, international web sites. He then spent a few years in Yahoo building products and explaining and training people including Yahoo Answers, Search, Local and Maps. He then worked at Mozilla moving HTML5 support forward and advocating Firefox OS as an open alternative to closed mobile systems. Chris wrote two and contributed to eight books on web development and wrote many articles and hundreds of blog posts for Ajaxian, Smashing Magazine, Yahoo, Mozilla, ScriptJunkie and many more. He also wrote the Developer Evangelism Handbook in use in many companies to coach evangelists. He is currently working with the Microsoft Edge team as a Program Manager for Developer Outreach

Christian Heilmann
Keynote talk - Progressive Web Apps

Progressive Web Apps are the return of the web and the first proper contender to native applications. Take your web products and make them work offline, get notification options and keep them up-to-date without pestering the user.

Simona Cotin

Senior Software Engineer

Simona is an enthusiastic full stack developer building rich data visualization for network data. Communities power her up and that's why she is co-organising the AngularJS meetup in Dublin. Passionate about knowledge sharing, she has also worked on workshops for Women Who Code in Dublin and NgGirls in Copenhagen encouraging women to learn about programming.

Simona Cotin
Talk title - RxJS all things!

Managing state in large application applications is hard. Managing async behavior is even harder. Let's talk about why reactive programming is awesome and how it can help with managing complexity, data and scaling your applications. Also, remember the callback hell?! Well, we once have been PROMISED that all will be good. And guess what, we OBSERVED we can do better. Let's deep dive into how observables are much better than promises.

Workshop details (Please note: Workshop tickets are sold separately.)

Luca Mezzalira

Solutions Architect at DAZN | Google Developer Expert

I’m an Italian passionate Solutions Architect with more than 10 years of experience on front end technologies, in particular on Javascript, HTML 5, Haxe, Flash, Flex, AIR, Lua and Swift. I've often been involved in cutting edge projects for mobile (iOS, Android, Blackberry), desktop, web, TVs, set top boxes and embedded devices. I think the best way to use any programming language is mastering their models, that’s why I spent a lot of time studying and researching on topics like OOP, Functional programming and Functional Reactive programming. With these skills I’m able to swap quite easily between different programming languages applying the best practices learnt and drive any team to the success. I’m a natural leader, delivery focus, a problem solver and a game changer, I use my passion on any aspect of the work from the flow definition to the automation process. I try to cover any detail to improve the company standards, empower the teams and deliver great products. I'm certified as: Certified Scrum Master and SAFe Agilist, Adobe Certified Expert and Instructor on Flash, Flex, AIR; Adobe Community Professional, Adobe Italy consultant. I wrote for national and international technical magazines and editors, I'm also technical reviewer for Packt Publishing, Pragmatic Bookshelf and O'Reilly. I'm speaker for national and international conferences or community events like O'Reilly media webinars, FullStack conference, React London UG, Scrum Gathering, Lean Kanban United Kingdom, Mobile World Congress, Flash Camp, 360 Flex, Better Software, Pycon and so on. In 2013 I organised an itinerant event in 6 different cities in Italy called "Having fun with Adobe AIR"​ where people learnt how to develop mobile applications for iOS, Android and BlackBerry with Adobe AIR and Starling. In 2015 I started the London JavaScript Community organising a monthly meetup event about the most "hot topics" in the JavaScript world.

Luca Mezzalira
Talk title - Functional Reactive Programming with Cycle.js

Reactive Programming will be the next hot topic of this decade, understanding now how this paradigm works and when to use it will grant you great benefits for your asynchronous applications. In this talk I’ll introduce you to what Reactive Programming is guiding you trough this new dimension simplifying the learning curve and providing a real example to analyse during the talk and also after it. I’ll show how Model View Intent architecture works in order to structure your front end reactive applications with Cycle.JS

Nir Kaufman

Head of Angular Development at 500Tech | Google Developer Expert

Nir is the head of Angular department at 500Tech, a top front-end consultancy. He is also a worldwide conference speaker, Angular evangelist and Google Developer Expert (GDE). Nir organizes the largest Angular community in Israel (Angular-IL), talk and teach about front-end technologies around the world and an organizer of AngularUP conference.

Nir-Kaufman
Talk title - Demystified Angular Directives

Directives are probably the most powerful feature of Angular. If you really want to learn how to develop your own directives, you need to understand what’s going on behind the scenes. Through this session we will reimplement some of Angular core directives by live coding them from scratch.

Workshop 1 details Workshop 2 details (Please note: Workshop tickets are sold separately.)

Shmuela-Jacobs

Developer & Consultant

Shmuela Jacobs is a front-end developer, consultant, trainer, and community activist. She is the founder of ngGirls and organizer of Angular Nights meetup group. During her academic studies (M.Sc. in Information Management Engineering and B.Sc. in Physics) Shmuela had combined her passions of coding and teaching as a software developer, teaching assistant, science museum guide, and researcher. Today she continues to enjoy these activities developing web applications using state-of-the-art technologies and frameworks, and sharing her knowledge and experience in meetups and conferences around the world.

Shmuela Jacobs
Talk title - Angular is on Fire(base)!

Firebase is a great platform that gives a suite of tools with which you can easily create and manage your app’s backend, and concentrate on developing a marvelous front end. This is where Angular steps in: it helps you build your app in component-based architecture, and provides solutions for various client-side aspects. The combination of the two gives a powerful connection between the application and the database. In this lecture I’ll show how to implement common use-cases of users and data management by leveraging Firebase’s and Angular’s strengths: realtime synchronization, OAuth and more.

Zackary Chapple

Software Architect at CareerBuilder

Zack Chapple - in his current role as a Software Architect at CareerBuilder he is leading the charge for UI convergence through a unifying vision around Atomic Design and Angular, while simultaneously breaking down silos across products and teams around the globe. Zack brings a distinct passion for software craftsmanship, testing and a contagious excitement for living on the bleeding edge of software. The best part is his background in teaching at development bootcamps for people of all skill levels, which helps him to convey complicated concepts in an easily digestible fashion.

Zackary Chapple
Talk title - Rapid Enterprise Angular Application Development with Angular-CLI

The angular-cli is a fantastic way to begin a project. Using the cli we can take advantage of all the hard work the CLI team put in and focus on what really matters, delivering business value.

Workshop details (Please note: Workshop tickets are sold separately.)

Gil Fink

Founder and Owner at sparXys | Microsoft MVP

Gil Fink is a web development expert, ASP.NET/IIS Micrsoft MVP and the founder of sparXys. He consults for various enterprises and companies, where he helps to develop web and RIA-based solutions. He conducts lectures and workshops for individuals and enterprises that want to specialise in infrastructure and web development. He is also co-author of several Microsoft Official Courses (MOCs) and training kits, co-author of the Apress book Pro Single Page Application Development and founder of the Front-End.IL meetup.

Gil Fink
Talk title - One Language to Rule Them All: TypeScript

Creating cross-platform, application-scale JavaScript code that runs in any browser or in any host is very hard. TypeScript is a programming language that changes that situation. In this session, you will get to know the TypeScript language. We will dive into some of the major concepts in the language and by the end of the session you will also see how to build an end-to-end web app using the language.

Alex Lakatos

Mozilla Tech Speaker

Alex Lakatos is a Mozilla Tech Speaker and has been a contributor to the Mozilla project for the past six years, based in London. JavaScript developer building on the open web, he has been pushing its boundaries every day. You can check out his github profile or get in touch on twitter. When he’s not programming, he likes to travel the world, so it’s likely you’ll bump into him in an airport lounge.

Alex Lakatos
Talk title - DevTools Deep Dive

No, Firefox DevTools are not Firebug. The web came a long way since Firebug, and so have the DevTools baked into Firefox. So let's go exploring! As the complexity of the web apps you build keeps moving, so do the Firefox DevTools. In this session, Alex will give you the latest tips and tricks on Firefox DevTools. We'll explore new and less commonly known features in performance profiling, JavaScript debugging and animation inspection. The session will give you a productivity advantage when developing and debugging your web applications.

Maxim Salnikov

Google Developer Expert

Maxim Salnikov is Oslo-based Web UI Engineer, a Google Developer Expert in Web Technologies and Angular. He develops complex web applications since the end of the last century and has extensive experience with all aspects of web front-end: UX/UI prototyping, HTML/CSS/JS, main frameworks, progressive web apps. Maxim is a founder and active contributor to two conferences: Mobile Era and ngVikings - Nordics’ main conferences for mobile and Angular developers respectively. Also, he leads Norway’s largest meetups dedicated to web front-end and mobile: Framsia, Angular Oslo, Mobile Meetup Oslo. Maxim is passionate about sharing his web front-end experience and knowledge with the community. He travels extensively for visiting developers events and speaking/training at conferences and meetups around the world.

Maxim Salnikov
Talk title - The Mobile Web Second Edition: First-Class Citizen on Your Device Now

They are so similar: Web and Mobile apps. What a nice option to use our web development experience (JavaScript, to be specific) to create cross-platform native-like applications. Is it that simple? What are the pros and cons of mobile web VS native? What is the difference between hybrid mobile apps, progressive web apps and JavaScript-compiled-to-native ones? Let's find the answers together! Attendees will get an overview of modern concepts for building web-based mobile applications, pros and cons from tech and business sides. Bonus: some practical advices on when to go for this option. For the each option I'll give advantages/disadvantages from both tech and business points of view so both developers and managers will get a big picture of today's (and tomorrow's) possibilities of the mentioned concept.

Workshop details (Please note: Workshop tickets are sold separately.)

Ilya Gelman

Head of NYC office at 500Tech

Ilya works as Head of NYC office at 500Tech. For the last few years he helped dozens of small and large companies build advanced front-end with Angular and React. He speaks and teaches around the world, organizes multiple local front-end communities and international conferences in Israel and US, and wrote a book on Redux.

Ilya Gelman
Talk title - Breaking JavaScript into Pieces

Abstract Syntax Tree is an underlying structure of a programming language. These structures can be used for understanding, transforming, formatting, linting or minifying code. In this talk you will learn about lexing, parsing, and working with syntax trees. You will also learn how to apply this knowledge in practice with some live examples.

Workshop 1 details Workshop 2 details (Please note: Workshop tickets are sold separately.)



June 20,2017, 9:00AM - 04:30PM

Nir Kaufman

Real World Angular - Up & Running (1-Day Workshop)

In this workshop we will learn how to setup, develop, test and build web application with Angular. You will gain practical working knowledge by building a full Angular application from scratch - to deploy.

Course overview

  • How to setup and configure a production-ready Angular project using angular-cli
  • TypeScript fundamentals
  • Use NgModules to structure your application
  • Build dynamic UI using components, directives and pipes
  • Dependency Injection and providers
  • Fetching data from server
  • Navigation with Angular Router
  • Build and deploy your application
  • Best practices and real-world workflows

Prerequisites

  • Basic understanding of JavaScript
Buy Workshop



June 21-22,2017, 9:00AM - 04:30PM

Nir Kaufman

Advanced Angular (2-Day Workshop)

If you already know the basics of Angular and wants to take your skills to the next level, this workshop is for you. We will dive into Angular core modules API, architecture patterns and real-world scenario.

Course overview

  • Advanced component communication and composing techniques
  • Building Custom directives
  • Using the Animation module
  • Dynamic content rendering
  • Reactive forms in depth
  • state management solutions in practice
  • Performance optimizations
  • Advanced routing and lazy loading
  • Dependency Injection in depth
  • Using and integrating 3rd part libraries
  • Unit testing
  • Best practices

Prerequisites

  • Experience with angular 2+
Buy Workshop



June 20,2017, 9:00AM - 04:30PM

Gil Fink

Building Reusable JavaScript Web Components (1-Day Workshop)

Web development has changed dramatically over the last few years. Today, more than ever, when you are building your front-end you will probably want to reuse components across your application. But HTML elements are very limited, so what can we do?

In this one day workshop, we will deep dive into ways you can componentize your front-end. We will start by defining web components driven development. Then, we will delve into HTML5 Web Components standards and the opportunities that they present. In the second half of the day, we will learn how to build web components using the popular React library.

Course overview

  • Web components driven development
    • What are components?
    • Components architecture
    • Application data flow options
  • HTML5 Web Components standards
    • Templates
    • Imports
    • Shadow DOM
    • Custom elements
    • Polymer library
  • Introduction to React
    • React library in action
    • What is JSX?
    • Working with JSX
  • Building React components
    • Working with Props and State
    • Component lifecycle
    • Components composition
Bring your laptop as we are going to have exercises during the day.

Prerequisites

  • Professional level programming in JavaScript
Buy Workshop



June 20,2017, 9:00AM - 04:30PM

Maxim Salnikov

Simple steps and powerful tools to make your app a Progressive Web App (1-Day Workshop)

The term Progressive Web App refers to a group of technologies, such as service workers, and push notifications, that can bring native-like performance and user experience to web apps. Progressive Web Apps are interesting because in some ways they represent a coming of age for the Web. Progressive Web Applications take advantage of new technologies to bring the best of mobile sites and native applications to users. Let's create our one!

During this 100% hands-on session we'll have a look on the modern JavaScript code and recent tools and guides to help us build Progressive Web Apps. We'll create and register Service Worker, build App Shell, generate Application Manifest, send Push Notifications. The result of our workshop: fast, installable, offline-capable, mobile-network-friendly, re-engageable app.

Course overview

  • Introduction to PWA and Workshop Setup
  • Service Workers for Instant and Offline Experiences
  • App Shell Architecture
  • Installability and App Manifest
  • Sending Push Notifications
  • Tooling for Progressive Web Apps: Lighthouse and More
Buy Workshop



June 20,2017, 9:00AM - 04:30PM

Ilya Gelman

Introduction to React (1-Day Workshop)

This workshop is good for people who want to understand React. A solid understanding of it’s basic principles allows to build advanced big applications. After building a simple application, you’ll get the common ground and will be ready to explore the React ecosystem further.

Course overview

  • Setting up a React app
  • Component-based architecture
  • How virtual DOM works
  • Components communication (props and state)
  • JSX syntax
  • Component lifecycle events
  • Accessing DOM with refs
  • A quick look at developer tools

Prerequisites

  • Understanding of JavaScript
  • Latest node version installed
Buy Workshop



June 21-22,2017, 9:00AM - 04:30PM

Ilya Gelman

Advanced React with Redux (2-Day Workshop)

This 2-day workshop is for people who are already familiar with React and want to upgrade and deepen their knowledge. We will talk about patterns and best practices from real-world experience. We will also cover real-world usage of Redux.

Course overview

  • Advanced tooling
  • Components context
  • Pure components
  • Higher order components
  • Styling
  • Routing
  • Redux basics
  • Redux patterns
  • Commonly used libraries
  • Server communication
  • Async actions
  • Testing React and Redux

Prerequisites

  • Good knowledge of JavaScript
  • Some experience with React
  • Latest node version installed
Buy Workshop



June 21-22,2017, 9:00AM - 04:30PM

Zackary Chapple & Simona Cotin

I have my app, now what? You’re ready for a guided journey to production (2-Day Workshop)

Writing an application is only half the battle; the second half is getting it to production. During this two day workshop we will begin by creating a tested Angular application, then on day two we will set up our deployment environments push to production.

Course overview

Day 1:

  • Scaffolding our Angular application
  • Adding routes to our App
  • Scaffolding our TypeScript Node server
  • Adding api routes to our Node server
  • Adding services to our App
  • Adding authentication to our App
  • Adding router guards to our App
  • Adding data persistence to Node server via AWS Aurora and Google Cloud SQL

Day 2:

  • Automated Builds and Testing
  • Containerizing our Application
  • Setting up environment on Google Cloud
  • Setting up environment on AWS
  • Deploying containers on Google Cloud
  • Deploying containers on AWS
  • Build progression
  • Deploying without containers on Google Cloud via Google App Engine
Buy Workshop

The Location


Overview

JavaScript Community Hero 2017

We at JS Poland 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.

JavaScript Product Hero 2017

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. The Best JavaScript Product titles are awarded in four categories depending on the type of company and the purpose of the solution.

  • Best JavaScript Product for small and medium size enterprises
  • Best JavaScript Product for corporations
  • Best JavaScript Product for educational purposes
  • Best JavaScript open-source product

Please submit your nominations here.


Sponsors


Would you like to contribute to organising a huge-scale event bringing in talented JavaScript developers from all over the world? Your contribution will not go unnoticed. Becoming our sponsor will let you spread a word about your company and products among people you really care about. To get details about our sponsorship offer fill in the form below.

Gold sponsor

7n

Gold sponsor

7n

Sponsor

Codi Lime

Community partner


React Warsaw React Warsaw Code with style Angular Love meet.js AngularJS Warsaw WarsawJS AngularJS-IL Ionic Poland ng-poznan wrocsharp# juglodz ngGirls AngularJS Copenhagen AngularJS Łódź AngularJS Kraków

Other Partners


EduWeb.pl EduWeb.pl
crossweb.pl 4programmers

Jobs Board


Get In Touch!


Dariusz Kalbarczyk

mobile: +48 664 931 800

email: darek@js-poland.pl

Code of Conduct


JS Poland is a friendly conference where everyone should feel welcome, safe and comfortable to share ideas and engage in open discussion without threat of intimidation or public embarrassment. Please be respectful in person and on social media towards other delegates, speakers, organisers and staff. We are committed to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of conference participants, speakers or staff in any form. Sexual language and imagery are not appropriate for any conference venue, including talks. Conference participants who violate these rules may be expelled from the conference (without a refund) at the discretion of the conference organisers. Harassment includes offensive verbal comments, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behaviour are expected to comply immediately. These policies apply in every space at the venue related to conference activity, and to all participants in every role. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff can be identified by their t-shirts. We will be happy to assist those experiencing harassment to feel safe for the duration of the conference, for example by providing escorts or contacting police should this be required. We expect participants to follow these rules at all conference venues and conference-related social events. We have lovely delegates and trust that this code of conduct mirrors the views of the majority of our participants.