In this keynote, we will do explore the current landscape of the web, featuring the latest and greatest advancements in AI, CSS, HTML/HTMX, and JavaScript. Come prepared to learn and sharpen your skills while learning about software patterns, AI engineering, and more!
12 April 2024 in Warsaw, Poland
SCHEDULE
Agenda
This year we are hosting great guests with topics spanning very wide area of technical (and not only) knowledge...
The web! A vast container of knowledge, concepts, and things we do not always understand. Terms like Server Components, Hydration, Fine-Grained Reactivity, Resumability, and many others are thrown around daily, but we often don't fully grasp them. Join this interactive adventure straight from the pages of a comic book as your favorite heroes and villains help you understand some of the most discussed topics on the web now.
As Front-end developers, we all know that forms can get really messy, but what if I told you that there is a library out there that can make your life much easier. In this talk, I'll introduce react-hook-form, a library that started to gain more and more popularity. It is super light, intuitive, performant, and flexible with easy-to-use validation. We'll cover its basics through a live code example and learn about its benefits. In addition, I will share with you my thoughts about what to look for when choosing a library to use.
It's now possible to use the code you've already written, or your favorite front-end libraries to build native apps that run on Android, iOS, macOS, Windows, Linux, Xbox, Playstation, and more. Let me introduce you to Socket runtime
“Unit tests are for backend”. You’ve probably heard this claim more than once. It’s almost as common as “unit tests are important, but...”. How is it that so many people claim unit tests are important - and yet not many people write them - or suffer when writing them? In this talk we will go over practical principles for writing tests and see how unit tests complement other types of tests. How do you choose what to test? How to choose what to mock? How does one handle testing environment differences from the browser? We will answer all this and more by live coding a frontend component - the fun way.
Even with all of the incredible frameworks available today vs. a decade ago (or even two––for devs who have been around as long as I have), it still feels like much of our work as fullstack developers is still repetitive, and held together by duct tape code we shouldn’t be writing.\n\nThis is because we write a lot of duplicate and boilerplate code for everyday things such as simple database CRUD, data validation, authorization, and data-type conversions, but the majority of these tasks haven’t advanced at the pace of modern web architecture.\n\nIn this live coding session we'll turn a front-end app into a fullstack app with code that is easy to write, follow &, most importantly maintain, with end-to-end typesafety (say no to GraphQL!), consistent and encapsulated validations, live querying, access control, secured APIs, you get the idea.\n\nYou’ll come away from this session able to build apps for modern web architecture while still maintaining our code DRY and increase productivity.
Design System components are like Venetian Carnival guests. Enter the disclosure widget, wearing many masks, elevating the Carnival to luxury status. Or are they? What happens when those masks get mixed? In this talk, learn how to create an accessible disclosure widget and save your Carnival from chaos.
According to a recent research, less than 2% of software engineers are specialized in Machine Learning. Where does that leave the rest of us in the advancement of AI technologies? In this talk, we will explore the current state of AI and discuss the opportunities that exist for regular developers to get involved in the AI space without a CS degree or ML background.
LangChain is an open-source framework that connects powerful large language models (LLMs) to external data sources, enabling the development of natural language processing (NLP) applications. It offers modular components for efficient language model operations and off-the-shelf chains designed for specific applications. \nIn this Lightning talk, I will provide an overview what LangChain is and why you should consider it for your next AI project.
We’ve been creating REST APIs for more than 20 years. And for the last 10 of them, we’ve been facing the same problems: tens of incompatible approaches, difficult evolution, not-so- great DX, to name a few. Can we address these problems without sacrificing all the good parts REST provides ? YES, now we can.\n\nThe key idea is to adopt the schema-first approach. It's when developers, instead of writing API code manually, describe APIs using schemas (a.k.a. contracts). Schemas are then automatically transformed into code, test cases or documentation. This may sound great, had we appropriate tooling. Until recently we didn't, and that made me write API Genie.\n\nAPI Genie is a tool aiming to make schema-first development possible and delightful. During this presentation I will show how it applies to real projects. I am going to cover all major stages of API development - design, development, and testing. Where possible, I will show alternative technologies and approaches.
I tried to make this talk in a format that's the most enjoyable.. Which means lots of jokes, less boring tech time and more focus on the fun part of the engineering the hell out of everything.\n\nNot having pet projects is completely okay. Having them is also okay. Not knowing when to stop is not okay. Throughout my entire career the most valuable thing I learned is how to stop just in time, have fun, learn one or two things and move on. \n\nI'd love to share my journey and things I wish I knew before hacking together a Chrome Dev Tools Protocol cyberdeck or spending months turning my website into a terminal. I have connected my table to Chrome Developer Tools, built the smallest video player, made the most unpractical ad-blocker and that's just the tip of the iceberg. None of my projects went viral (well, with one exception) or made me rich, but I got no regrets. \n\nI'll tell you how to not get bored or burnt out and learn a thing or two.
As a web developer of over 25 years, I've seen a lot of changes in the\nindustry. I've seen the rise and fall of many technologies, and I've\nseen the web evolve from a simple document sharing platform to a\nfull-fledged application platform. I've seen the rise of JavaScript\nand the fall of Flash, and I've seen the rise of CSS and the fall of\ntable-based layouts. CSS has come a long way since its inception, and\nI believe that the JavaScript world can learn a lot from it.\nSpecifically, it can learn that technologies should evolve from\n"possible on" to "useful for" towards "integral to" the web. And, with\nthe nature of the web being inviting to all, moving from specfic\ntoward flexibility.
In this keynote, we will do explore the current landscape of the web, featuring the latest and greatest advancements in AI, CSS, HTML/HTMX, and JavaScript. Come prepared to learn and sharpen your skills while learning about software patterns, AI engineering, and more!
The web! A vast container of knowledge, concepts, and things we do not always understand. Terms like Server Components, Hydration, Fine-Grained Reactivity, Resumability, and many others are thrown around daily, but we often don't fully grasp them. Join this interactive adventure straight from the pages of a comic book as your favorite heroes and villains help you understand some of the most discussed topics on the web now.
As Front-end developers, we all know that forms can get really messy, but what if I told you that there is a library out there that can make your life much easier. In this talk, I'll introduce react-hook-form, a library that started to gain more and more popularity. It is super light, intuitive, performant, and flexible with easy-to-use validation. We'll cover its basics through a live code example and learn about its benefits. In addition, I will share with you my thoughts about what to look for when choosing a library to use.
It's now possible to use the code you've already written, or your favorite front-end libraries to build native apps that run on Android, iOS, macOS, Windows, Linux, Xbox, Playstation, and more. Let me introduce you to Socket runtime
“Unit tests are for backend”. You’ve probably heard this claim more than once. It’s almost as common as “unit tests are important, but...”. How is it that so many people claim unit tests are important - and yet not many people write them - or suffer when writing them? In this talk we will go over practical principles for writing tests and see how unit tests complement other types of tests. How do you choose what to test? How to choose what to mock? How does one handle testing environment differences from the browser? We will answer all this and more by live coding a frontend component - the fun way.
Even with all of the incredible frameworks available today vs. a decade ago (or even two––for devs who have been around as long as I have), it still feels like much of our work as fullstack developers is still repetitive, and held together by duct tape code we shouldn’t be writing.\n\nThis is because we write a lot of duplicate and boilerplate code for everyday things such as simple database CRUD, data validation, authorization, and data-type conversions, but the majority of these tasks haven’t advanced at the pace of modern web architecture.\n\nIn this live coding session we'll turn a front-end app into a fullstack app with code that is easy to write, follow &, most importantly maintain, with end-to-end typesafety (say no to GraphQL!), consistent and encapsulated validations, live querying, access control, secured APIs, you get the idea.\n\nYou’ll come away from this session able to build apps for modern web architecture while still maintaining our code DRY and increase productivity.
Design System components are like Venetian Carnival guests. Enter the disclosure widget, wearing many masks, elevating the Carnival to luxury status. Or are they? What happens when those masks get mixed? In this talk, learn how to create an accessible disclosure widget and save your Carnival from chaos.
According to a recent research, less than 2% of software engineers are specialized in Machine Learning. Where does that leave the rest of us in the advancement of AI technologies? In this talk, we will explore the current state of AI and discuss the opportunities that exist for regular developers to get involved in the AI space without a CS degree or ML background.
LangChain is an open-source framework that connects powerful large language models (LLMs) to external data sources, enabling the development of natural language processing (NLP) applications. It offers modular components for efficient language model operations and off-the-shelf chains designed for specific applications. \nIn this Lightning talk, I will provide an overview what LangChain is and why you should consider it for your next AI project.
We’ve been creating REST APIs for more than 20 years. And for the last 10 of them, we’ve been facing the same problems: tens of incompatible approaches, difficult evolution, not-so- great DX, to name a few. Can we address these problems without sacrificing all the good parts REST provides ? YES, now we can.\n\nThe key idea is to adopt the schema-first approach. It's when developers, instead of writing API code manually, describe APIs using schemas (a.k.a. contracts). Schemas are then automatically transformed into code, test cases or documentation. This may sound great, had we appropriate tooling. Until recently we didn't, and that made me write API Genie.\n\nAPI Genie is a tool aiming to make schema-first development possible and delightful. During this presentation I will show how it applies to real projects. I am going to cover all major stages of API development - design, development, and testing. Where possible, I will show alternative technologies and approaches.
I tried to make this talk in a format that's the most enjoyable.. Which means lots of jokes, less boring tech time and more focus on the fun part of the engineering the hell out of everything.\n\nNot having pet projects is completely okay. Having them is also okay. Not knowing when to stop is not okay. Throughout my entire career the most valuable thing I learned is how to stop just in time, have fun, learn one or two things and move on. \n\nI'd love to share my journey and things I wish I knew before hacking together a Chrome Dev Tools Protocol cyberdeck or spending months turning my website into a terminal. I have connected my table to Chrome Developer Tools, built the smallest video player, made the most unpractical ad-blocker and that's just the tip of the iceberg. None of my projects went viral (well, with one exception) or made me rich, but I got no regrets. \n\nI'll tell you how to not get bored or burnt out and learn a thing or two.
As a web developer of over 25 years, I've seen a lot of changes in the\nindustry. I've seen the rise and fall of many technologies, and I've\nseen the web evolve from a simple document sharing platform to a\nfull-fledged application platform. I've seen the rise of JavaScript\nand the fall of Flash, and I've seen the rise of CSS and the fall of\ntable-based layouts. CSS has come a long way since its inception, and\nI believe that the JavaScript world can learn a lot from it.\nSpecifically, it can learn that technologies should evolve from\n"possible on" to "useful for" towards "integral to" the web. And, with\nthe nature of the web being inviting to all, moving from specfic\ntoward flexibility.