Trusted Across
Articles on AI, system architecture, performance engineering, and startup consulting — synced live from my blog.
Visit the full blog
NEW CHALLENGES. BIGGER POTENTIAL. Gen AI is the tool. Awareness is the edge. 01 — Hype vs Reality Everyone wants AI. Not everyone has a meaningful use case. 02…

Today marks the beginning of something much bigger than a website. After more than 15 years of designing, building, and modernizing enterprise software , I…

Be Bold, Be human.. Leader never Look back...
const arr = [ 1 , 5 , 2 , 1 , 6 , 2 , 2 , 9 ]; const countPairs = ( arr = []) => { const { length } = arr ; let count = 0 ; // making a shallow copy so that…
JavaScript Array Name Description concat() Joins arrays and returns an array with the joined arrays constructor Returns the function that created the Array…
Javascript Difference between for each and map Pair check with String or array like input = Hello and output should be {H:1, e:1, l:2, o:1} OR [10, 40, 20, 40,…
A new concept called the “Job Queue” was introduced in ES6. It’s a layer on top of the Event Loop queue. You are most likely to bump into it when dealing with…

What is the Event Loop? We’ll start with a somewhat of an odd claim — despite allowing async JavaScript code (like the setTimeout ), until ES6, JavaScript…
Lifecycle Hooks ngOnChanges() Used in pretty much any component that has an input. Called whenever an input value changes Is called the first time before…
Can't use two template binding on one element in Angular 2 (like *ngIf and *ngFor). you need to create ng element over your code (td , li) <ng-container…
Hey Use this cmd line for changing default prefix app to your company name or tag ng new my-app --prefix compantName
Hello, We have added the following functionality to the GridFilters Each filter has SetActive and SetValue methods which can be used to set filter value during…