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.
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.
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.
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.
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.
You are watching from the sides, dreaming about building the next (popular?) framework or library in your field. You dream about presenting your creation in front of hundreds of people at OpenJS World. You believe in yourself, and suddenly you have thousands of downloads per month and developers relying on you to maintain your library. You think you’ve made it. Instead, it is only the beginning. What makes an Open Source library or framework successful? Does something become popular because it’s technologically superior, or shows a clear innovation path? A single maintainer can only do so much, dividing their time between adding new features, fixing bugs and updating dependencies. Maintaining a successful Open Source project is a big burden for a single individual, often working on their own time. You need something else - you need a community.
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.
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.
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!
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.