List of videos

Unexpected Monad. Is Safe Error Handling Possible in JS/TS? by Artem Kobzar and Dmitry Makhnev
Error handling is an extremely hard part of every JavaScript project that can produce a lot of bugs. Usually, developers use just the try/catch as a standard approach for the error handling, which is not so ideal solution because this statement catches anything which was thrown by the “throw” statement, as results developer: - need extra conditions for handling restricted classes of exceptions; - should rethrow errors or it can be eaten up; - can’t separate errors and exceptions; In this talk, you’ll learn how to implement safe error handling (without mentioned problems) in a project and with perks like typed errors inside handlers, errors documentation of functions/methods without JSDoc and comments, and the ability to log your errors without a break of the error handling flow. https://jsconfbp.com/speakers/artem-and-dmitry Artem is working for JetBrains on the compiler from Kotlin to WebAssembly. Also, he's helping with the SourceMap Specification as an invited expert in TC39. At night (if he's not fixing production), he likes lifting heavy weights in the gym or/and drinking good Chinese tea. Dmitry is a software developer at WebStorm. Before almost 14 years he was a frontend developer. Ex-member of HolyJS conference selection committee, co-organizer of JetBrains JavaScript Day. He loves his son, Chinese tea, South Holland, bicycle rides, great technical talks and art (Impressionism++).
Watch
Picking the Low-Hanging Fruit – Easy Pentest Wins by Marcus Bointon
Penetration tests are a critical step in securing web services, but often much of their effort is wasted reporting simple things that can easily be avoided in advance. We will look at security issues that are often found in pentests at all levels in the deployment stack, concentrating on those that can be resolved quickly and easily in one place (in any language), and show how to fix them, freeing up expensive pentester resources for tackling more complex challenges. https://jsconfbp.com/speakers/marcus-bointon I'm the maintainer of PHPMailer, possibly the most popular code for sending email in the world, a top-10 PHP project on GitHub (with over 9,900 forks and 21,000 stars, and 56 million downloads on packagist), and used in WordPress, Drupal, Yii, SugarCRM and many other projects. I have ansnwered over 1,000 questions about PHPMailer and email on StackOverflow (where I'm also the top answerer for the SPF and DKIM tags), so I'm very familiar with the kind of problems beginners in particular run into. PHPMailer is also at the heart of the privacy-first email marketing company I run, smartmessages.net.
Watch
Privacy-Friendly Applications with Ollama, Vector Functions, and LangChainJS by Pratim Bhosale
Today, most AI applications send data to LLM cloud providers, raising privacy concerns. This talk introduces a new way to build AI applications that keep everything local on your computer. By running LLMs locally with Ollama, we avoid transmitting sensitive information to external cloud providers. We will highlight LangChain's ability to create versatile agents capable of handling tasks autonomously while protecting sensitive data. In this talk, we’ll see Overview of cloud-based AI privacy issues and the importance of local AI. Detailed insights into generating embeddings with Ollama for vector searches and demonstrating how LangChain agents can perform tasks such as document summarisation and API interactions, all while maintaining data privacy. A practical demonstration of these tools and discussion of real-world use cases. https://jsconfbp.com/speakers/pratim-bhosale Pratim Bhosale is a Full Stack Developer and Developer advocate at SurrealDB. She is also the maintainer of the SurrealDB Go SDK. Pratim has worked with multiple DevTool companies and helped them with Developer Experience. She enjoys writing technical articles and building projects with SurrealDB. She actively supports Women in Tech and hosts multiple meetups/workshops for the community. Pratim enjoys baking and brewing kombucha in her leisure time. Pratim has spoken at conferences like GohperCon, Golab, DevBCN and JSconf.
Watch
Applied Psychology: Psychology-based UI improvements by Keren Kenzi
As frontend developers, we implement given UI designs. But wouldn’t it be great if we could provide input and suggest psychology-based improvement ideas? And thus, making the product better and taking a more proactive role in the development process. In this talk, I will share with you knowledge from the field of cognitive psychology that you can apply to UI designs to improve them. https://jsconfbp.com/speakers/keren-kenzi Keren is a senior software developer with over a decade of experience in the industry. She holds an M.Sc. in Computer Science and is passionate about React and learning new technologies. Keren volunteers as a program manager at Baot, a community that supports women in R&D in their professional growth. She instructs and inspires people to write blogs in her tech blogging workshops. Keren has experience as a dev community leader and a co-organizer of meetups and events. And in her not-so-spare time, she studies psychology. Her hobbies include drawing, photography, and singing.
Watch
Encrypting Data in the Browser - Exploring Web Crypto APIs by Aakansha Doshi
Have you ever considered securing your app data within the browser? Let’s understand how encrypting your data in the browser enhances overall security. In this talk Aakansha will be deep-diving into the world of Web Crypto APIs, starting from key generation, various encryption algorithms, implementation techniques, and more. The session will include live demos, coding examples, and a fun side project that she created as a result of learning about the Web Crypto APIs. Let’s set out on a collaborative learning adventure and delve into the functionalities of Web Crypto APIs. https://jsconfbp.com/speakers/aakansha-doshi Aakansha is passionate about Free and open-source software (FOSS) and loves deep diving into the internals of Web and Javascript. She is a core maintainer of excalidraw, react-tags, mermaid-to-excalidraw, and more. She also leads the FOSS meetups in Bangalore, India. Beyond her tech interests, she is a big foodie, loves traveling, and spending quality time with her family.
Watch
Evolving JavaScript: Cultivating Genetic Algorithms for Creative Coding by Kevin Maes
When was the moment you first realized that coding was pure joy? We all need a well-deserved break from feature releases, meetings, bug fixes, tech debt, and 10X burnout! Join me in exploring delightful, interactive experiences, inspired by nature, that we as JavaScript developers can create with our everyday coding skills. We’ll learn about genetic algorithms, what they’re good for, and how to code with them, including a demo. Adding state machines and generative art into the mix, our small step into the world of AI programming will enable us to produce problem solving agents that are as intelligent as they are beautiful! https://jsconfbp.com/speakers/kevin-maes Kevin started programming back when Flash animation was the new hotness, working at startups in Tel Aviv. He’s done development, consulting, and engineering management at NYC companies like Giant Machines, NBC Universal, and Thomson Reuters. He is currently building Stately Studio as an engineer at Stately.ai. Kevin moved to Spain last year with his family where he enjoys good food and sunshine.
Watch
Frameworkless, Frictionless, Free by György Kovács
You awaken in the barren wasteland of your mind. Released from the shackles of your NPM dependencies, you are alone, but free. With only your trusty TypeScript compiler at your side, how much can you build? How far can you go? And when you get there, will you find only despair... or joy? Time to find out. https://jsconfbp.com/speakers/gyorgy-kovacs I'm Gyuri, originally from Hungary, currently living in Austria and trying to get people to pronounce my name correctly. Eternally curious about all things programming, whether it's web frontends, CPU architectures, or hardcore database optimization. When away from a computer, I enjoy board games, bouldering, and books.
Watch
We're Not Robots: A Developer's Journey to Success, Creativity and Avoiding Burnout by Amanda Martin
Ever pondered what it takes to unlock your full potential as a developer? Venture into the realm where hiring managers' expectations and social media buzz intersect. In a world that seemingly demands developers to live and breathe code 24/7, we will challenge the notion that perpetual coding is the sole path to success. In this session Amanda will explore her personal dev journey, challenging the notion that being a successful developer requires non-stop dedication. Drawing from research insights, she will delve into the cognitive needs of our brains, emphasizing the importance of creating space for creativity and passion in every pursuit. We will also explore the developer workday, proposing strategies for both developers and managers to foster an environment that nurtures creativity and ensures a balanced and fulfilling professional life. Join us in reshaping the narrative around developer productivity, creativity, and burnout. https://jsconfbp.com/speakers/amanda-martin Amanda is a developer advocate for Wix and Open Source enthusiast supporting the EddieHub Community. She had worked previously in web and software development all over the stack. At her core, she is a creative problem solver and passionate about developer experience and success. In her free time you can find her spoiling her dogs, cycling, and testing new recipes.
Watch
[Keynote] Stacey Haysler - The PostgreSQL License Fee (PGConf.EU 2024)
PostgreSQL is free and open-source, so there is no license fee to pay. However, keeping the project successful requires the work of many people—engineers, website managers, event organizers, project administrators, and on and on. It takes a global community to support the project, and community participation is the license fee we pay to ensure the project's continuity. I'll give an overview of how the project is organized, which will also provide a myriad of ideas for becoming involved in ways that meet your interests and skills, and keep the project robust and resilient.
Watch