Skip to main content

Talks & Tutorials

A collection of my talks, tutorials, and project demos.

WWC26 - AI in Your Browser: Exploring Chrome's Built-In LLM

Let's see how Chrome’s built-in AI is changing the future of web development. In this talk we will try on-device and hybrid AI capabilities, including APIs for tasks like translation, summarization, and general chat-based interactions. We’ll look at real-world use cases, practical examples, and how these tools can enhance user experiences and make applications even better. Learn how to integrate these features into your projects and stay ahead in the new world of AI-driven web development.

July 17, 2026

Free LLMs in the Browser: Building with Chrome’s Built-In AI

Learn how to build private, offline, and free web apps using the new built-in Chrome and Edge On-Device AI APIs. The browser just became an local inference runtime, and nobody sent you a memo! Imagine running a ~4 GB instruction-tuned language model directly on your user's device with zero per-request token costs, zero network latency, zero data egress, and full offline support. In this video, we pull back the curtain on the web’s new built-in AI platform. We’ll run through the entire JavaScript API surface layer—including LanguageModel (Gemini Nano), Summarizer, Translator, Multimodal vision, and the upcoming WebMCP standard—proving everything live with the DevTools network tab completely empty. If you are a web developer or software architect looking to build ambient, real-time AI features that were economically impossible 18 months ago, this deep dive is for you. Resources & Links: Live demos: https://windowai.danduh.me Source code: https://github.com/danduh/window-ai Chrome built-in AI docs: https://developer.chrome.com/docs/ai WebMCP spec: https://webmachinelearning.github.io/webmcp

May 24, 2026

🔥 Generative UI: The Future of Frontend (And Why You Should Care) / Daniel Ostrovsky

From https://summit.reversim.com/

November 14, 2025

🔥 Generative UI: The Future of Frontend (And Why You Should Care) - DevConf.CZ 2025

Speaker(s): Daniel Ostrovsky This talk is all about Generative UI. AI-driven user interfaces that actually adapt to users in real time. No more static, one-size-fits-all UIs. We’re talking about apps that think, respond, and evolve based on what users need. But here’s the catch: if you’re still building UIs like it’s 2020, you might be in trouble. We’ll dig into why modular designs (like Micro-Frontends) are the key to making AI-ready web apps, what skills frontend devs need to pick up right now, and how to work with AI instead of getting left behind. --- Full schedule, including slides and other resources: https://pretalx.devconf.info/devconf-cz-2025/schedule/

June 26, 2025

Micro Frontends Conference 2024 - Shelly Goldblit & Daniel Ostrovsky: Cross-Framework Testing in MFs

Talk recording from the most important conference and event for the Micro Frontends community. Understand the latest trends in Micro Frontends architecture and development. See how and why distributed frontends are implemented in the real world. Get in depth knowledge around topics concerning Micro Frontends. Meet those who shape the present and the future of the Micro Frontends community. Abstract: Ever wondered how to maintain consistent UI testing across different frameworks in a micro frontend setup? Our talk will guide you through the process of creating UI End-To-End & component testing for an application built with both React and Angular frameworks. Discover how to design framework-agnostic tests that enhance development flexibility and efficiency. About the speakers: Shelly is an enthusiastic software engineer, with passion for software development, innovation and cutting edge technologies. Passionate about TDD and clean code. Over 25+ year of experience: software engineering & architecture, development management, process improvement, training, change management, InnerSource community management & gamification. Daniel is a web development (full cycle) expert and teams manager with over twenty years of experience in the industry. Meetup organizer - 'NG-Heroes'. Volunteer at Tech-Career, nonprofit organisation which target to attain and advance professional careers In Israel's High-Tech for Ethiopian Israeli young adults. He is passionate about his family, about his gorgeous wife and his adorable kids. In his free time, he is '**The Best Developer in The World**' *based on my wife's ranking*. Proudly presented by Piral.Cloud - the ultimate production-grade Micro Frontends discovery service: https://www.piral.cloud/ Interested in learning more? Check out the conference workshops at https://conference.microfrontends.cloud/2024/workshops or general workshops at https://workshops.microfrontends.cloud/ #microfrontends #conference #cloud #community #scalable #webdev

July 15, 2024

Micro-Frontend Architecture and Module Federation | Daniel Ostrovsky | Angular Tiny Conf 2023

The micro-frontend architecture is attracting more and more developers, and module federation is a great addition to this architectural pattern. And as with any new technology, new questions are raised. Let's take real-life examples and live coding to answer the following but not limited to: how we should divide apps and whether there are specific criteria to separate them. Is my project suitable for the Micro-Frontend at all? When should I use Micro-Frontend and when Module Federation? And some other questions. ---------------------------------------------------------------------------------------------------------------------- About Angular Tiny Conf Angular is the beloved framework to thousands of developers around the world and has lately been moving at a very fast pace. The Angular Tiny Conference is a quarterly one-day online event aiming to share all of the amazing ways individuals and teams are using not only the latest and greatest features, but also to celebrate the hard-won victories as a testimony to the longevity and health of the platform. Find out more at: https://angulartinyconf.com Thank you to our sponsor Techlabs 28 (https://techlabs28.com) your premier provider for full stack Angular applications. Have the next big idea or need help with an existing project, please get in touch. At Techlabs 28 We simply take care of IT

May 5, 2023

Panel Discussion: Modern Software Architecture

No description available

April 10, 2024

Daniel Ostrovsky: Is Qwik Really the World's First O1 JS framework?

No description available

April 10, 2024

Typescript meta programming from 0 to 100 | Daniel Ostrovsky | ng-conf 2022

When applications are getting bigger, some tools and features that help to manage this increasing complexity become more required. Let’s check some of these features: composition/dependency Injection, runtime type assertions, reflection/mirroring and more, and see how we can use it in live coding session. ng-conf is a multi-day Angular conference focused on delivering the highest quality training in the Angular JavaScript framework. 1500+ developers from across the globe converge on Salt Lake City, UT every year to attend talks and workshops by the Angular team and community experts. Follow us on twitter https://twitter.com/ngconf Official Website: https://www.ng-conf.org/

January 30, 2023

TypeScript Meta-Programming from 0 to 100 | Daniel Ostrovsky | Angular Tiny Conf Peret 2022

When applications are getting bigger, some tools and features that help to manage this increasing complexity become more required. Let's check some of these features: composition/dependency Injection, runtime type assertions, reflection/mirroring and more, and see how we can use it in live coding session. ----------------------- **Daniel Ostrovsky** *_Web Dev Lead at GeoEdge_* Web development (Full Cycle) expert and teams manager with over twenty years of experience in the industry. Meetup organizer - "NG-Heroes". Volunteer at Tech-Career, nonprofit organization which target to attain and advance professional careers In Israel’s High-Tech for Ethiopian Israeli young adults. I'm passionate about family, about my gorgeous wife and my adorable kids. In my free time, I'm "**The Best Developer in The World**" *based on my wife's ranking*. Twitter: https://twitter.com/danduh81 Blog: https://medium.com/@danduh (blog) LinkedIn: https://linkedin.com/in/danduh/ -------------------- The Angular Tiny Conference is a twice a year online event aiming to share all of the amazing ways individuals and teams are using not only the latest and greatest features, but also to celebrate the hard won victories as a testimony to the longevity and health of the platform. Even though we will strive to have seasoned speakers in our lineup, we have made it a commitment to be a launching pad for first time speakers also. *To find out more:* Follow us on twitter: https://twitter.com/angulartinyconf Official website: https://angulartinyconf.com/

March 2, 2023

Daniel Ostrovsky - Full Stack is dead, long live the Full Cycle! "VinnytsiaJS - Online Thursday #5"

Join to Discord Chat: https://discord.gg/euzddDk Full Stack is dead, long live the Full Cycle! - Daniel Ostrovsky When “time to market” is critical. When bug fixing on production can’t take longer than a couple of hours. And it doesn’t matter if we are talking about a large company or a small startup, a new reality more often requires developers/teams to be a “Full Cycle”, - design, development, test, deploy, operate, and support. Let’s talk about the past, present and why ‘Full Cycle’ is a future of Web Development. I think it’s highly important to stay tuned not only with the latest development technologies and trends but also with latest development models. Follow Us: http://vinnytsiajs.org/ https://t.me/vinjs https://www.facebook.com/VinnytsiaJS/ https://www.instagram.com/vinnytsiajs/ https://twitter.com/VinnytsiaJS

December 14, 2020

How to adopt UX/UI in Angular application according to user’s permissions.

In many projects, there are authentication processes (more or less). Many “best practices” were written in all known technologies, and so on and so forth. But what happens after the user makes the login? After all, he, by far, cannot do everything. How to define what he can see and what he cannot. What buttons he has the right to click on, and what to change, create and delete. In this talk, I want to consider the approach to solving these problems in a web application.

March 26, 2023

Typescript Meta-Programming from 0 to 100

When applications become more prominent, some tools and features that help manage this increasing complexity become more required. Let's check some of these features: composition/dependency Injection, runtime type assertions, reflection/mirroring, and more, and see how we can use them in live coding sessions. https://twitter.com/danduh81 https://github.com/danduh https://danduh.me (0:00) Introduction (0:30) Decorator (2:31) Who am I (4:17) What is metaprogramming (5:08) Bad practices in metaprogramming - dangers (10:25) Coding: basic typescript decorators (14:14) Coding: Typescript dependency injection (33:58) Final words

January 5, 2023

Get to Know the 2022 ng-conf Speakers | Daniel Ostrovsky | ng-conf 2022

Get to Know the 2022 ng-conf Speakers | Daniel Ostrovsky From the Angular team to the ng-conf speakers & organizers, we’ve got you an all access pass to our series, “Get to Know…” In this series, Joe Eames sits down with those who make ng-conf the premier place for the angular community to gather. ng-conf is a multi-day Angular conference focused on delivering the highest quality training in the Angular JavaScript framework. 1500+ developers from across the globe converge on Salt Lake City, UT every year to attend talks and workshops by the Angular team and community experts. Join the Angular Community: http://www.ng-conf.org/ Get your ng-conf tickets: https://ti.to/ng-conf Follow Us: https://twitter.com/ngconf Learn More: https://ng-conf-school.teachable Read More: https://medium.com/ngconf Hear More: http://theangularshow.com Follow us on twitter https://twitter.com/ngconf Official Website: https://www.ng-conf.org/

May 30, 2022

Typescript Meta-Programming from 0 to 100 - Daniel Ostrovsky

Typescript Meta-Programming from 0 to 100. When applications are getting bigger, some tools and features that help to manage this increasing complexity become more required. Let's check some of these features: composition/dependency Injection, runtime type assertions, reflection/mirroring and more, and see how we can use it in live coding session. Bio Web development (Full Cycle) expert and teams manager with over twenty years of experience in the industry. Meetup organizer - "NG-Heroes". Volunteer at Tech-Career, nonprofit organisation which target to attain and advance professional careers In Israel’s High-Tech for Ethiopian Israeli young adults. I'm passionate about family, about my gorgeous wife and my adorable kids. In my free time, I'm "**The Best Developer in The World**" *based on my wife's ranking*.

November 14, 2022

Special Angular-IL Meetup with Michael Hladky | 19.8.20

Save the date for a special meetup with Nir Kaufman, Daniel Ostrovsky aaaand..... Michael Hladky!! Daniel Ostrovsky Full-Stuck RunTime type validation --------- How to ensure type validation of data coming from external sources? “Runtime boundaries type validation” or “full stuck type-safe”, - all this talking about the ability to validate types of data coming from external sources. It can be any API or WebHook Call, third-part form validation, DB queries results or file content (such as JSON or CSV). Let’s see how can we define runtime types for the expected data, that can be validated while the application is running, to create a smooth developer experience with strong assurances of correctness at build-time. Michael Hladky Fully Zone-Less - High-Performance Angular applications in post IVY --------- The async pipe is boring! Understand the guts of Angulars change detection and why zone.js is your biggest enemy. Learn the trick on template bindings, component rendering, and where you pay the biggest price. As the tip of the iceberg, you will learn how to identify and avoid blocking UIs by analyzing flame charts and leverage task scheduling. In the end, you will be able to build applications with zone-less performance even in a zone-full environment. Nir Kaufman 15 minutes of Angular - Patterns & Techniques --------- Let's learn something new! Each session I will dive into an Angular feature, technique, or API. I'll focus on understanding the problem, and how to come up with a practical solution - the Angular way :) Tips and best-practices included. At the end of the meetup we will raffle 2 Jetbrains Licenses and a free ticket to AngularUP!

August 19, 2020

[LIVE] OdessaJS 2020 - Online Day Speeches

TIMECODES: 0:00 Start 8:39 🇺🇦Conference Online Opening 28:01 🇬🇧Moving from JavaScript to ReasonML 👤VLADIMIR NOVICK 1:13:25 🇬🇧React Native: Awesome Offline apps with GraphQL 👤VILVA ATHIBAN P.B. 2:04:41 🇷🇺Fall in Love With JS Decorators 👤DANIEL OSTROVSKY 2:56:27 🇷🇺Flutter for Web developers 👤EVGENY KOT 3:42:28 🇷🇺/ 🇬🇧Speakers' Panel Discussion. 4:17:14 🇬🇧Testing in Production - A Practical Overview With Live Examples 👤YONI GOLDBERG 5:00:50 🇬🇧Winning the Telegram Web App contest 👤ALEKSANDR ZINCHUK 5:58:48 🇷🇺What about Biometric and U2F Token Web Authentication? 👤DENIS ZAVGORODNY 6:51:09 🇬🇧Kube Restaurant 👤JOEL LORD 7:48:13 🇷🇺Deep dive in to effector 👤IAN LAVRIUSHEV 8:23:41 🇬🇧GIF is dead. Who's next? 👤ALEKSANDR KOROTAEV 9:14:24 🇺🇦Closing -------------------------------------------- JOIN US: Facebook: https://www.facebook.com/odessajs/ Twitter: https://twitter.com/odessajs Instagram: https://www.instagram.com/odessajsconf/ Telegram: https://t.me/odessajs

August 22, 2020

FrontEnd + DevOps = ❤️ (Free Online Workshop 1 of 3)

Session #1 will cover the following topics: - What is DevOps (some history) - Why we (FrontEnd developers) should care - Intro into the World of Containers - Hello World - Docker - Serve our static build from Docker *** Prerequisite: 1) Machine with Docker installed: - macOS https://docs.docker.com/docker-for-ma... - Linux-based: https://runnable.com/docker/install-d... - Windows: https://docs.docker.com/docker-for-wi... 2) Docker Hub account: https://hub.docker.com/signup 3) A good mood and willing to learn.

March 27, 2020

Web Development meets DevOps. Session #1 (HEB)

The number of manuals/tutorials on how to start programming in Angular / React / VueJs rolls over. After we have developed our great, highly innovative and extremely useful application, what's next? How to show it to the world without spending too much money? Instances, serverless or static websites? What tools are available for Continuous Integration/Delivery? And what about SEO? How does Google crawl a single page app? Does new evergreen-googlebot make our life easier? Server-Side rendering VS Pre-Rendering? Or is there another option? We will take some prebuilt app and deliver it to the world, by answering all the questions above. ********************* Session #1 will cover the following topics: ********************* - What is DevOps (some history) - Why we (FrontEnd developers) should care - Intro into the World of Containers - Hello World - Docker - Serve our static build from Docker |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| *** Prerequisite: 1) Machine with Docker installed: - macOS https://docs.docker.com/docker-for-mac/install/ - Linux-based: https://runnable.com/docker/install-docker-on-linux - Windows: https://docs.docker.com/docker-for-windows/install/ 2) Docker Hub account: https://hub.docker.com/signup 3) A good mood and willing to learn. https://github.com/danduh/web-devops-workshop

February 7, 2020

TS-Conf - Fall in love with TypeScript decorators

Here is a video of my talk from TS-Conf (Oct-2019). Google Slides: https://docs.google.com/presentation/d/1b5rPEaumNUEmh361he_mYnbLrpZniAtRl0JapGtigjc/edit?usp=sharing Decorators is one of the most underrated features in TS. At the same time is one of the most life-changing features. Once you get it your life will never be the same. We will start from basics definitions and go all the way to advanced real-life examples and use cases. Decorators are incredibly cool. They allow you to describe meta data directly in the class declaration, grouping everything in one place and avoiding duplication. Terribly addictive. Once having tried, you will use it forever However the decorators in TypeScript are not as simple as we would like. Working with them requires some skills. In this talk we will try to cover: Prologue Decorators in TC39 stage 2. meaning and when to expect. Babel Frameworks uses decorators (Angular, NestJS, MobiX…) Intro Descriptor and why it’s matter Simple logger decorator (live-coding) Method decorator Run time Validators (live-coding) memoize (livecoding) Method’s param decorator Why it’s so cool Real life examples (livecoding) Class Decorators (livecoding) Class Composition Class mixing Advances (optionally) Reflection, metadata Use cases and examples (livecoding) A coding is worth a thousand words….

October 27, 2019

Jump Into Metaprogramming with ES6 (Hebrew)

On 26/3/19, Daniel Ostrovsky gave a lecture about Metaprogramming during a JavaScript Israel Meetup. Abstract: Metaprogramming is entire world of programming, in new ES6 we have set of great new features which provides low level hooks into code mechanics. Let's touch a tip of the iceberg! We will talk about the definition of "Metaprogramming": some best and some bad practices. And of course, - coding We will go over: Object Property Descriptor Decorators (functions / methods and class) Event Page:http://meetu.ps/e/GvynV/spJJ8/d Thanks to our Gold sponsors : MinuteMedia And our Silver sponsors : Whitesource Join the group: http://www.meetup.com/JavaScript-Israel Video By: http://www.artcore.media

May 15, 2019

Daniel Ostrovsky - Adopting UX/UI to user permissions

No description available

November 11, 2019

Metaprogramming Part 2 - Class Decorators (Hebrew)

On 29/5/19, Daniel Ostrovsky gave a lecture about Class Decorators during a JavaScript Israel Meetup. Abstract: Decorators are part of proposal TC39 (stage 2), this means that sooner or later decorators will become a part of the JS. However, there is no need to wait! We can use decorators in TypeScript or with babel. Let's see how decorators can be used in metaprogramming and class composition, which gives you more flexibility by composing functionality to create new classes. Event Page http://meetu.ps/e/GLQWn/spJJ8/d Thanks to our Gold sponsors : MinuteMedia And our Silver sponsors : Whitesource Join the group: http://www.meetup.com/JavaScript-Israel Video By: http://www.artcore.media

July 1, 2019

Falling in love with decorators ES6/TypeScript. Daniel Ostrovsky. JS Fest 2019 Autumn

The talk from JS Fest conference 2019 Autumn in Kyiv, Ukraine. Presentation: http://bit.ly/34YDTzO Fb: https://www.facebook.com/JSFestua/ Website: https://jsfest.com.ua Upcoming JS Conference: JS Fest 2020 - 30-31st of October, Kyiv, Ukraine Details and tickets: https://bit.ly/3bBxiiK

February 10, 2020

Custom Angular Decorators

Angular custom decorators - Daniel Ostrovsky @Componet(), @Injectable(), @Input() and even @NgModule() - just a functions… I want to show how to create your own very useful decorators, that will save your time and will make your code cleaner and more readable. Here is the repository with custom decorators: https://github.com/danduh/ngx-custom-decorators Feel free to contribute/open tickets / add ideas!!! Let's create a cool and powerful library of decorators for any JS/TS framework!

November 27, 2019