DEV Community

Sam Abaasi profile picture

Work

Frontend Engineer

The Trap of Perfectionism: Do Easy Peasy Lemon Squeezy

The Trap of Perfectionism: Do Easy Peasy Lemon Squeezy

1
Comments
3 min read

Want to connect with Sam Abaasi?

Create an account to connect with Sam Abaasi. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
How React Works (Part 9)? The Complete Picture: From a Keystroke to a Pixel

How React Works (Part 9)? The Complete Picture: From a Keystroke to a Pixel

Comments
10 min read
How React Works (Part 8)? Server Components & Hydration: The Real Story

How React Works (Part 8)? Server Components & Hydration: The Real Story

Comments
13 min read
How React Works (Part 7)? The Trap of Vibe Coding `useCallback`

How React Works (Part 7)? The Trap of Vibe Coding `useCallback`

Comments
11 min read
How React Works (Part 6)? How State Actually Works: useState from the Inside

How React Works (Part 6)? How State Actually Works: useState from the Inside

1
Comments
9 min read
How React Works (Part 5)? The React Lifecycle From the Inside: When Things Actually Run

How React Works (Part 5)? The React Lifecycle From the Inside: When Things Actually Run

1
Comments
8 min read
How React Works (Part 4)? The Idea That Makes Suspense Possible

How React Works (Part 4)? The Idea That Makes Suspense Possible

Comments
9 min read
How React Works (Part 3)? How React Finds What Actually Changed

How React Works (Part 3)? How React Finds What Actually Changed

Comments
8 min read
How React Works (Part 2)? Why React Had to Build Its Own Execution Engine

How React Works (Part 2)? Why React Had to Build Its Own Execution Engine

Comments
8 min read
How React Works (Part 1)?Motivation Behind React Fiber: Time Slicing & Suspense

How React Works (Part 1)?Motivation Behind React Fiber: Time Slicing & Suspense

3
Comments
12 min read
The Full Architecture: How a Form-JS Extension System Fits Together

The Full Architecture: How a Form-JS Extension System Fits Together

Comments
12 min read
Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms

Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms

Comments
14 min read
Subclassing Form and FormEditor: Building a Custom Runtime Foundation

Subclassing Form and FormEditor: Building a Custom Runtime Foundation

Comments
13 min read
Async AutoFill With Caching: Filling Form Fields From External APIs at Runtime

Async AutoFill With Caching: Filling Form Fields From External APIs at Runtime

Comments
14 min read
The Form Logics Group: Building a Cross-Provider Panel Section

The Form Logics Group: Building a Cross-Provider Panel Section

Comments
14 min read
File Handling Across the Form Lifecycle: From Selection to Camunda Task Attachment

File Handling Across the Form Lifecycle: From Selection to Camunda Task Attachment

Comments
14 min read
Replacing a Built-In Field Type: Swapping Form-JS DateTime with rsuite DatePicker

Replacing a Built-In Field Type: Swapping Form-JS DateTime with rsuite DatePicker

Comments
14 min read
Excel Import and Export in the bpmn-io Properties Panel

Excel Import and Export in the bpmn-io Properties Panel

Comments
14 min read
Using the Form-JS Event Bus as an Application Communication Layer

Using the Form-JS Event Bus as an Application Communication Layer

Comments
14 min read
Building a Searchable Select Component for the bpmn-io Properties Panel

Building a Searchable Select Component for the bpmn-io Properties Panel

Comments
14 min read
The Conditional Options Algorithm: Priority Mode vs Merge Mode

The Conditional Options Algorithm: Priority Mode vs Merge Mode

Comments
14 min read
Cascading Configuration UI: Building Dependent Selection Chains in the Properties Panel

Cascading Configuration UI: Building Dependent Selection Chains in the Properties Panel

Comments
13 min read
Dynamic Properties Panels: Three Patterns for Conditional Entry Display

Dynamic Properties Panels: Three Patterns for Conditional Entry Display

Comments
14 min read
Hooking Into Form Validation Without Breaking It: The Merge-Errors Pattern

Hooking Into Form Validation Without Breaking It: The Merge-Errors Pattern

Comments
14 min read
React Inside Preact: Mounting React Components in a Form-JS Renderer

React Inside Preact: Mounting React Components in a Form-JS Renderer

Comments
13 min read
Five Evaluators, One Pattern: Scaling Conditional Logic Across a Form

Five Evaluators, One Pattern: Scaling Conditional Logic Across a Form

Comments
17 min read
The Toggle-or-FEEL Pattern: Properties That Can Be Static or Dynamic

The Toggle-or-FEEL Pattern: Properties That Can Be Static or Dynamic

Comments
13 min read
Overriding Default Properties Panel Entries: How to Replace What Form-JS Ships With

Overriding Default Properties Panel Entries: How to Replace What Form-JS Ships With

Comments
13 min read
The Properties Panel Provider Contract: What the Official Docs Leave Out

The Properties Panel Provider Contract: What the Official Docs Leave Out

Comments
16 min read
Preparing a FEEL Context: The Type Coercion Problem Nobody Warns You About

Preparing a FEEL Context: The Type Coercion Problem Nobody Warns You About

Comments
14 min read
FEEL at Runtime in Form-JS: Building an Expression Evaluation Pipeline from Scratch

FEEL at Runtime in Form-JS: Building an Expression Evaluation Pipeline from Scratch

Comments
13 min read
Building Your First Custom Field in Form-JS: The Complete Four-Layer Architecture

Building Your First Custom Field in Form-JS: The Complete Four-Layer Architecture

Comments
13 min read
The bpmn-io Form-JS Module System: Dependency Injection Nobody Explains

The bpmn-io Form-JS Module System: Dependency Injection Nobody Explains

Comments
8 min read
Avoiding Unsafe Calls in JavaScript and React Projects with ESLint

Avoiding Unsafe Calls in JavaScript and React Projects with ESLint

Comments
5 min read
🚀How JavaScript Works (Part 9)? Arrow functions and lexical this

🚀How JavaScript Works (Part 9)? Arrow functions and lexical this

7
Comments
5 min read
🚀How JavaScript Works (Part 8)? Binding

🚀How JavaScript Works (Part 8)? Binding

5
Comments 1
7 min read
🚀How JavaScript Works (Part 6)? Module

🚀How JavaScript Works (Part 6)? Module

5
Comments
8 min read
🚀How JavaScript Works (Part 4)? Hoisting, var, let, const, TDZ

🚀How JavaScript Works (Part 4)? Hoisting, var, let, const, TDZ

7
Comments
7 min read
🚀How JavaScript Works (Part 3)? Function Scope, Block Scope

🚀How JavaScript Works (Part 3)? Function Scope, Block Scope

5
Comments
7 min read
🚀How JavaScript Works (Part 2)? The lexical scope mechanism of JavaScript

🚀How JavaScript Works (Part 2)? The lexical scope mechanism of JavaScript

6
Comments
6 min read
The Evolution of React Design Patterns: From HOCs to Hooks and Custom Hooks

The Evolution of React Design Patterns: From HOCs to Hooks and Custom Hooks

1
Comments 3
8 min read
Mastering React's useCallback, useMemo, Memoization, and Closures

Mastering React's useCallback, useMemo, Memoization, and Closures

2
Comments
8 min read
Unlocking the Power of useRef in React: 12 Essential Use Cases

Unlocking the Power of useRef in React: 12 Essential Use Cases

5
Comments 1
8 min read
Mastering React's useRef Hook: Why it Doesn't Trigger Re-renders and How it Persists Across Re-renders

Mastering React's useRef Hook: Why it Doesn't Trigger Re-renders and How it Persists Across Re-renders

9
Comments
4 min read
Mastering React's useRef Hook: A Deep Dive

Mastering React's useRef Hook: A Deep Dive

32
Comments
9 min read
loading...