Browse past editions 2019 2018 2017 2016 2015 2014 2013 2012

jsday 2020

September 10th-11th 2020
Hotel S. Marco — Verona, Italy
Talks
EEG in the browser: How JavaScript can make you healthier

This talk explores a project I worked on for the University of Alberta, where we build a web-based EEG monitor using React and RxJS. Using these technologies we can stream live EEG data to the browser, process it in real-time, and begin to look for patterns or irregularities. The project was complex and incredible to work on, and the use cases are still being discovered. I am beginning to write this talk now, as I build it, but if you have a Muse device you can see the MVP demo here: https://eegedu.com/

Bio

I’m a software engineer and engineering manager with over 10 years experience. I’m currently at Shopify, making commerce better for everyone. I live in Ottawa, Canada, with my wonderful wife Sammy, and our dog Poppy. I care deeply about laughter and have currently fallen in love with Brazilian Jiu-Jitsu. I feel an earnest desire to increase the stock of harmless cheerfulness and to support those around me.

Building your first malicious chrome extension

Building chrome extension is simple & fun. In this talk I will explain the basics of building your first chrome extension, in just a couple of minutes! We will then speak about the various ways to turn your awesome extension to a malicious one. The main purpose here is not to turn you into a hacker, but instead to understand the risks of extensions, and to increase awareness to these "small" and "harmless" plugins.

Bio

Alon is a tech lead and a full stack developer at Dropbox. Throughout the last 15 years he has worked at companies of many shapes and sizes - from 3 people start ups, to mid size companies, to 1,000+ corporates, and learned valuable lessons from each position he’s held. He’s used a wide variety of languages and frameworks from the very low level of RT/Embedded and all the way up to react.js. Alon is enthusiastic about culture, tech, product & ping pong, and believes everything in the world can be expressed with emojis.

The power of RxJS: Building Flappy Bird in Angular

To introduce reactive programming in with RxJS, we will be building the famous Flappy Bird minigame. We will cover everything from the basic concepts of reactive programming (observables, observers, subscriptions etc) to an advanced use of RxJS operators, as well as the latest versions of powerful web technologies like Angular and Pixi.js

Bio

Carlos Caballero González is a Computer Science Engineer and PhD. in Computer Science from the University of Málaga. Master in Software Engineering and Artificial Intelligence. He is associate professor at the Open University of Catalonia and Full-time teacher in vocational training at the Junta de Andalucía in Computing and Telecommunications. He has written several teaching books and more than a dozen research articles in the first international journals such as the publications in Solar Physics (A Comparative Study of Clustering Methods for Active Region Detection in Solar EUV Images, Automatic tracking of active regions and detection of solar flares on solar EUV images). He is a open source passionate and loves contributing in events. Organiser in @AngularMalaga and @GDGMalaga

Estefanía García Gallardo is a full stack software developer from Málaga, organizer of Angular Málaga, contributor to the open source community, author of the Npkill project and advocate of clean code. As member of the WTM community in Malaga, her goal is to empower women in tech.

Responsible responsive typography: a crash-course on variable fonts and accessibility

Variable fonts are here and we can now create complex and scalable typographic system quickly and efficiently. An efficiency that can easily help us improving the performance and the accessibility our web projects. Sounds incredible right? But with great power comes a series of responsibilities: let's see how we can balance accessibility needs, performance requirements and creativity to deliver accessible and inclusive reading experiences using variable fonts.

Bio

Damien Senger is a Queer Web worker and Tech Speaker living in Rotterdam, The Netherlands. Every day, they design design systems and make accessibility more accessible. Through their work as Design Systems & Accessibility Lead at Castor and their studio, Damien tries to help Web projects to be more accessible and inclusive with a focus on cognitive impairments and collaboration between designers and engineers.

How AI can boost your app development process?

I'm a person who hates boring, repetitive work, so I'm always looking for a way to avoid it. It's how my master thesis project was designed. Based on existing solutions I built my AI-based tool to autogenerate the app's interface in Nativescript from hand-written sketches. Thanks to that you can generate in some seconds a full app interface in some seconds and during the first meeting with clients collect much better feedback than normally, avoid wasting time and money for changes during development. And even it's not perfect (yet!) I believe it's an interesting way for future front-end development. During my talk, I want to show not only my approach but also the other ones that may help you decrease the time needed for app deployment: AI-based (like UIzard) and "traditional" ones like Figma or JHipster.

Bio

Software Engineering Specialist at GE Healthcare in Krakow. An active, well-organized person who fell in love with web and mobile programming. Frontend and mobile developer at GE Healthcare in Cracow. Volunteer, mentor, and organizer of many IT events like Greenlight 4 Girls, Night of Scientists or ngGirls. Passionate about singing, theatre, and IT event organizing.

The State of the Art in Localization

A review of the current tools, libraries and specifications available for localization and message formatting in JavaScript. Covering everything from recent additions to the language to framework-specific front-end libraries and server-side tools. What to take into account when selecting your own solutions, including integration with other languages and systems as well as the needs and expectations of translators. Noting in particular which early decisions are significant and hard to reverse later, and which are trivial to refactor. Also featuring a look at where the current specification work is at, and where it might be going next.

Bio

Eemeli has discovered that writing code is much more enjoyable when you don’t need to account for your hours to anyone. On the other hand, this does mean that you end up going ever deeper to fix things. He maintains the messageformat and yaml JS libraries along with a host of others, and actively participates in various efforts to improve JavaScript localization. For work, he mostly develops libraries and tools for customers’ front-end development teams. For fun, he organises science fiction conventions. Eemeli is a voting member of the OpenJS Foundation Cross Project Council, an active participant in ECMA-402 processes, runs the monthly HelsinkiJS meetups, and helps organise React Finland conferences.

Node.js architecture with Nest (workshop)

Nest is a framework for building efficient and scalable web applications using nodeJS. Built with TypeScript, with the software design architecture applied by Angular. For this, concepts such as controllers, models, ORMs, middleware, pipes, guards, interceptors, dependency injection, unit tests and e2e are available. In addition, NestJS allows the use of websockets, microservices or graphQL. The goal of this workshop, is to learn how to start an application with Nest, in addition to learning how to increase productivity when creating server-side applications with nodeJS, as well as some good practices. Throughout this workshop, a simple RESTful API will be built with several endpoints in which roles, guards, validations etc will be used. The key to this workshop is to discover how to create scalable, maintainable and extensible applications in the node.js ecosystem.

Bio

Carlos Caballero González is a Computer Science Engineer and PhD. in Computer Science from the University of Málaga. Master in Software Engineering and Artificial Intelligence. He is associate professor at the Open University of Catalonia and Full-time teacher in vocational training at the Junta de Andalucía in Computing and Telecommunications. He has written several teaching books and more than a dozen research articles in the first international journals such as the publications in Solar Physics (A Comparative Study of Clustering Methods for Active Region Detection in Solar EUV Images, Automatic tracking of active regions and detection of solar flares on solar EUV images). He is a open source passionate and loves contributing in events. Organiser in @AngularMalaga and @GDGMalaga

Estefanía García Gallardo is a full stack software developer from Málaga, organizer of Angular Málaga, contributor to the open source community, author of the Npkill project and advocate of clean code. As member of the WTM community in Malaga, her goal is to empower women in tech.

Four Pillars and a Base: The Nuts and Bolts of a Monorepo

Everybody’s talking about them, but nobody’s doing them. Well, we took up the challenge, and are. What I am going to show is how we implemented a Monorepo project, and why. The nuts and bolts of creating a repo based on npm packages, the structure of the code of the apps in the monorepo, and creating packages with the common code. Also, and maybe most importantly, how we test the whole thing, how we build the project, how we deploy it in production, and how we monitor it. It’s going to be a really boring talk, full of lots of tips we learned in blood in the last year of implementing this. So be prepared to be bored! And, hopefully, educated…

Bio

From the olden days of DOS, Gil was, is, and always will be a software developer. He has co-founded WebCollage, survived the bubble collapses, and designed cloudy projects at Wix. His current passion is figuring out how to test software, a passion which he has turned into his main job as Senior Architect at Applitools, where he develops tests for software that tests software, which is almost one meta layer too many for him.

A/B Testing in React: Building Data-Driven UI

Building a good UI is hard. Building a good UI that will delight your users is even harder. By incorporating A/B testing into your UI, you can stop guessing what your users love and start making data-driven UI decisions!

Bio

Isabela is a senior UX engineer at a Seattle-based startup, Cedar AI, focusing on designing and coding user experiences for the freight train industry. Previously at Microsoft and Google, she’s found her home wearing many hats in the startup world. Isabela is a huge fan of the intersection of code and design and also loves mechanical keyboards. She’s an advocate for women and the disabled community in tech and frequently speaks out on Twitter (https://twitter.com/isabelacmor) and provides tech resources on her blog (https://isabela.dev/)

Building CLI Tools With NodeJS

Nobody questions building back ends with NodeJS anymore. It’s proven itself and is widely accepted as a great platform for web servers. But have you ever thought of building CLI tools with NodeJS? Turns out that NodeJS is also great at that. By using just a few simple built-in modules, you can create powerful tools that can be used in terminals in all operating systems. In this talk, the attendees will learn how to use those modules through some practical code samples and demos.

Bio

Developer Advocate at Red Hat OpenShift. Joel Lord is passionate about web and technology in general. He likes to learn new things but most of all, he likes to share his discoveries. He does so by travelling at various conferences all across the globe. He graduated from college in computer programming in the last millennium. Apart for a little break to get his BSc in computational astrophysics, he was always in the industry. As a developer advocate with Red Hat OpenShift, he meets with developers to help them make the web better by using best practices around Kubernetes. During his free time, he is usually found stargazing in a camping site somewhere or brewing a fresh batch of beer in his garage.

How vulnerable is your App? and how to fix it.

The essence of this talk is enlightening frontend developers of security risks, how to spot them and fix them. The techniques discussed in this talk are framework agnostic so it can be applied to all JS frameworks, from my research a lot of companies lose money because security is an afterthought or some think they are too small to be attacked and sometimes it just wasn't properly implemented. I intend to start from the known to the less known security considerations and walk the audience through this in such a way that beginners are also carried along.

Bio

Team lead Frontend at Renmoney. Software engineer, Consultant and Trainer with focus of the user facing part of products.

Packages for mass consumption: the mechanics of npm dependencies

Master the delicate nuances and deep impact of your app’s dependencies. Uncover the mysterious ways in which npm dependencies work, the mechanics of lockfiles, and understand the security risks of an entire ecosystem. This talk will unravel multiple dimensions in which our application relies on dependencies, and present best practices for ideal developer experience and team collaboration workflows.

Bio

Liran Tal is a Developer Advocate at Snyk and a member of the Node.js Security working group. He is a JSHeroes ambassador, passionate about building communities and the open source movement and greatly enjoys pizza, wine, web technologies, and CLIs. Liran is also the author of Essential Node.js Security, a core contributor to OWASP NodeGoat project and loves to dabble about code, testing, and software philosophy.

Hands-on JavaScript Security Workshop: How safe is your application?

Security issues and cybercrime are rising to an alarming rate. As a JavaScript web developer, you should be aware of how important security and securing your client's data is. In this workshop, you will become the hacker and you will exploit vulnerabilities in packages that exist in the wild that might be part of your JavaScript & Node.js applications today. We will also show you how to protect yourself to these threats by building up a pipeline and development workflow with security testing in mind. This practical hands-on session will be fun and leave you with actionable takeaways on how to implement DevSecOps and prepare against the big bad world.

Bio

Liran Tal is a Developer Advocate at Snyk and a member of the Node.js Security working group. He is a JSHeroes ambassador, passionate about building communities and the open source movement and greatly enjoys pizza, wine, web technologies, and CLIs. Liran is also the author of Essential Node.js Security, a core contributor to OWASP NodeGoat project and loves to dabble about code, testing, and software philosophy.

Node.js has grown up!

Node.js has crossed the 10 year mark, and it’s about time to reflect on how the project grow up to become one of the pillars of application development on the Web and beyond. We’ll cover the history of Node.js from the iconic JSConf.EU talk to the Node.js Foundation, to new APIs like worker_thread, looking to the next 10 years of Node.js development.

Bio

Matteo is Technical Director at NearForm, where he consults for some of the top brands in the world. In 2014, he defended his Ph.D. thesis titled “Application Platforms for the Internet of Things”. Matteo is a member of the Node.js Technical Steering Committee focusing on streams, diagnostics and http. He is also the author of the fast logger Pino and of the Fastify web framework. Matteo is a renowned international speaker after presenting at more than 50 conferences, including Node.js Interactive, NodeConf.eu, NodeSummit, JSConf.Asia, WebRebels, and JsDay just to name a few. He is also co-author of the book “Node.js Cookbook, Third Edition” edited by Packt. In the summer he loves sailing the Sirocco.

TypeScript Without TypeScript: Make Your Node.js Codebase Future-Proof One Comment at a Time

Voxnest is the leading platform for dynamic advertising in the podcasting world. One of the core parts of our proprietary stack is an in-house Ad server, written in Node.js and deployed using serverless technologies, that handles more than 10 million requests per day. In this talk, the Voxnest development team will tell you a classic story of rising from the trenches of a humble Node.js prototype, in five acts: 1. Running on the green fields (The Prototype); 2. Climbing the first hills (The Traction); 3. The first peak of the mountain (The Climax); 4. Stuck at the basecamp (The Struggle); 5. Back on track to the peak (The Resolution). The talk will include a particularly deep dive into how Voxnest’s developers dealt with the classic "evolve vs rewrite" dilemma, and how TypeScript helped them find a sweet spot.

Bio

Frontend engineer @voxnest and @spreaker. More than ten years ago I was a sad journalist with a great passion for coding… now I’m an happy developer having fun with my job! I work in Voxnest, one of the bigger company in the world of podcast.

Shareable UI Components and Monorepos

On the Adobe Experience Platform (AEP) we are building a shareable UI ecosystem with a monolithic monorepo and compact components that can be easily reused and shared. We will go over details of our npm set up and best practices we've learned along the way.

Bio

Naomi works as a Software Development Engineer at Adobe in New York City, where she leads internationalization on her team. Before writing JavaScript full time, Naomi worked as a teacher in local classrooms across Asia and West Africa. She is passionate about developing with diversity, inclusion, and internationalization in mind, and enjoys hiking and riding bikes on the weekends.

Flying a drone with twitter, bananas & Web APIs

The web is fast becoming the main means through which people interact with all sorts of technologies. With every new invention, users ask "but can it work with a browser?" With Web APIs, the answer is almost always yes; even to the question "can you fly a drone with a banana?" In this talk, I show the audience the power of APIs and discuss a few cool experimental APIs. I do this by taking them through on a journey through my experience of trying to hack a drone and fly it with a banana. If you're interested in all things web, custom controllers, Bluetooth technology and accelerometer-based controls or if you just like fruit and seeing silly applications of technology, this talk is for you.

Bio

I work as a Software Engineer in the R&D team of a company called BBD in Johannesburg, South Africa. I have experience in building and maintaining enterprise banking software with varying tech-stacks; all the way from VB6 and .Net to web and cloud technologies. One of my biggest interests is education, particularly using technology to create meaningful educational experiences. To feed this passion, I am currently pursuing a post-graduate degree in Game Design with a focus on educational games from the University of the Witwatersrand in Johannesburg.

Help save the planet, one web page at a time

The web has an ecological impact. We know it, that is a fact. As a concerned citizen and a web developer, I have been trying to reduce the web’s impact for a year. But what impact exactly? When it is time to estimate the impact, we are less confident. Focusing on the Netflix login page, I will estimate the CO2 cost of this particular page following the requests through user devices, network and datacenters. The audience will learn how to reduce their ecological impact as a web user and a web actor, and how to imagine the web of tomorrow.

Bio

Lead and full stack developer at Theodo. I am passionate about web, ecology and rugby. After retiring from the rugby pitch, I am devoting all my energy to reduce the web impact on our planet.

Testing in Production

Testing in production is the only way to know that your software is working right now in production. It not only increases developer confidence in the code, but also increases development velocity because you will spend less time fixing bugs and more time building new products. This approach provides an increased accuracy of test results, faster test execution time due to elimination of bad data, and you will have higher confidence before releases because you already know that your features will work before you launch. I will show you how to mitigate risk, improve your understanding of the steps to get there, and shift your company’s testing culture to provide the best possible experience to your users. I will talk about the way to run tests in the production environment of a system, how to do it without disrupting real end users, and how to exclude testing data from data and analytics. I will also talk about the tools that help in this process, the benefits of testing in production, why the pros outweigh the cons, and why it's more reliable.

Bio

Talia Nassi is an international keynote speaker who gives conference talks on all things testing and quality. She is a developer advocate at Split.io where she works closely with engineering teams globally to ship software more efficiently. She is passionate about feature flagging, canary launches, CI/CD, testing in production, and A/B testing. She has spoken at countless conferences internationally, ranging from audiences of 100 to 2000!

Privacy by design

Every other website on the internet uses third party trackers to improve their product and provide better user experience, which eventually leads to a compromise in user privacy. As developers, we are responsible for making our users feel safe and do whatever it takes to secure the privacy of our users. In this talk we will discuss the data leaks which happen while using third party services and will walk through the measures we can take to avoid them and ensure the privacy of our users, right from the time of development.

Bio

Trishul is a professional frontend developer; writes React code for living and volunteers for Mozilla to justify his existence. He promotes PWAs to developers #teamWeb. He loves to talk about modern Javascript and tries to use it to solve all of his problems, even the domestic ones. He is an expert in developing PWAs and browser extensions.

How to do Good Without Doing Anything

There’s no arguing that building accessible websites is a force for good. Everyone, regardless of ability or disability, ought to have the right to participate on the web. But ensuring that our websites and apps work for everyone can be time consuming and isn’t always easy to get right. Luckily, like most things in programming, investing a little bit of extra time on your accessibility workflow and setting up a series of automated tools will end up saving you tons of time and energy in the long run. In this talk I will lay out a set of processes that can reduce your time spent identifying, debugging and testing accessibility support in your applications. I will discuss the ways that I automate certain aspects of my development workflows to catch accessibility errors, define and set up e2e tests for accessibility and go through the entire lifecycle of accessibility feature development using a real world example.

Bio

Yuraima Estevez is a senior software engineer at The New York Times. She cares deeply about building open source tools, teaches developers how to create inclusive apps, and helps organize the useReactNYC meetup. Her superpower is saying hello to every dog she sees.

Sponsored by

Media partners
Don't miss any update about the conference