Browse 462 talks from our meetups. Covering everything from JavaScript fundamentals to cutting-edge frameworks.
Showing 12 of 462 talks (Page 9 of 39)
Let's create technology that leads us to love instead of destruction.
During the presentation we will look at the type system in TypeScript approaching it as an independent programming language. I will show how we can use types to express mechanisms known from other languages, such as loops, functions, conditional expressions, etc. Are you curious about how crazy things the type system in TypeScript allows you to do and how you can use its full potential for your everyday work? After my presentation, the possibilities of the type system will become clear to you, and you will learn how you can further expand your knowledge towards programming on types.
Mulit-tenancy is tough. Sharing resources fairly and effectively as well as ensuring secure code execution are just some of the challenges faced when dealing with the problem. But what if we approach it with single-tenant, isolated VMs mutating single-tenant database instances? Like, if a tenant's request hits the system it gets routed to an exclusive tenant VM that uses an exclusive tenant's database. The talk explores an unconventional architecture of homogenous Node.js servers running on top of single-tenant Fly Machines hosting single-tenant SQLite databases stored in globally replicated Tigris buckets.
Property-based testing is a technique for ensuring application correctness by generating tests based on a set of properties. In this presentation, we'll delve into the world of property-based testing in TypeScript. We'll explore how it enhances code quality and reliability, discuss the principles behind property-based testing, and showcase real-world examples of how it can uncover bugs and edge cases that traditional testing may miss.
In the IT market, there is a growing educational gap every year. The gap between the expectations of newcomers to this industry after courses, programming schools, and the market's expectations for junior positions. It all comes down to practical skills and experience derived from problem-solving - the main skill of all programmers.
Imagine trying to fill in a form while blindfolded. Sounds challenging, right? Now imagine the form also spoke a language you didn't understand. Welcome to the world that many blind users face every day!
This session aims to equip developers with a systematic approach to troubleshooting and refining their React projects, ensuring a smoother, faster user experience. We'll cover 5 important stages for any performance optimization project.
Tailwind has become the most popular styling framework. More than 8 million downloads per week via npm. Why has it become so popular? What are its advantages and disadvantages? Why did we decide to migrate to tailwind in Prowly? What are the good and bad practices of using the framework? I will answer all these questions.
Single Page Applications appear simple at first sight. Web developers provide a superb user experience, and it is also relatively easy to implement token-based security in the browser. Yet this is against current best practices for browser-based apps, and security concerns can become a blocking issue. It is instead recommended to implement a Backend for Frontend (BFF), to reduce browser threats. Yet this often results in the adoption of website technologies to issue secure cookies, which can work against other web architecture goals. In this talk, I will show how a separation of web and API concerns can give you the best choices. In the talk, I will present the Token Handler pattern — Curity's variation of the Backend For Frontend approach. I will show the open-source projects we created to facilitate the implementation of the pattern.
Angular has been perceived as a rather complex framework by some, yet it's used massively by enterprise-scale systems. Whether we agree with the criticism or not, the framework is undergoing a monumental transformation. In recent months, Angular is experiencing a period of frequent and significant updates and - at least considering previous years of stagnation - groundbreaking changes. These include not only the features, public API and architecture, but also to the mental models that developers come up with.
Software development can easily become a death by a thousand cuts. In this talk, you will learn the strategies to avoid them and ensure the best possible productivity when working with JavaScript or TypeScript. Want to make your editor correct mistakes for you? Or maybe even write it? How about code formatting? Are you tired of constantly putting 'console.log' into your application code and committing it accidentally? Did you ever share your secrets in a git repository? How to navigate between files quickly? If you had issue with any of those, this talk might be for you. I am using JetBrains IDE's as my daily driver, but most of the content can be applied in different environments as well – come and see how much nicer can development be without putting too much effort.