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

TypeScript
JavaScript
Angular
React
React-Native
AWS
Docker
Kubernetes
ArgoCD
Jenkins
Mongo
Postgres
DynamoDb

Upcoming Events

The flexible way to adopt UX/UI in Angular app according to user’s permissions.Language: English (14-15 February 2023)
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 /

angular
typescript
ux/ui
authorization
VIDEO
Metaprogramming From 0 to 100Language: English (02 December 2022)
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 /

angular
typescript
metaprogramming
VIDEO

Past Events

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 /

angular
typescript
metaprogramming
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 /

typescript
metaprogramming
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 /

typescript
javascript
decorators
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 - /

typescript
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 /

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

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

devops
web development
dockers
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 - /

typescript
javascript
Angular
schematics
builders
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 - /

typescript
javascript
decorators
metaprogramming
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 - /

angular
authorization
permissions
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 - /

typescript
javascript
decorators
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 - /

docker
devops
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 - /

graphql
federation
typescript
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 - /

compiler
typescript
READ