JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 12 · 4 min read What I Actually Look for in a Frontend Code ReviewStyle issues are the easiest thing to comment on in a code review, and usually the least valuable — a linter should be catching those automatically, not a human reviewer's attention. Here's what I act00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 10 · 4 min readCompound Components: A Pattern Worth LearningCompound components are one of those React patterns that feels abstract in explanation but obvious once you see it — because you've been using the browser's version of it your whole career. The proble00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 9 · 4 min readGenerics Explained With Real ExamplesGenerics get introduced through abstract examples (function identity<T>(arg: T): T) that are technically correct but don't show why you'd reach for them. Here's the practical version — what problem th00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 7 · 3 min read Week 2 Recap: Architecture + ToolingDay 8 — Context API vs Redux vs Zustand: When to Use Each Context for low-frequency shared values. Zustand for global state without ceremony. Redux for complex, cross-cutting state that genuinely need00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 7 · 4 min read 7 Ways to Speed Up Your React AppPerformance work on a React app tends to start with the flashiest-sounding optimization (memoization) instead of the ones that usually have the biggest actual impact. Here's a more accurate priority o00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 6 · 4 min read Unit vs Integration vs E2E: What to Actually Test"How much should I test" gets answered with a coverage number when the better question is "what kind of test actually catches this kind of bug." Different test types catch fundamentally different prob00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 5 · 4 min read 10 Accessibility Mistakes Frontend Devs MakeAccessibility often gets treated as a checklist to run at the end of a project, when most of the real issues come from small, everyday coding habits. Here are 10 that show up constantly, and how to fi00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 3 · 4 min read Why We Moved to an Nx Monorepo (And What Changed) Monorepo vs multi-repo is another debate that gets treated as universal, when it's really about specific pain points. Here's what we were actually dealing with, and what genuinely improved (and what d00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 2 · 3 min readTailwind vs CSS Modules vs Styled ComponentsEvery styling approach solves the same core CSS problems (scoping, naming collisions, dead code) differently. None of them is objectively "correct" — they trade off differently on speed, bundle size, 00
JSJayesh Sojitrainjayesh-sojitra.hashnode.dev·Sep 1 · 3 min readContext API vs Redux vs Zustand: When to Use EachState management advice online tends to be tribal — pick a side, defend it. In practice, these three solve different problems, and picking based on the actual problem (not popularity) avoids both over00