JSConf Budapest 2022
2022
List of videos

Typed JavaScript? For real? The “type annotations” proposal and what it’s all about by Gil Tayar
A major earthquake has hit TC39, the JavaScript standards committee. A proposal for adding type annotations to JavaScript has just landed in the committee, and has been approved for Stage 1. What is this proposal all about? How did it come to be? What is the motivation behind it? What are its pros and cons? Why are some people excited about it, some wary, some angry, and some afraid? As one of the writers of this proposal, I will delve into the details of the proposal, and try to answer all the questions above. https://jsconfbp.com/speakers/gil-tayar About Gil 30 years of experience have not dulled the fascination Gil Tayar has with software development. His passion is distributed systems and figuring out how to scale development to big teams. Extreme modularity and testing are the main tools in his toolbelt, using them to combat the code spaghetti monster at companies like Wix, Applitools, and at his current job as software architect at Roundforest. In his private life, he is a dad to two lovely kids (and a cat), an avid reader of Science Fiction, (he counts Samuel Delany, Robert Silverberg, and Robert Heinlein as favorites) and a passionate film buff. (Stanley Kubrick, Lars Von Trier, David Cronenberg, anybody?) Unfortunately for him, he hasn’t answered the big question of his life—what’s better, static or dynamic languages? But he’s working on it.
Watch
History of Art vs. Web Design vs. Frontend Development by Nils Binder
Communication between designers and developers can sometimes be a bit difficult. It's probably something all of us have experienced at one time or another. But in the same way, communication between two developers or two designers can also be challenging. To quote Chris Coyer: "Two front-end developers are sitting at a bar. They have nothing to talk about." In this talk, I'll show you that these problems didn't just happen with the invention of the Internet. Let me take you on a bit of a trip into the history of art. Using the example of two very different but outstanding artists in their field, I will show how we can have more understanding and benefit from each other. Oh, and there will be a bit of CSS in there, as I will show you that it helps to judge a layout, not by pixels and color values, but to see it as a work of art that you can analyze. https://jsconfbp.com/speakers/nils-binder About Nils Nils moves between two worlds — continuously striving to improve the communication between designers and developers. Starting as a so-called web-designer in 1999, he now calls himself "frontend designer." He worked for a wide variety of clients, from startups to global players. Also, he's an origami enthusiast spending hours folding paper.
Watch
What I've learned on Being a better Engineer from being a Product Manager by Noa Katsovich
As developers, when we start hearing about the feature we are going to develop - we begin to imagine the solution in our heads and try to solve the challenge as soon as we can. But WAIT - is it the RIGHT solution? We may develop quality code and still produce mediocre software. This is why we should look more into the context of software as a whole. In this talk, we will explore some questions we should ask ourselves before starting to code. After this talk, you will learn what is required to code more efficiently. After a couple of times, it can become your superpower! Trust me; I'm a product manager. https://jsconfbp.com/speakers/noa-katsovich About Noa Noa has more than a decade of experience as a Software Engineer and a Product Manager - Creating, designing and executing products. Now she works as a Product Manager at Fiverr. Noa holds an MBA with a specialization in technology management from the College of Management and a B.Sc in Computer Science. She's also the founder of LIFT, an initiative to engage and empower women in organizations, powered by Woman2Woman – 8200 Alumni association. In her spare time, she enjoys CrossFit, yoga and coffee - not necessarily in that order.
Watch
The ins and outs of Core Web Vitals by Dan Shappir
Ever since Google announced the webpage performance, as measured by Core Web Vitals (CWV) is a ranking factor starting May 2021, it has become the de-facto standard for measuring performance on the web. But while they seem straightforward, it turns out the CWV are anything but. In this talk we will dive into the technical details of CWV, and understand what they actually measure, and how they themselves are measured. What you learn in this talk will definitely surprise you! https://jsconfbp.com/speakers/dan-shappir About Dan Dan Shappir is the Performance Tech Lead at Next Insurance. Previously Dan was the Performance Tech Lead at Wix.com. Dan has over 25 years of software development experience, and has worked on systems ranging from multiuser games to missile trajectory simulations to designing and building large-scale Web applications used by hundreds of millions of users. He is a frequent speaker at technical conferences, a host and panelist on JavaScript Jabber podcast, and an Invited Expert on the W3C Web Performance Working Group. Dan holds an MSc in Computer Science.
Watch
Cool things to do with Voice Interfaces (and lots of things you shouldn't) by Sarah Saunders
Many voice interface applications (Alexa, Siri, Google Home) now have simple javascript APIs, allowing you to develop your own voice-activated application. But voice interface design is a skill in itself, and only suitable for certain scenarios. Let's have a look at what we can do with voice apps, and see what works well and why. About Sarah Managing Software Engineer at Capgemini. A jack of all technical trades, she began with 10 years as a Java dev before branching out into all sorts of exciting things including ASP.NET, JavaScript, NoCode/LoCode, Node.js, ethereum, IoT, and Alexa programming. https://jsconfbp.com/speakers/sarah-saunders
Watch
Is there #Stress in the world of #Tech? by Crux Conception
This is not a Technical talk; however, by the time we near this event, the world will be attempting to get back to normal. Workers will have some form of stress and anxiety. No matter what profession you’re in, our jobs can contain various stress factors unknown to individuals looking from the outside. This is a lecture-based on research that recommends corporations should devote themselves to IT-specific employee assistance agendas. Working as a Developer, Specialist, Designer, Engineer, Expert, Manager, and Technician demands a high level of precision over an extended period, and any slight lapse in one’s job could be disastrous. My method of humor and affection is titled the “dr. Dre method.” Attendees will learn to: D. DOWNLOAD the cause of your Stress. R. Use a mental ROUTER to direct the stress to a secure site in your mind. D. Learn to DELETE future Stress elements. R. REBOOT yourself and focus on positive aspects. E. ENCRYPT your mind to secure the positive parts. The pressure of working in computer technology can be a dream for the observers and a nightmare for the workers. Working in the world of technology can be a great experience, which Developers, Specialists, Designers, Engineers, Experts, Managers, and Technicianscreate and dive each time they start working. The lecture offers solutions to support individuals afflicted by stress within the IT community: employee input, better task content, amplified job control, equal production values, career expansion, enhanced peer socialization, and more excellent workplace ergonomics. Key Takeaways: Overall alertness- regarding the onset of stress Stress at one’s place of employment Mentally supporting yourself Recognize the best method in a tense setting https://jsconfbp.com/speakers/crux-conception About Crux Crux resides in Fort Wayne, Indiana, and has over 20 years of Law Enforcement (Now-Retired), Criminal Profiling and teaching experience (Adjunct Professor). Crux has now taken his years of experience, education research and training; to incorporate novel methods of teaching/learning. Crux has utilized his background in Psychology, Team Building and Behavioral Profiling to implement said methods to take out the law-enforcement aspect and make these skills people/civilian practical.
Watch
No way, JOSE! by Sam Bellen
Is your first thought when thinking about cryptography, “nope, that’s not for me!”? There’s no need to. When explained with simple examples, you can see the basics are not that complicated. The Javascript Object Signing and Encryption, or JOSE for short is a framework that helps us deal with encryption. It describes ways to securely transfer data either signed (JWS) or encrypted (JWE). Let’s take a leap of faith and explore the wonderful world of cryptography together, shall we? In this talk, I will try to explain the basics of encryption and hashing through simple examples. We’ll look into how the JOSE standard can help us with encrypted content on the web using JSON Web Encryption (JWE) and JSON Web Keys (JWK). The audience does not need any specific knowledge about cryptography as this talk will go through the basics. Some JavaScript knowledge can be useful but not necessary as code examples will be simple and explained. Why? The times when websites were just simple pieces of information is long gone. These days the web handles more sensitive data than ever before. To securely handle this data, we sometimes need to hash, encrypt or sign it. Sure there are a million tools, libraries and pieces of software that handle this for you, but knowing the basics can certainly come in handy! https://jsconfbp.com/speakers/sam-bellen About Sam I'm a Google Developer Expert who works as a Developer Advocate Engineer 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 APIs. 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 find me playing the guitar, having a beer at a concert, or trying to snap the next perfect picture.
Watch
Testing Web Accessibility by Adrián Bolonio
We want our web app to be effective, efficient, and satisfying for the user, but a lot of times we don’t think about the user experience for people with disabilities, including people with age-related impairment. How can automated a11y tests and manual test help us make our interface better? When we develop a new web application, we often put a lot of work on the design, on making it beautiful and usable. In other words, we want our web app to be effective, efficient, and satisfying for the user. But a lot of times we don’t think about the user experience for people with disabilities, including people with age-related impairments. Web accessibility (a11y ) means that people with disabilities can perceive, understand, navigate, and interact with websites and tools, and that they can contribute equally without barriers.” (Source: W3C - Web Accessibility Initiative). Our role as frontend and web developers is to create clear interfaces to make people understand and care about data, independently of their disabilities or impairments, but what we, developers, often forget is to ensure that the code we write follows the Web Content Accessibility Guidelines (WCAG), and the only way to achieve that is testing, either manual or automated. Automated web a11y tests can free up our QA team from manual testing every part of our application, but, they can’t automatically make our site accessible. We should use automated a11y tests as one step of a larger testing process. https://jsconfbp.com/speakers/adrian-bolonio About Adrian Hi, my name is Adrián Bolonio. I'm a Google Developer Expert in Web Technologies currently working as an Accessibility Software Engineering at GitHub as part of a talented, diverse, and motivated team that will work on making GitHub and the Internet a better and more accessible place for everyone. When I’m not at the office I enjoy a good read, working my way through any delicious recipe, and indulging my love for travelling to new places.
Watch
7±2 Reasons Psychology Will Help You Write Better Code by Moran Weber
During the Cold War, the CIA knew how to expose Russian spies disguised as American citizens with 100% certainty. They used only a piece of paper and a few questions. How did they do that? Hacking your mind is easier than you think. Let’s explore how these mental hacks affect the code we all read and write. We’ll take a stroll through the world of cognitive psychology, and shed some light on some of our industry’s best and worst practices. We’ll have a few interactive examples of our mind’s limitations, examine how these limitations manifest themselves in real code samples and engineering practices, and take away scientifically backed techniques on how to write better code. https://jsconfbp.com/speakers/moran-weber About Moran Moran Weber is the CEO & Founder of Women on Stage; a platform to showcase, book, and train women professional speakers for any tech event, conference, meetup, or webinar (https://www.womenonstage.net/). She’s formerly Tech Lead at Wix with 11 years of experience in software development, and also a Social Psychologist, holding an MA in Social Psychology, along with a BSc in Computer Science and Psychology from Tel-Aviv University. Moran used to have major stage fright and impostor syndrome but after she overcame her anxieties and became a public speaker herself, she decided to go on a mission to amplify women’s voices everywhere.
Watch
The Doctor Will See You Now: Machine Learning for Telehealth by Mark Brouch
In this presentation, I will tell the story of how we built a telehealth app in the browser for doctors to see patients virtually during the pandemic, and how we implemented a virtual backgrounds feature so that doctors can always have a professional-looking video background, even when seeing patients from home. I will explain how machine learning in the browser works with TensorFlow.js, and how to use segmentation models to identify a person in an image with BodyPix. I will also cover how to take ML segmentation data and use it to paint a virtual background behind a person on a video call using HTML Canvas compositing techniques - all in JavaScript. Finally, I will demo this feature with a sample video chat web application running on Twilio. https://jsconfbp.com/speakers/mark-brouch About Mark Mark is a Software Engineer for Doximity, working remotely out of Honolulu, HI where he is helping to bring telehealth to the largest professional medical network. Mark is passionate about front-end development and pushing the limits of what's possible in the browser with Machine Learning, WebRTC, WebAssembly, and other emerging technologies. Mark is involved in the Digital Nomad community and enjoys extensive work-travel. Besides work, Mark enjoys hiking, photography, and learning to cook Mexican dishes. Ask him how to hit a mean cut-shot in air hockey!
Watch
To kill a working drone: flying a drone with twitter, bananas & Web APIs by Nhlanhla Lucky Nkosi
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 modern 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 said APIs and discuss a few cool experimental APIs. I do this by taking them on a journey through my experience of trying to hack a drone and fly it with a banana and close it off by letting the entire crowd fly the drone through Twitter in real-time. 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 web technology, this talk is for you. https://jsconfbp.com/speakers/nhlanhla-lucky-nkosi About Lucky 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. Some of my biggest interests are education and activism. To feed these passions, I am currently also a lecturer at Wits University's Digital Arts department, a Board member of the Ahmed Kathrada Foundation, and a national coordinator for the DSAC Social Cohesion Advocates board.
Watch
Two years of pandemic for our mental health: and now what? by Antonio Cobo
Covid-19 has changed the world. As someone working in IT I was one of the privileged who could work from home. It was not a choice, we had to work from home as a matter of survival. This situation has made an impact on our mental health. Things that were not important before, now they are critical. Others that were important before, they are not relevant anymore. Lots of people have shared with me how the pandemic was for them and their families. I will share with you some of those stories. After this talk you will know how they survived and improved during this pandemic and you will be able to apply several tips so you can thrive and improve on this new way of living as they did! https://jsconfbp.com/speakers/antonio-cobo About Antonio: Antonio is a Principal Consultant at Contino with 20 years experience in the IT industry and specialises in Agile methodologies. He comes from a technical background, starting his career as a Java Developer in Spain in 2000, moving to different roles within IT in three different countries. Antonio is passionate about creating and implementing the best solution while continually seeking to improve work methodologies. He is convinced that most of the problems in IT are due to lack of communication! Antonio usually speaks about Agile, DevOps, Project Management and Team management at conferences across Europe and US, such as DevOps Days, JAX and Voxxed Days.
Watch
A/B testing and canary releases - why, what and how? by Rafal Rumanek
The engineer's perspective on experimenting and finding a cure for scurvy 🚀 Having proper options for testing, collecting qualitative and quantitive data, and understanding it is crucial to success in product development. A/B tests and canary releases are separate topics that serve different purposes, but as they have some overlapping parts in terms of organizing your development process and code architecture, it might be worth taking a look at both of them. In this session I'll: - elaborate on the need for those solutions, go through a few successful (and disastrous) case studies from my experience, - talk about tools that can help you efficiently manage, optimize and measure the process, - give hints on how to tackle the problem of insufficient data from the statistical standpoint and other pitfalls you should know about, - say a few words about ideas for tests and where to look for knowledge in this area, - tell you a story of finding a cure for scurvy - and failing on the way. https://jsconfbp.com/speakers/rafal-rumanek About Rafal: A business-driven engineer with a deep passion for frontend (especially web performance) and product development. Apart from regular work, Rafal actively contributes to the community by organizing local meetups (Angular Dragons) and mentorship (girls.js/ngGirls workshops). In his free time, he enjoys diving into areas of psychology, history, or any other field that got to his heart.
Watch
The Power of JS Generators by Anjana Vakil
Generators have been around in JavaScript since ES2015, yet remain largely ignored by many JS devs, who don’t see why or how they’d use them in their day-to-day work. But generators - which we can think of as special functions whose execution can be “paused” and resumed later on - are actually extremely powerful tools for producing and consuming series of data. That makes them perfect for implementing lazy sequences, custom iterables, animation, even the convenient asynchronous programming we now enjoy with “await”! In this talk we’ll dive into how JS generators work, what makes them so powerful, and why you should care. https://jsconfbp.com/speakers/anjana-vakil About Anjana: Anjana suffers from a chronic case of curiosity, which led her from philosophy to English teaching to computational linguistics to software development. These days she mostly codes & teaches from her home base in San Francisco, but she’ll always be a traveler at heart. Nerd out with her about functional programming & JavaScript, ask her about the Recurse Center & Outreachy, and definitely invite her to your karaoke party!
Watch
The emotional chaos of deploying code by Alexandra Sunderland
Deploying code is one of the most routine and process-led events that an engineering team takes part in, and yet, most teams are not aware of the extensive range of intense emotions that deploys can cause across an entire company if not handled properly. From people in sales feeling upset when they weren’t made aware of changes that affect their demos, to those in customer success who feel nervous about incoming support requests when they haven’t been properly trained on new features, the reach of deploys goes far beyond the immediate developers working on them. As a manager or team lead, it’s important to ensure psychological safety and wellbeing for everyone, and to do that we need to take a step back and look at the larger picture of not only how our team is feeling, but how our team is making others feel too. In a remote-first world where it’s easy to hide feelings of anger, frustration, and fear behind screens, it’s critical to dive deeper into how our actions and decisions are affecting others, and course-correct to create a better environment for all. In this talk, we’ll explore how a variety of people in different roles are affected by deploys, what emotional responses you might not be noticing, and how managers can facilitate future releases to mitigate any negative effects from hidden feelings. https://jsconfbp.com/speakers/alexandra_sunderland About Alexandra: Alexandra Sunderland is an Engineering Manager at Fellow.app, a platform where teams gather to build collaborative meeting agendas, record decisions, and keep each other accountable. Alexandra has been working as an engineer for nearly a decade, and regularly publishes articles and speaks internationally about tech and teams, all while designing and sewing clothes that incorporate custom 3D printed elements. Alexandra is also the co-leader of the Slack Platform Community in Ottawa.
Watch
Building interactive wall decor from junk phones by Tiger Oakes
Why throw away your old phones when you can create a digital work of art? With just some basic arts and crafts skills, you can build a collage of phones with wires intertwining and running across your wall like a circuit board. It can display photo galleries, shopping lists, music visualizations, and make a wicked Zoom background. In this talk, you'll learn how Node.js and a Raspberry Pi can manage multiple Android devices over USB. We'll explore how to build visualizations using browser APIs, and how to integrate with the wider Internet of Things. Let's give your old mobile phones a new life. https://jsconfbp.com/speakers/tiger-oakes About Tiger: An enthusiastic member of the World Wide Web Consortium, Tiger Oakes loves tinkering with the web. After growing up with dead zones in Hawaii, Tiger wants to make web apps that work offline and load fast. He works on Progressive Web App support in Microsoft Edge, and previously worked on Mozilla Firefox for Android and Google Chrome for Android. In his spare time, Tiger searches for geocaches with his partner.
Watch
Offline IoT - Building Resilient Connected Devices without the Internet by Nick Hehr
It is becoming easier and more approachable to connect our homes and appliances to the Internet without regards to what happens when that Internet becomes unavailable or unreliable. Using existing standards and networking technologies, we can build more secure and resilient “smart spaces” without the Internet, as well as make custom solutions on low-powered devices using JavaScript! https://jsconfbp.com/speakers/nick-hehr About Nick: Nick is an empathetic community member, full-stack developer, and avid Disney parks & animation fan. When he’s not speaking at local meetups or contributing to the Tessel and Johnny-Five projects, you can probably find him at the nearest climbing gym. His mustache is a figment of your imagination.
Watch
DX is UX by Mathieu Anderson
As users of applications, we are very critical when it comes to our experience. Quick to dismiss and abandon products at the slightest irritation: a delayed response, an unexpected behavior, an unresponsive button, a distasteful design. But as developers, we often resign ourselves to the ordinary pains and discomfort of our daily codebase. Long build time, flaky tests, mysterious black boxes of legacy code, endless debates about inconsequential choices, unhelpful review process… Those are all bad experiences. Those are all preventable, fixable. Developers are the users of their codebase. Why should we not strive to make this user experience as delightful as possible, for everyone involved? https://jsconfbp.com/speakers/mathieu-anderson About Mathieu: I am a career switcher. Four years ago, I was a film archivist and digital project manager, but I wanted to *make* things, not *manage* things. Since then I worked at two start-ups in Brussels and Berlin, and strived to improve not only the product but the process of making it.
Watch
Documentation: The Missing Pieces by Adrienne Tacke
Document all the things, they say! But are we documenting for ALL the PEOPLE? It seems that most documentation is written for the intermediate and above devs, the devs who have been around, and the devs who are already comfortable with programming. But what about the true beginners, the career-transitioners, or those crossing domains? Most documentation is certainly not written for them! In this talk, we'll explore Common oversights and assumptions most documentation has built-in by default Techniques that make our documentation more approachable for all kinds of people How to strengthen our technical writing skills to ensure, to the best of our ability, that every anticipated reader of our documentation never feels lost or frustrated. By the end of this talk, you'll leave and never write documentation in the same way again...and that's a good thing! https://jsconfbp.com/speakers/adrienne-tacke About Adrienne: Currently a Senior Developer Advocate for MongoDB, Adrienne Tacke is also a Filipina software engineer, speaker, published author of the book Coding for Kids: Python, and a LinkedIn Learning instructor who specializes in Cloud Development courses. Perhaps most important, however, is that she spends way too much money on desserts and ungodly amounts of time playing Cyberpunk 2077.
Watch
Communicating Intention with Functional TypeScript by Thiago Temple
We spend a lot of our time reading code for many different reasons, code that may have been written by yourself or someone else. So why not do our future selves and colleagues a favour and write code that at a glance will communicate what it's doing? And while doing that let’s leverage what TypeScript has to offer as well as some good functional programming practices. In the end, we want to spend less time trying to understand some “clever” code or uncover some hidden surprises and more time shipping value to our clients. https://jsconfbp.com/speakers/thiago-temple About Thiago: I'm a Brazilian developer based in Ottawa, Canada. I have been building software for about twenty years, and my professional interests are mostly related to web development and different programming languages. I sometimes speak my mind on my blog templecoding.com and I have produced a couple of online training courses for PluralSight. Currently, I'm working at Shopify as a staff developer.
Watch
How Your Bundle Size Affects The Climate by Roy Derks
A large bundle size is the biggest fear to any JavaScript developer, but who knew a large bundle size affects more than your user experience? A large bundle also means that the CO2 footprint of your website is also bigger, as larger bundles need more bandwidth and resources. In 2020 the average website was 4 times bigger than 10 years before, what are the climate effects of this? In this talk I'll show how your website is impacting the climate, and how you can (and should) change this. https://jsconfbp.com/speakers/roy-derks About Roy: Roy Derks an experienced engineering leader, developer, author and public speaker from the Netherlands. Currently providing services to help tech companies scale from ideation to MVP or from startup to scaleup, by training and inspiring developers worldwide.
Watch
It's the markup that matters by Hidde de Vries
As web developers, a large part of what we can do to improve the accessibility of our sites and apps, is in markup. In this talk, you'll learn how the markup we write impacts the Document Object Model (DOM) and Accessibility APIs. We'll look at specific examples and how to optimise them for end users. Lastly, we'll peak into upcoming changes: how will the Accessibility Object Model (AOM) help us in the future? https://jsconfbp.com/speakers/hidde-de-vries About Hidde: Hidde works in Sanity’s developer relations team. He is interested in web standards, browsers and authoring tools, as well as how they can work together to build a web that puts people first. Hidde writes about these things and more on https://hidde.blog
Watch
Impressions of JSConf Budapest 2022
After years of postponing, our 2022 edition was a success! Thank you everyone who participated in any way to make this happen 💖 Stay tuned for 2024!
Watch