Speaking at conf: Tomasz Rożek. Founder of “Nauka. To lubię”
Agenda
JS Day × 25.09
25 Września
9:00
Come, have a coffee, collect your badge
Come, have a coffee, collect your badge
25 Września
10:00
25 Września
10:15
Future is now
RSC, Component Islands and Resumability - 3 Paradigms That Will Change Web Development Forever
We have come a long way from simple static HTML websites to modern complex web applications. Right now we are about to enter the next era of web development that will once again change the status quo. Resumability, Component Islands and React Server Component are 3 paradigms that will shape the future of JavaScript applications. Together we will take a look at our journey to this place and we will try to understand how the next era will look like.
RSC, Component Islands and Resumability - 3 Paradigms That Will Change Web Development Forever
We have come a long way from simple static HTML websites to modern complex web applications. Right now we are about to enter the next era of web development that will once again change the status quo. Resumability, Component Islands and React Server Component are 3 paradigms that will shape the future of JavaScript applications. Together we will take a look at our journey to this place and we will try to understand how the next era will look like.
25 Września
11:00
Maintain your application
TypeFirst TypeScript
Coming from scripting languages or languages with sloppy type systems taught us to write code first and add static types later.
Don’t make the same mistake in TypeScript. In the best case, it slows you down.In the worst case, it produces bad design (and bugs 😨).
Not to count, static types are annoyingly good at surfacing bad design decisions.And, if you’ve ever found yourself in an infinite refactoring loop, you know you cannot refactor yourself out of a bad design.
So let me show you how you can use static types as a design tool, not as a refactoring tool.
TypeFirst TypeScript
Coming from scripting languages or languages with sloppy type systems taught us to write code first and add static types later.
Don’t make the same mistake in TypeScript. In the best case, it slows you down.In the worst case, it produces bad design (and bugs 😨).
Not to count, static types are annoyingly good at surfacing bad design decisions.And, if you’ve ever found yourself in an infinite refactoring loop, you know you cannot refactor yourself out of a bad design.
So let me show you how you can use static types as a design tool, not as a refactoring tool.
25 Września
11:45
Przerwa na redbulla
Dla uczestników imprezy będą czekać zimne i energetyzujące napoje od naszego partnera
Dla uczestników imprezy będą czekać zimne i energetyzujące napoje od naszego partnera
25 Września
12:00
If you know React, you know Native!
While learning React, you discovered more possibilities than you could have expected. I would like to show you how the knowledge you have accumulated over the years translates into the mobile world of React Native. During the lecture, I will present you the basic concepts behind React Native and learn how to start creating applications using Expo.
If you know React, you know Native!
While learning React, you discovered more possibilities than you could have expected. I would like to show you how the knowledge you have accumulated over the years translates into the mobile world of React Native. During the lecture, I will present you the basic concepts behind React Native and learn how to start creating applications using Expo.
25 Września
12:40
Server Components for React Native?!
React Server Components are very hot topic in React community. Lot of frameworks are implementing them. Developers use them to speed up their applications. What if we could use React Server Components on Native side? And bring all RSC optimizations into mobile apps? Let's find out what we can we do today with RSC in React Native!
Server Components for React Native?!
React Server Components are very hot topic in React community. Lot of frameworks are implementing them. Developers use them to speed up their applications. What if we could use React Server Components on Native side? And bring all RSC optimizations into mobile apps? Let's find out what we can we do today with RSC in React Native!
25 Września
13:15
25 Września
14:15
Maintain your application
JS for JavaScript, O for Observability
If you are sure that your web application is 100% bug free, has perfect performance and there are no metrics needed to know how users are using it - then probably this subject is not for you. However, if you suspect it might be otherwise, this talk is just for you! Learn why it’s important to know more about your app when it’s left out in the cold, battling with the horde of users while deployed in production. I’ll try to show a few common pitfalls and tools, also to give you a short handy checklist for your next app.
JS for JavaScript, O for Observability
If you are sure that your web application is 100% bug free, has perfect performance and there are no metrics needed to know how users are using it - then probably this subject is not for you. However, if you suspect it might be otherwise, this talk is just for you! Learn why it’s important to know more about your app when it’s left out in the cold, battling with the horde of users while deployed in production. I’ll try to show a few common pitfalls and tools, also to give you a short handy checklist for your next app.
25 Września
15:00
Get inspired!
The Invisible Designer
As app developers, builders, software architects and designers, we’re used to shape things the way we like. Bend the code to our reality. Often believing we have full control over our creation. But reality is much more complex. Reality means talking to other people, communicating needs and ideas. I’m gonna show you how this communication shapes and designs your products and code, how React fits into this picture, and how to take Conway’s law to your advantage.
The Invisible Designer
As app developers, builders, software architects and designers, we’re used to shape things the way we like. Bend the code to our reality. Often believing we have full control over our creation. But reality is much more complex. Reality means talking to other people, communicating needs and ideas. I’m gonna show you how this communication shapes and designs your products and code, how React fits into this picture, and how to take Conway’s law to your advantage.
25 Września
15:45
Coffee break ☕
Chill, snacks and coffee
Chill, snacks and coffee
25 Września
16:00
Future is now
The future is today - solving state management and application design problems
When building a UI application, 3 elements are important:
1) Efficient handling of asynchronous events.
2) Validation of data that goes in and out of the application.
3) Displaying current data on the screen.
You can tire and build complex architectures in the name of SOLID compliance. You can argue that in the end everything is imperative anyway, so there's no need to bother with abstractions. Or you can grow up, choose modern tools that meet your goals and get to work.
If you choose the third option, I will show you what tools to use and how to build a sensible application architecture based on simple, logical questions. If you are afraid of throwing old habits into the trash - better stay at home.
The future is today - solving state management and application design problems
When building a UI application, 3 elements are important:
1) Efficient handling of asynchronous events.
2) Validation of data that goes in and out of the application.
3) Displaying current data on the screen.
You can tire and build complex architectures in the name of SOLID compliance. You can argue that in the end everything is imperative anyway, so there's no need to bother with abstractions. Or you can grow up, choose modern tools that meet your goals and get to work.
If you choose the third option, I will show you what tools to use and how to build a sensible application architecture based on simple, logical questions. If you are afraid of throwing old habits into the trash - better stay at home.
25 Września
17:00
Solid knowledge
React Concurrency, Explained
React 18! Concurrent features! You might’ve already tried the new APIs like useTransition, or you might’ve just heard of them. But do you know how React 18 achieves the performance wins it brings with itself? In this talk, let’s peek under the hood of React 18’s performance features:
- How React 18 lowers the time your page stays frozen (aka TBT)
- What exactly happens in the main thread when you run useTransition()
- What’s the catch with the improvements (there’s no free cake!), and why Vue.js and Preact straight refused to ship anything similar
React Concurrency, Explained
React 18! Concurrent features! You might’ve already tried the new APIs like useTransition, or you might’ve just heard of them. But do you know how React 18 achieves the performance wins it brings with itself? In this talk, let’s peek under the hood of React 18’s performance features:
- How React 18 lowers the time your page stays frozen (aka TBT)
- What exactly happens in the main thread when you run useTransition()
- What’s the catch with the improvements (there’s no free cake!), and why Vue.js and Preact straight refused to ship anything similar
25 Września
18:30
AI - Acting and Improv
Our programming fate will be summarized by the improvised theater group "Wyjdzie w Praniu." Based on presentations and audience suggestions, they will present a performance titled "AI, which stands for Improvised Acting."
AI - Acting and Improv
Our programming fate will be summarized by the improvised theater group "Wyjdzie w Praniu." Based on presentations and audience suggestions, they will present a performance titled "AI, which stands for Improvised Acting."
25 Września
20:00
AfterParty
End of the day, talks with speakers, chill discussion, networking. Music, drinks, juice, food trucks 🍹🕺💃
AfterParty
End of the day, talks with speakers, chill discussion, networking. Music, drinks, juice, food trucks 🍹🕺💃
AI Day × 26.09
26 Września
9:00
Come, have a coffee, collect your badge
Come, have a coffee, collect your badge
26 Września
9:45
26 Września
9:50
Solid knowledge
AI in practice
More and more models are ready, you just need to know where to get them, how to use them and possibly - how to extend them with minimal effort (by doing fine-tuning for specific tasks). During this lecture, Bartosz will tell us how to use existing tools.
AI in practice
More and more models are ready, you just need to know where to get them, how to use them and possibly - how to extend them with minimal effort (by doing fine-tuning for specific tasks). During this lecture, Bartosz will tell us how to use existing tools.
26 Września
11:00
Solid knowledge
What a developer should know about Large Language Models
What a developer should know about Large Language Models
26 Września
11:30
Coffee break ☕
Chill, snacks and coffee
Chill, snacks and coffee
26 Września
11:45
Get inspired!
MentorGPT or who will bring more to the project - a junior with generative AI or a senior with experience?
Real programmers don't use ChatGPT. After all, it's cheating. On the other hand, a modern junior using AI and lowcode support will quickly overtake the senile senior who has been writing the same controllers in Spring for 15 years. During the presentation, I will present a specific case study illustrating the use of generative AI as an educational tool. We will look at how the use of AI assistants in the process of learning programming affects the experience of (not only) young programmers.
MentorGPT or who will bring more to the project - a junior with generative AI or a senior with experience?
Real programmers don't use ChatGPT. After all, it's cheating. On the other hand, a modern junior using AI and lowcode support will quickly overtake the senile senior who has been writing the same controllers in Spring for 15 years. During the presentation, I will present a specific case study illustrating the use of generative AI as an educational tool. We will look at how the use of AI assistants in the process of learning programming affects the experience of (not only) young programmers.
26 Września
12:15
Solid knowledge
Implementing Federated Learning - A Practical Approach
One of the very popular research and implementation topics is so-called federated learning (in English: federated learning).
It allows many participants to jointly train a shared model without sharing private ('raw') data.
The lecture will cover the following topics:
1. What is federated learning and why has it recently become such a hot 'research' topic?
2. What needs to happen for federated learning to take place?
3. How are privacy and security ensured?
4. Federated learning vs. distributed processing.
5. Optimization of the model, communication, topology, learning process, …
6. Choosing a federated learning algorithm (statistical distributions of distributed data)
7. Evaluation and monitoring of the learning process (detecting problems and counteracting them)
Implementing Federated Learning - A Practical Approach
One of the very popular research and implementation topics is so-called federated learning (in English: federated learning).
It allows many participants to jointly train a shared model without sharing private ('raw') data.
The lecture will cover the following topics:
1. What is federated learning and why has it recently become such a hot 'research' topic?
2. What needs to happen for federated learning to take place?
3. How are privacy and security ensured?
4. Federated learning vs. distributed processing.
5. Optimization of the model, communication, topology, learning process, …
6. Choosing a federated learning algorithm (statistical distributions of distributed data)
7. Evaluation and monitoring of the learning process (detecting problems and counteracting them)
26 Września
13:00 - 14:00
26 Września
14:00
Get inspired!
Can AI really do what we expect?
Our expectations for artificial intelligence significantly exceed its current capabilities. Its limitations result directly from the training process. During the presentation, we will look at how the most popular models are taught and what it means for us as users. We will also consider whether we can already talk about the creativity of AI and why there have been a lot of lawsuits against companies behind modern models recently.
Can AI really do what we expect?
Our expectations for artificial intelligence significantly exceed its current capabilities. Its limitations result directly from the training process. During the presentation, we will look at how the most popular models are taught and what it means for us as users. We will also consider whether we can already talk about the creativity of AI and why there have been a lot of lawsuits against companies behind modern models recently.
26 Września
14:45
26 Września
15:45
Coffee break ☕
Chill, snacks and coffee
Chill, snacks and coffee
26 Września
16:00
What to learn to earn more - revolution or evolution on the labor market in AI
In some time, we will probably be serving coffee to androids sitting at desks that once belonged to us. For now, however, you shouldn't worry: it's worth taking a look at the current labor market and making the most of it. But how do you know what employers are looking for? It's easy! Let's take a look at job advertisements, especially in positions related to AI, where earnings have increased by several dozen percent over the last year, and the best-paid vacancies have a ceiling exceeding PLN 100,000/month. On the other hand, despite these astronomical sums, the number of job offers in AI has not increased as fast as one might expect. Are we witnessing an evolution or a revolution in IT? And what's even more important - how to get a piece of cake (or coffee) for yourself in all this?
What to learn to earn more - revolution or evolution on the labor market in AI
In some time, we will probably be serving coffee to androids sitting at desks that once belonged to us. For now, however, you shouldn't worry: it's worth taking a look at the current labor market and making the most of it. But how do you know what employers are looking for? It's easy! Let's take a look at job advertisements, especially in positions related to AI, where earnings have increased by several dozen percent over the last year, and the best-paid vacancies have a ceiling exceeding PLN 100,000/month. On the other hand, despite these astronomical sums, the number of job offers in AI has not increased as fast as one might expect. Are we witnessing an evolution or a revolution in IT? And what's even more important - how to get a piece of cake (or coffee) for yourself in all this?
26 Września
16:45
Solid knowledge
Professional Prompt Engineering
The lecture will present the art of creating effective queries for language models that enhance their ability to perform practical tasks. Fundamentals, best practices and advanced Chain-of-Thought technique will be discussed.
Professional Prompt Engineering
The lecture will present the art of creating effective queries for language models that enhance their ability to perform practical tasks. Fundamentals, best practices and advanced Chain-of-Thought technique will be discussed.
26 Września
17:30
Get inspired!
Chat GPT - where are the limits of large language models (LLM) and how far are we from how our brain works?
I will discuss the prospects for the development of large language models and networks based on transformers, as well as their possibilities and limitations. We will consider whether further increasing the size of the network will still bring such spectacular effects? Or are we approaching a glass ceiling? How far are we from simulating the processes taking place in the human brain - both in terms of structural complexity and the ability to generalize and think creatively? In what direction can work on LLM go?
Chat GPT - where are the limits of large language models (LLM) and how far are we from how our brain works?
I will discuss the prospects for the development of large language models and networks based on transformers, as well as their possibilities and limitations. We will consider whether further increasing the size of the network will still bring such spectacular effects? Or are we approaching a glass ceiling? How far are we from simulating the processes taking place in the human brain - both in terms of structural complexity and the ability to generalize and think creatively? In what direction can work on LLM go?
26 Września
18:30
Discussion panel with speakers and AfterParty
A second chance to ask questions to the speakers, chill discussion, networking. Music, drinks, juice, food trucks
Discussion panel with speakers and AfterParty
A second chance to ask questions to the speakers, chill discussion, networking. Music, drinks, juice, food trucks
Tickets
Sign up today
Conference day 1
the future of WebDev
the future of WebDev
zł419,99 + VAT
Conference day 2
AI in programming
AI in programming
zł419,99 + VAT
Conference
Two-day ticket
Two-day ticket