Tarun Moorjani

Tarun Moorjani @tarunmj6

About: Software Engineer here to grow. Passionate full stack developer with keen interest in Front end. More of a T shaped developer.

Joined:
Apr 3, 2025

Tarun Moorjani
articles - 30 total

Self-Review: Catching Your Own Mistakes Before Others Do

I used to submit PRs the moment my code worked. Hit "Create Pull Request" and wait for feedback. The...

Learn More 1 0Mar 9

Copy-Paste and Go for PR descriptions

TypeScript PR Templates and Checklists: Copy-Paste and Go ...

Learn More 0 0Mar 6

TypeScript PR Templates and Checklists: Copy-Paste and Go

I've reviewed over a lot TypeScript PRs. The best teams use templates and checklists. The struggling...

Learn More 11 0Mar 6

Writing PR Descriptions That Get Approved Faster

I've reviewed thousands of PRs. Some get approved in 10 minutes. Others sit for days. The difference...

Learn More 4 0Mar 3

Setting Up TypeScript ESLint Rules Teams Actually Follow

Setting Up TypeScript ESLint Rules Teams Actually Follow I've seen two types of ESLint...

Learn More 1 0Mar 2

Code Review for TypeScript React: What to Look For

I've reviewed over 1,000 React PRs. Early on, I nitpicked everything: indentation, variable names,...

Learn More 3 4Feb 24

Props vs Hooks vs HOCs

Render Props vs Hooks vs HOCs: The TypeScript Perspective ...

Learn More 0 0Feb 6

Render Props vs Hooks vs HOCs: The TypeScript Perspective

I've refactored the same piece of logic three different ways in my career: 2016: Higher-Order...

Learn More 0 0Feb 6

Code Splitting TypeScript React: Lazy Loading Done Right - Learn how lazy loading can help you

Code Splitting TypeScript React: Lazy Loading Done Right ...

Learn More 0 0Jan 20

Code Splitting TypeScript React: Lazy Loading Done Right

My React app was 2.5MB. Users on slow connections waited 15 seconds to see anything. Time to...

Learn More 2 0Jan 20

Compounded Components in TS. The way it components should be built :)

Compound Components in TypeScript: The Pattern That Scales ...

Learn More 0 0Jan 18

Compound Components in TypeScript: The Pattern That Scales

I used to build components like this: <Select options={options} value={value} ...

Learn More 0 0Jan 18

Type-Safe Mocking: Testing Without Lying to TypeScript

I used to write tests like this: const mockUser: any = { name: 'Test User' }; const mockFetch =...

Learn More 1 0Jan 16

The Real ROI of Typescript

The Real ROI of TypeScript: Beyond Catching Typos Tarun...

Learn More 0 0Jan 16

Use react(tanstack) query !!!

React Query + TypeScript: Async State Management Perfected ...

Learn More 0 0Jan 14

React Query + TypeScript: Async State Management Perfected

I used to manage async state with useState and useEffect. Loading states, error states, refetch...

Learn More 0 0Jan 14

Stop fighting Typescript!

Stop Fighting TypeScript in React: Common Frustrations and How...

Learn More 0 0Jan 13

Stop Fighting TypeScript in React: Common Frustrations and How to Fix Them

You copied an event handler from JavaScript to TypeScript. Red squiggly lines everywhere. The error...

Learn More 1 0Jan 13

Read my new post about the invalid states we create knowingly or unknowingly !!

Type-Safe React: Making Invalid UI States Impossible ...

Learn More 0 0Jan 13

Type-Safe React: Making Invalid UI States Impossible

I've shipped bugs where the UI showed a loading spinner AND an error message simultaneously. I've...

Learn More 1 0Jan 13

React + TypeScript: The Patterns That Actually Matter

You don't need to know every exotic TypeScript pattern to be productive with React. You need to know...

Learn More 1 0Jan 12

Why Typescript is useful and can change your life !

The Real ROI of TypeScript: Beyond Catching Typos Tarun...

Learn More 0 0Jan 9

The Real ROI of TypeScript: Beyond Catching Typos

"TypeScript just catches typos. It's not worth the overhead." I've heard this argument countless...

Learn More 0 0Jan 9

My take on dealing with keys in EF

Entity Framework's Love Affair with ID Keys: Why Composite Keys...

Learn More 0 0Jan 8

The TypeScript Features I Wish I'd Learned Sooner

I've been writing TypeScript for five years, and I'm still having "wait, it can do THAT?" moments....

Learn More 0 0Jan 8

Type-Safe By Design: Architecting Applications That Make Bugs Impossible

There's a moment in every developer's career when they realize the best bugs are the ones that never...

Learn More 0 0Jan 8

Beyond the Code: Why Senior Engineers Must Master Product Thinking

As software engineers progress in their careers, a curious transformation occurs. The skills that...

Learn More 0 0Jan 8

Entity Framework's Love Affair with ID Keys: Why Composite Keys Can Be a Pain

If you've worked with Entity Framework (EF) for any length of time, you've probably noticed...

Learn More 0 0Jan 5

🛠️Mastering TypeScript Utility Types: `Partial`, `Pick`, `Record` & More

TypeScript’s utility types are incredibly powerful tools that help you write safer, more readable,...

Learn More 1 0Jan 5

Copying objects in JavaScript. Shallow Copy vs Deep Copy

When working with objects and arrays in JavaScript, understanding the difference between shallow copy...

Learn More 1 0Apr 3 '25