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 is an engineer in the Angular team at Google. He loves to experiment with abstract theoretical computer science concepts transform them into robust industrial solutions. Minko’s working on compilers, tools for static code analysis, and machine learning. Some of his projects are the book “Switching to Angular”, Guess.js, codelyzer, the official Angular style guide, the Go linter revive, and many others.

Talk: TBA

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.

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: TBA

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.

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

Front-end Engineer, builds modern user interfaces and apps with React & GraphQL, loves OSS, co-organizes React Vienna meetups, plays JM music on guitar.

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-Funder @ 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!

Håkan Silfvernagel

Manager AI and Big Data

Håkan holds a Master of Science degree in Electrical Engineering and in addition, he holds a Master’s degree in Leadership and Organizational behavior. He has also taken courses on university level in psychology, interaction design and human-computer interaction. He has 19 years’ experience of software development in various positions such as developer, tester, architect, project manager, scrum master, practice manager and team lead.

Håkan is also part of the local chapter of the Norwegian .NET User Group Oslo (NNUG) and is active as an Ambassador for Oslo.AI the local chapter for the global City.AI community.

Talk: Why you should consider Web Assembly in your next frontend project

During the last decades a growing trend has been to put more and more functionality into the client by using the latest and greatest JavaScript framework. But what if we could be using native code in the browser in order to run computations faster and potentially reuse code from the backend in the frontend.

Enter Web Assembly. Web assembly is a new web standard which enables you to run native code as part of your current JavaScript framework. This talk will give you a thorough understanding of what web assembly is and how you can use it in your project.

We will cover a practical example writing our web assembly using Rust. We will go through everything from writing your web assembly code to publish it as a npm package and finally use it in an existing web application.

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

Carlos Villuendas

Frontend Architect @ Adevinta

I’m the frontend Architect at Adevinta. I’ve been a frontend developer for over 10 years. Currently working towards getting our company’s sites to the next level in terms of frontend technology. I’m relatively active on Twitter, @carlosvillu and, up until not that long ago, I used to share my thoughts and some hard-earned tips on fullstack development at www.carlosvillu.com

Talk: A framework-independent, decoupled frontend architecture for large-scale projects

Some of the top challenges in current frontend architecture are to allow for quick and efficient development and to be able to compete with native applications. In this talk I will present a new model which, using a component-oriented design, addresses these issues.

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 @ App’n’roll

Ligtning Talk: Development Curriculum for a professional JavaScript programmer