Douglas Crockford

Author

Douglas Crockford is the author of How JavaScript Works and JavaScript: The Good Parts. He was born in Frostbite Falls, Minnesota, but left when he was only six months old because it was just too cold. He turned his back on a promising career in television when he discovered computers. He has worked in television, learning systems, small business systems, office automation, games, interactive music, multimedia, location-based entertainment, social systems, and programming languages. He is the inventor of Tilton, the ugliest programming language that was not specifically designed to be an ugly programming language. He is best known for having discovered that there are good parts in JavaScript. That was the first important discovery of the 21st Century. He also discovered the JSON Data Interchange Format, the world’s most loved data format.

Opening Keynote

Minko Gechev

Angular Team @ Google

Minko Gechev is an engineer in the Angular team at Google, where his primary focus is performance and development experience. For the past years, he has been building open source tools for static analysis, libraries, and frameworks. Because of his contributions, Minko received two awards from the President of the Republic of Bulgaria. Before joining Google, he was a co-founder and CTO at the EdTech company Rhyme.com, which got acquired by Coursera.

Talk: The Future of Front-End Frameworks

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.

Tiago Alves

Mobile Developer @ IRC.com

Over the last 15 years in the development business, Tiago did a bit of everything until finally landing in the soft arms of Vue.js. He is very excited with the possibility of using Vue with NativeScript and so he has been helping with the nativescript-vue community effort. Currently working full-time with NativeScript-Vue for IRC.com.

Talk: Cooking with NativeScript-Vue

Do you know Vue.js? Want to develop a native app? With NativeScript-Vue you can! In this talk, I will present the NativeScript-Vue ecosystem, and how developing production mobile apps feels like with this framework. You will discover what the main “haha!”s and “gotcha!”s are, specially if you come from a webdev background. In the end, you will know what NativeScript-Vue is in the real world, and if it is a good fit for your next native app development.

Sam Bellen

Developer Evangelist @ Auth0

I’m a Google Developer Expert who works as a Developer Evangelist at Auth0. At Auth0 we’re trying to make authentication and identification as easy as possible, while still keeping it secure.

After office hours I like to play around with the web-audio API, and other “exotic” browser API’s. One of my side projects is a library to add audio effects to an audio input using JavaScript.

When I’m not behind a computer, you can me find playing the guitar, having a beer at a concert, or trying to snap the next perfect picture.

Talk: Passwords are so 1990

As long as we’ve been using the internet, and way before that, we have been authenticating through some sort of username and password combination. It has become the standard. With the ever increasing number of web-apps, we’re seeing more and more data breaches as well. What if we could build our authentication processes in a way the user doesn’t need a password?

In this talk I will give a quick overview of the past, present and future of authentication. From basic authentication to passwordless biometric authentication using the web authentication API, and everything in between. The audience does not need any specific knowledge as this talk will not go into implementation details, but aims to give a view of what’s to come in terms of authentication.

Vitalii Bobrov

Lead JavaScript Engineer @ EPAM

Vitalii is a Lead JavaScript Engineer at EPAM Poland, co-organizer of Angular Wroclaw meetup. Vitalii is keeping up-to-date with the latest Web Platform features and doing great experiments with it. This guy is not just a nerd, but tech speaker, Web Audio enthusiast, and the father of the excellent little girl.

Talk: Running in Parallel: WebAssembly, Web Workers and Worklets

UI is freezing, one of the CPU cores burning, you can do nothing at the moment. The only thing you can hear right now is the howl cooler. The single perception you can feel is hot as a hell metal case of the laptop. This is not a horror story or a thriller – this is a modern web app that runs everything in the main JS thread.

We should use the benefits of parallel computing to make the user feel like in a rainbow paradise instead of a nightmare. We have all the powers to execute the code in parallel and keep the main thread ready to interactions. With modern features like Web Workers, WebAssembly, and Worklets, this is not true anymore. I want to share the experience running jobs in parallel on real examples, that could be adapted to your requirements.

Kirsty Burgoine

Frontend Developer

Kirsty is a WordPress engineer / frontend developer at Human Made working on Enterprise level WordPress projects. She has a geeky fascination with CSS and has been working with CSS Grid in production pretty much since it shipped to modern browsers back in 2017.

She lives in Shropshire in the UK, with her partner, three cats and two house rabbits (also known as destrocto-bunnies!), occasionally goes running, and has a slight obsession with Stormtroopers. All of which are well documented on Instagram! 🙂

Talk: CSS GRID a most excellent adventure!

The CSS Grid specification is one of the most exciting additions to CSS, pretty much ever. And, much like Bill & Ted’s music did, it has the potential to create a “web” utopia in the future.

Kirsty will take you on a most excellent adventure exploring how to use CSS GRID in a production environment. Taking a tour of some of the new properties and units now available in the GRID Specification, how to create complex layouts and ensuring it is not a bogus journey by explaining some of the gotcha’s and how to get around them.

By the end, hopefully you will agree that CSS Grid really is Excellent!

Devlin Duldulao

Microsoft MVP, Auth0 Ambassador, Senior Consultant @ inmeta

Devlin Duldulao is a Microsoft MVP, an Auth0 ambassador, a trainer, a conference speaker, and a Senior Consultant at Inmeta. He loves going to universities to share his expertise.

Talk: Svelte, a lightweight modern JavaScript library for building web applications

Learn this new JavaScript library that has the goodness of both ReactJS and Vue.js. Svelte compiles your code to tiny, framework-less vanilla JS so that your app starts fast and stays fast. No more complex state management libraries, Svelte brings reactivity to JavaScript itself.

Damian Dulisz

Vue.js Core Team Memeber

Vue.js Core Team member working as a consultant. Curator of news.vuejs.org, open-source contributor. Passionate about coffee. Occasional photographer. Likes to know how things work underneath.

Talk: Vue 3.0 for Library Authors

Miguel Angel Duran

Lead Frontend Architect

Miguel works as Enabler Front End at Adevinta, a marketplace specialist based in Barcelona, Spain. He accelerates teams by defining a common platform, building cross tools, sharing best practices and helping to solve meaningful problems. He is passionate about performance and is always looking for solutions through technology to offer the best experience to users.

Talk: React Rendering Strategies: Getting the most out of performance 🚀 while keeping bots happy 🤖

Rendering your app on the client is expensive. Quite expensive if you’re using a library such as React ⚛️. Applying a Server-Side Rendering strategy was the best solution to improve metrics like First Contentful Paint, and enhance the support for crawlers. Until now.

How can we improve the user experience in terms of performance while keeping the best support for crawlers? How can we mitigate the hydration cost? How to definitely improve our Time-To-Interactive metric of our React application? In this talk, we will share some of the techniques we have been using in Adevinta as well as our insights after applying them during months in production. We will explore what Dynamic Rendering and Progressive Rendering are, their benefits over the performance, the limitations of each one and how to implement them.

Juarez Filho

Senior Developer @ ERS, Google Developer Expert

Writing code over the last decade for people amusement and to be readable/executable by machines. Born in Brazil. Living in Dublin with my lovely wife and the baby boy. Passionate about Web Technologies. Google Developer Expert. Senior Developer at ERS. Jesus freak.

Talk: Building modern web apps powered by Firebase

The bright modern web development world is exciting, but sometimes a bit overwhelming when you are trying to get things done fast.
That’s exactly where Firebase can help you bring out the best in your web apps, providing tools to speed up your development experience and products that enable you to go beyond.

Gil Fink

CEO & senior consultant @ sparXys

Gil Fink is a web development expert, Web Technologies GDE, Microsoft MVP and CEO at sparXys. He is currently consulting for various enterprises and companies, where he helps to develop web-based solutions. He is also co-author of several Microsoft Official Courses (MOCs) and training kits, co-author of “Pro Single Page Application Development” book (Apress), co-organizer of AngularUP and ReactNext conferences.

Talk: Profiling Web Apps Like a Shark

As front-end developers we strive to build fast and fluid web apps. But how can you find performance problems or memory leaks? How do you profile a web app or Angular oriented app?
In this session you will get to know how the browser works. Then, you will learn how to use that information to profile web apps.

Max Gfeller

Co-founder Lex Ferenda, Lead FrontEnd Developer
@ Cyon

I’ve been working in software development for 10 years now and am currently leading the frontend development at a Swiss hosting company, where we work on the next generation of our control panel. I mainly work with the Vue.js framework and i also organize the Vue Basel meetup – which seems to be quite successful. Besides that i’m the co-founder of Lex Ferenda where we’re building software for legal professionals.

Talk: A modern approach to pagination

Vue and other modern frontend frameworks provide us developers with a lot of possibilities to deal with data and events. Yet working with data from APIs, especially paginated data, can be bothersome still. In this presentation, Max is going to talk about a more modern approach of dealing with paginated data from APIs that is leveraging Vue and Vuex.

Benjamin Gruenbaum

Algorithm Fullstack Engineer @ Testim.io

Algorithm Engineer @ Testim.io. Open source lover, Node.js core collaborator, core team at Bluebird, Sinon, MobX and other open source libraries.

Talk: Is AI Taking Over Frontend Testing?

Let’s face it: testing has issues, tests are flakey, selectors break, actions sometimes don’t happen and tests take a lot of time to write. Everyone should be doing them but in practice almost no one is satisfied with them.

Can we automatically generate all our end to end tests?

In this talk I’ll go over how I generated my frontend tests automatically without writing a single line of code and got good coverage. We’ll go over machine learning techniques applied to JavaScript.

Ramón Guijarro

Software Engineer @ Undefined Labs

Ramón is a creative web developer with an interest in design, communication and data. He’s a JavaScript and React enthusiast who likes to share the little he knows as much as he can. He also likes to find out about unexpected uses for the web. Making up silly personal needs in order to solve them with equally silly code projects is another of his questionable virtues.

Talk: You might not need classes

More than three years later, the introduction of classes to the ECMAScript standard is still a controversial topic. Brought over from popular classical object-oriented languages, they’ve not been argued an unnecessary feature for JavaScript, but their usage can become actually harmful very easily. In this talk we’ll take a look at the potential issues and pitfalls of using classes, like the need for context binding of methods, and suggest alternative patterns that are conceptually simpler, easier to work with, safer to use, more idiomatic, require less code and are actually more powerful. Come realize that all you really need in JavaScript are functions!

Martin Hochel

Principal Software Engineer, Productboard

Martin is Principal Software Engineer, Microsoft MVP and Google Developer Expert for Web with strong passion for JavaScript/TypeScript and clean code.
He loves contributing to open source, enjoys writing technical articles on medium.com and also runs the biggest JavaScript meetup in Prague – ngParty.

Martin loves to travel the world and meeting new people at conferences. When he’s not busy preparing the next meetup or talk, you can find him outside on one of his skate/snow/wake/surfboards (depends on weather conditions yo!)

Talk: TypeScript tips

TypeScript, the ultimate, non obtrusive type system superset for JavaScript is slowly becoming a de facto standard, how to write JavaScript. While adoption of TypeScript rises every day, people are constantly getting confused/stuck when writing code with it.

This talk will help you understand various of these gotchas and as a bonus, it will broaden your knowledge of possibilities, how TypeScript can be used, in ways you’ve never imagined before.

No matter if you’re a TypeScript veteran or a beginner, this talk should be on your list.

Stay #typesafe folks!

Dobromir Hristov

Frontend developer at Hypefactors

I am a Lead Vue dev at Hypefactors. In my spare time, I am a Vue Bulgaria organiser and speaker, Vue Community leader, open source author and maintainer. I enjoy writing articles, doing workshops and teaching people in general.

Talk: Modern E2E testing with Cypress (Introduction to Cypress itself)

Ivan Jovanovic

Senior Software Engineer @ NearForm

Ivan is the senior software engineer, team lead, speaker, and mentor. His focus is on building scalable JavaScript applications and experimenting with new languages and frameworks. He is into functional and reactive programming. Leading teams and mentoring developers is his everyday duty. He loves to share knowledge on his tech blog and he’s a regular speaker on many international conferences.

Talk: Thinking Reactive in JavaScript

You have heard for React, right? Well, it’s not reactive at all. This talk will show you how to think in a Reactive way, how to properly use streams and improve your apps. We’ll talk about some great alternatives to React for writing frontend apps. There is something cool about functional programming, pure functions and pure data streams that you should know.

What is reactive programming? A lot of people have this question. Thinking in a reactive way is not that hard but it takes some time to understand all things and to change the way you look at development. In this talk we should learn everything about reactive programming and how can it help us to create better JavaScript apps. We’ll also see some good examples and also talk about functional programming.

Stephen Kenigbolo

Frontend Engineering Lead @ BCaster

I’m Kenigbolo Meya Stephen, Senior Full Stack Software Engineer working as the Frontend Engineering Lead at BCaster. Arch Conveyer/Community Manager of CodeAfrique, a not-for-profit weekend intensive software engineering Bootcamp for underrepresented groups in tech. I’m also a member of the Node.js package maintenance team as well as a writer for Ultimate Courses (@tryultimate)

During my free time, I sometimes volunteer as an open-source developer for https://adsbexchange.com, sometimes play golf and other time play or coach football (soccer as Americans call it).

Talk: Components – More than a shinny Frenzy

More often than not developers fall into the trap of wanting to use some shinny trend heard in the IT world and that is no different with web components. Do you really understand the design decisions behind the concept of web components? In this talk, we’ll take a deep dive into what it is all about.

In the last few years, the term web components have become a main stay in frontend development and web development at large. This popularity as usual tends to come with a huge adoption in the industry albeit without people actually understanding the core concepts behind this new frenzy they’ve encountered. This isn’t limited to juniors alone. The goal of this talk is to give a deep dive into the background behind components, where it came from, how it has evolved and possibly what we might see in the future.

As a software engineer who volunteers as a teacher in a free self run coding school together with my peers, more often than not, a question we get from curious students and young developers are “why is this or that being used”. Giving answers like “it is used for this or that” has over the past year proved to be counter productive for trainees and engineers alike. With the last cohort of Code Afrique, we decided to take a different approach in explaining the concepts of web components by explaining the evolvement of web components from how Microsoft HTML Components and Mozilla XBL tried and failed and then Angular picked up by using the lessons learned from the failure to introduce what we now know as modern web components via a better semantic on web apps that allowed developers to create their own tags and how react further evolved it by fulfilling the need of reusable widgets. This we have seen has helped the developers and trainees have a better understanding of the concept of components on the web.

Kitze

Founder @ React Academy

Kitze had the chance to work and experiment with a variety of frameworks and libraries. He founded React Academy to teach React around the world. Made sizzy.co, ok-google.io and JSUI.

Talk: TBA

Adam Klein

Co-Founder @ 500Tech

Adam is a web developer and consultant, web GDE, and author of open source libraries. He is a co-founder of 500Tech, a company that specializes in frontend technologies. He loves coding, and he loves speaking about code. Adam is very involved in the community, and is part of the organizers of the Angular & React meetups and conferences in Israel.

Talk: State management in a world of hooks

So you all in on hooks!! You’ve read all the articles, understand all the benefits, you’ve written some amazing custom hooks. But now – you can’t use them, because so much of the app is in global state management. So you naturally turn to the Context API, but is that enough?

In this talk, we will explore how we can leverage the power of hooks in global state management, what are the benefits and drawbacks to using Context API, and what alternatives do we have.

We will also discuss the steps to be taken to gradually introduce a new state management solution, and if that’s even possible.

Max Koretskyi

Developer Advocate – ag-Grid

Max is adept at architectural patterns in JS frameworks. He finds them and tries to explain them in plain English. He is a self-taught software engineer that believes in fundamental knowledge and hardcore learning. He’s the founder of Angular In Depth blog and community and one of the top Angular contributors on StackOverflow. He is a Google Developer Expert in Web Technologies and holds the title of Microsoft’s Most Valuable Professional. He currently works as a Developer Advocate at ag-Grid.

Talk: The secrets behind Angular’s lightning speed

Angular developers rarely have the need to write super optimized code. In application development we tend to favor readability over optimization. But this approach doesn’t guarantee fast execution of the code. With frameworks, the situation is reversed. Frameworks have to be really fast. Interestingly, there are techniques that make JavaScript code run faster. You’ve probably heard about monomorphism, bit fields or bloom fliters, right? Maybe you’ve even used some of them. Over the past year I’ve seen them all and a bunch of other interesting techniques while reverse-engineering Angular. In this talk I want to share my findings with you. You may end up applying this knowledge at work or, who knows, may even use it to make Angular run even faster.

Roman Kuba

Engineering Manager @ CloudBees

I’m a Former Senior Engineer and recently switched to the managers track to help teams build a great product collaboratively. I love building technology with a focus on simplicity and UX and everything needs to be well tested.
This was also the mantra at the startup CodeShip I help building since 2014 and still after we got acquired by CloudBees in 2018.

Talk: Rocking static sites with Nuxt, Vue and Node

Nuxt is an amazing framework on top of Vue, and while it can be run as a whole, you can also build amazing static sites with it. In this talk I can show you, how easy you can extend a nuxt project and work with folders, markdown files, images and more to generate complex static sites in no time.

Alan Mendelevich

CEO @ AdDuplex

Alan Mendelevich has been developing software for a living for more than 20 years. He is a Microsoft MVP in Windows Development.

Back in 2003, Alan was on the bleeding edge of web development when he created one of the first web-based HTML WYSIWYG editors called SPAW Editor. Later on, he moved his focus to the back-end, then to native client development, and then to running a startup. Alan has delivered talks at multiple events in the US, UK, Scandinavia, Baltics, Balkans, Russia, Ukraine and elsewhere. Recently he returned to the front-end web development fold and is helping his friends at amCharts with developer outreach and data visualization content.

He is happy to share what he has learned on his blog at blog.ailon.org and Twitter @ailon.

Talk: The Future of Data Visualization on the Web

Gone are the days when we used creative HTML table tricks to show a bar chart or resorted to saving static images from Excel. In this talk, we will cover the modern data visualization landscape and take a peek into the future.

Filip Rakowski

Sr Developer @ Divante / Co-founder @ Vue Storefront

Filip is a Software Developer and Open Sourcer specialized in JavaScript, eCommerce and modern frontend technologies with a strong focus on Progressive Web Apps and performance.

Building open source products and communities around them is what he loves and does best. He is a co-founder of the most popular Vue eCommerce Open Source project – Vue Storefront and author of StorefrontUI library.

Filip is also a very active member of Vue.js community. He is an official community partner of this framework, Wrocław Vue community leader, writer on Vue School and speaker on international Vue and JavaScript conferences.

Despite other activities he loves to share knowledge and teach programming.

Talk: How to optimize modern JavaScript applications and make them load instantly

In mobile-first era performance has never been more important yet a lot of websites struggle with significant issues in this area. During the talk I will focus on modern performance optimization techniques every developer aspiring to write performant applications should know. I will show how to solve typical performance issues while introducing proper usage of lazy loading, preloading, webpack optimization and browser caching. I will shorty review optimization techniques available for modern web frameworks like React, Vue or Angular and show tools that could identify performance issues and suggest a proper way of solving them. At the end you will learn how to deliver enjoyable waiting experience as a part of performance optimization process.

Glenn Reyes

Frontend Engineer

Front-end Engineer, enjoys building apps and user interfaces with React & GraphQL, creator of Graphpack, co-organizer React Vienna meetups, John Mayer music enthusiast.

Talk: Building modern React applications

With the new additions to React, the way we build frontend applications is evolving, leading to improved performance and maintainability. As of today, the most noticeable React API additions are Context, Hooks and Suspense.
How do we apply new best practices to manage our application state?
What are common techniques for fetching data?
How do we architect modern React applications using a type system and a design system?
In this talk, we’ll walk through emerging patterns that helps us write exquisite React applications today.

Rowdy Rabouw

Web and App Developer

Rowdy Rabouw is a web developer with over 20 years’ experience in HTML, CSS, JavaScript and PHP. He’s been working as a freelancer since 2004 and has been employed by the Dutch insurance company Nationale-Nederlanden since 1992. Currently he is a Senior Developer working on Vue.js, Node.js and NativeScript projects and is a Progress Developer Expert for NativeScript.

Talk: Unleash your web skills on native!

Did you know you can use your knowledge of HTML, CSS and JavaScript to build truly native apps for iOS and Android with NativeScript?
I’ll explain what NativeScript is, how it compares to other frameworks and demo how easy and fun it is to get started and how to make use of native capabilities.

Want to see me control a robot or light with just some lines of code? Join me!

Dmitriy Shekhovtsov

Founder @ Valor Software

Dima(@valorkin) is the author of ngx-bootstrap (first FOSS Angular v2+ module) and the founder of Valor Software, an outsourcing development firm focused on MEAN stack and developer education. Dima made his way from the TurboPascal and Basic days to Javascript via cpp, asm, and c#. JavaScript is now his goto language for both frontend and backend applications. Dima has a heart for performance and design. Outside of the office Dima enjoys time with his family, his husky, his PS4 and riding like a crazy person on his CBR 1000rr.

Talk: Angular IVY – are we there already?

We all know what IVY is, and we are waiting for it quite a while already.
The promised land of prosperity and performance is waiting for us? Or it’s not yet ready to host guests?

Too much theory, let’s view it from a practical side.
We have added IVY support to the ngx-bootstrap library and migrated product application.

Now it’s easy to say, how hard it was to migrate and how much effort you will have to invest, divided by profit you will get, that’s what we will speak about.

Craig Spence

Senior Software Engineer @ Spotify

Craig is a Software Engineer from New Zealand, working at Spotify in Stockholm. He loves building cool things that help teams build cool things! He also loves punk rock, Disney’s Frozen, and his cat Cosy.

Talk: Music 101 with JS Bach

🎶MUSIC 🎶 is a powerful, dynamic programming language, which can be used to create truly transformative experiences! Unfortunately, it’s been hindered by convoluted syntax and centuries of technical debt, which can lead to some performance issues… 🎷🎺🎻 Let’s tear music apart, and use a little bit of physics 🏹, a little bit of math 📊, and a whole lot of JavaScript 💻to re-invent the building blocks of the greatest hits of the last 400 years 🎹! Together we will re-implement the primitive components of musical theory, like pitch ⚾️, rhythm 🥁and harmony 🎤, and discover yet another reason to prefer composition over inheritance.

Natalia Tepluhina

Vue.js Core Team member, Senior Frontend Engineer @ Gitlab

Natalia Tepluhina is a Vue.js core team member and a Senior Frontend Engineer at GitLab.

She is a conference speaker and author of articles on different topics related to Vue.js . Thanks to these activities Natalia has got a title of Google Developer Expert in Web Technologies.

Talk: How to build beautiful Vuesualizations without being a scientist

D3 is a great library to visualize data but it also manipulates DOM like jQuery does. In this talk I will try to show how to integrate D3 into Vue application and how to make some really Vuetiful visualizations.

Sara Vieira

Developer @ CodeSandbox

Sara is a developer at CodeSandbox. GraphQL and Open Source enthusiast. Conference Speaker and Airport expert. She’s also a fan of horror movies and loves to make random meet-ups in places.

Talk: Building the web in the web

Darek ‘Gusto’ Wędrychowski

Vue.js Core Team Member

Known better as Gusto due to a troublesome surname, Darek Wędrychowski is a Vue.js Core Team member, taking care of the community and wider ecosystem. He’s coming to Warsaw as one of the steps on his travels around the world to meet with local developers and learn their perspective on coding and life. Recently he started a series of Vue and Me workshop events, taking esteemed authorities like Natalia Tepluhina to teach Vue around Europe.

Talk: How to be a librarian in the world of Vue 3

Vue.js might be a popular framework, but it wouldn’t become as good without the ecosystem around it. How about joining the ranks of Vue library authors with a plugin of your own? Since the very beginning, Vue has been meant as a progressive framework where you can just use the core API basics or expand them with plugins. Let’s see how we can write a library using all the fancy new API enhancements that come with Vue 3.

Piotr Zientara

CTO @ xFAANG

CTO at xFAANG, Ruby on Rails developer, co-organizer of WarsawJS, community of JavaScript programmers, that popularizes knowledge on monthly meetups and organizes community-driven workshops, philosophy graduate and education passionate.

Lightning Talk: Development Curriculum for a professional JavaScript programmer

Overview of what decisions every JavaScript programmer needs to make in their career path. What questions can we ask ourselves now, so we can have an informed and conscious feeling of what we do? What arguments and way of thinking support being either aa generalist or a specialist? I will elaborate on this subject reflecting upon personal experiences, interviews and observations I have made while being a part of WarsawJS.