Upcoming EventPast EventArticles

Hi I'm Daniel Ostrovsky

Daniel Ostrovsky

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. Full Cycle Dev. enthusiast, Public speaker and writer, Community leader.

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*.

Upcoming Events

Micro Frontend Architecture and Module Federation: Making the Right Choices for Your ProjectLanguage: English (25 May 2023)
Micro Frontend Architecture and Module Federation: Making the Right Choices for Your Project

Let's take real-life examples and live coding to answer the following (but not limited to) questions: How we should I my divide apps and are there 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.

DevDays Europe - Vilnius /

VIDEO
Is Qwik Really the World's First O(1) JS framework?Language: English (24 May 2023)
Is Qwik Really the World's First O(1) JS framework?

Qwik is a new JavaScript framework that offers the fastest possible page load times. Qwik introduces a new concept to JavaScript: The Resumable Framework. The unique part of Qwik is not in what it does but in how it achieves its goals (C). Let's see on live coding sessions the difference between Qwik and other JS frameworks.

DevDays Europe - Online /

VIDEO
Micro Frontend Architecture and Module Federation: Making the Right Choices for Your ProjectLanguage: English (12 June 2023)
Micro Frontend Architecture and Module Federation: Making the Right Choices for Your Project

Let's take real-life examples and live coding to answer the following (but not limited to) questions: How we should I my divide apps and are there 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.

MICRO FRONTENDS - Online /

VIDEO

Past Events

Micro Frontend Architecture and Module Federation: Making the Right Choices for Your ProjectLanguage: English
Micro Frontend Architecture and Module Federation: Making the Right Choices for Your Project

Let's take real-life examples and live coding to answer the following (but not limited to) questions: How we should I my divide apps and are there 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.

AngularTinyConf - Online /

VIDEO
Metaprogramming From 0 to 100Language: English
Metaprogramming From 0 to 100

Metaprogramming is the entire world of programming, in latest TS versions we have set of great new features that provide low-level hooks into code mechanics. Let's touch the tip of the iceberg! We will talk about the definition of "Metaprogramming": some best and some bad practices. And of course - live-coding!

Angular Tiny Conf - Online /

VIDEO
The flexible way to adopt UX/UI in Angular app according to user’s permissions.Language: English
The flexible way to adopt UX/UI in Angular app according to user’s permissions.

In many projects, there are authentication processes (more or less). A lot of “best practices” were written in all known technologies and so on, and so forth. But what happens after the user made the login? After all, he by far cannot do everything. How to define what he can see and what not. What buttons he has the rights to click on, what to change, create and delete.

Angular Global Summit'23 - Online /

VIDEO
Metaprogramming From 0 to 100Language: English
Metaprogramming From 0 to 100

Metaprogramming is the entire world of programming, in latest TS versions we have set of great new features that provide low-level hooks into code mechanics. Let's touch the tip of the iceberg! We will talk about the definition of "Metaprogramming": some best and some bad practices. And of course - live-coding!

NG-Conf 2022 - Salt Lake City, Utah /

VIDEO
TypeScript MetaprogrammingLanguage: English
TypeScript Metaprogramming

Metaprogramming is the entire world of programming, in latest TS versions we have set of great new features that provide low-level hooks into code mechanics. Let's touch the tip of the iceberg! We will talk about the definition of "Metaprogramming": some best and some bad practices. And of course - live-coding!

CityJs - London, UK / Developers Week - Germany, DE /

VIDEO
Fall in Love With JS DecoratorsLanguage:
Fall in Love With JS Decorators

Decorators are one of the most underrated features in JS. 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.

JS Fest - Kyiv, UA / OdessaJS - Odessa, UA / TS-Conf - Italy, IT /

VIDEO
Full-Stuck RunTime type validation.Language: Hebrew
Full-Stuck RunTime type validation.

How to ensure type validation of data coming from external sources? Let’s see how can we create a smooth developer experience with strong assurances of correctness at build-time.

Angular-IL Meetup - /

VIDEO
The flexible way to adopt UX/UI in Angular app according to user’s permissions.Language: English
The flexible way to adopt UX/UI in Angular app according to user’s permissions.

In many projects, there are authentication processes (more or less). A lot of “best practices” were written in all known technologies and so on, and so forth. But what happens after the user made the login? After all, he by far cannot do everything. How to define what he can see and what not. What buttons he has the rights to click on, what to change, create and delete.

NG Talks - Kharkiv, UA /

VIDEO
FrontEnd + DevOps = ❤️ (Workshop)Language: Hebrew
FrontEnd + DevOps = ❤️ (Workshop)

MeetUp - Israel, IL / MeetUp - Israel, IL /

VIDEO

Blogs

How to use System Environment variables (process.env) in Angular application.Language: English
How to use System Environment variables (process.env) in Angular application.

The environment variables setup with @angular/cli is great. Unless we need to pass to the app some values that we do not want to commit to the repository. In this article, I want to consider an approach that uses native Angular capabilities, such as builder and schematics.

Medium - /

READ
Metaprogramming in JavaScript/TypeScript Part #2 (Decorators)Language: English
Metaprogramming in JavaScript/TypeScript Part #2 (Decorators)

Decorators an essential part of metaprogramming in both JS and TypeScript. Python (and beyond) developers are very familiar with this pattern. At this point, officially, decorators are not yet part of JavaScript.

Medium - /

READ
The flexible way to adopt UX/UI in Angular app according to user’s permissions.Language: English
The flexible way to adopt UX/UI in Angular app according to user’s permissions.

In many projects, there are authentication processes (more or less). A lot of “best practices” were written in all known technologies and so on, and so forth. But what happens after the user made the login? After all, he by far cannot do everything. How to define what he can see and what not. What buttons he has the rights to click on, what to change, create and delete.

Medium - /

READ
Metaprogramming in JavaScript/TypeScript Part #1Language: English
Metaprogramming in JavaScript/TypeScript Part #1

Metaprogramming is the entire world of programming, in latest TS versions we have set of great new features that provide low-level hooks into code mechanics. Let's touch the tip of the iceberg! We will talk about the definition of "Metaprogramming": some best and some bad practices. And of course - live-coding!

Medium - /

READ

TBDs

Docker, why and how?Language: En/Heb/UA/RU
Docker, why and how?

There are many great articles and talks for those who already use docker. I will appeal to those who not only do not know what docker is but are not sure whether they should know it.

TBD - /

READ
GraphQl Federation: with big power comes huge responsibility.Language: En/Heb/UA/RU
GraphQl Federation: with big power comes huge responsibility.

The main use case for GraphQl Federation is MicroService APIs Scaling. This talk is not about it. We will talk about the advantages and disadvantages you can get with this architecture. We will go over a check list of things you might meet in your journey to migrate from a monolith to MicroServices with GraphQl Federation, review some OpenSource tools you’ll probably need, and set of tools you might need to create for your specific case.

TBD - /

READ
Go down the rabbit hole with Typescript Compiler API.Language: En/Heb/UA/RU
Go down the rabbit hole with Typescript Compiler API.

TypeScript has become very popular in the past few years. Many of us (developers) have a good understanding of the language except not many many of us really know how the compiler works internally. Understanding the internal mechanism of the TypeScript compiler and API will be extremely valuable if you need to improve the build pipeline, or develop custom tools. Join Me On a Trip Down the Rabbit Hole to see the magic.

TBD - /

READ