Madhav Kabra
Junior:
Writes code that just gets the job done.
Senior:
Thinks about scalability, readability, and future devs.
Madhav Kabra
Junior:
Finds solutions on StackOverflow and pastes.
Senior:
Asks why something works, then adapts it to context.
Madhav Kabra
Junior:
Puts all logic in one giant component or file.
Senior:
Breaks UI and logic into reusable, composable pieces.
Madhav Kabra
Junior:
Doesn’t check responsiveness or browser quirks.
Senior:
Tests on multiple devices, uses feature detection.
Madhav Kabra
Junior:
Inline styles and global classes everywhere.
Senior:
Uses BEM, CSS modules, or utility-first CSS.
Madhav Kabra
Junior:
Tries random changes to fix layout bugs.
Senior:
Uses Chrome DevTools or Firefox inspector to debug.
Madhav Kabra
Junior:
Rebuilds things like carousels or modals manually.
Senior:
Uses trusted packages and focuses on unique logic.
Madhav Kabra
Junior:
Hardcodes values and logic.
Senior:
Builds dynamic components that work with different data.
Madhav Kabra
Junior:
Puts all state in Redux or Context.
Senior:
Uses local state when possible, global only when necessary.
Madhav Kabra
Junior:
Shows generic loading spinners.
Senior:
Implements skeleton screens, lazy loading, and transitions.
Madhav Kabra
Junior:
Relies on manual testing (or none at all).
Senior:
Writes unit, integration, and E2E tests.
js
CopyEdit
Madhav Kabra
Junior:
Forgets about aria tags, contrast, keyboard nav.
Senior:
Builds with a11y in mind from day one.
html
CopyEdit Madhav Kabra
Junior:
Optimizes randomly.
Senior:
Uses performance tools to identify bottlenecks.
js
CopyEdit
Madhav Kabra
Junior:
Pushes huge commits without descriptions.
Senior:
Breaks work into logical commits, documents intent.
Madhav Kabra
Junior:
Optimizes for themselves.
Senior:
Writes code for the team, adds comments, shares knowledge.
Madhav Kabra
Junior:
Implements what seems right.
Senior:
Asks designers questions, follows the design system.
Madhav Kabra
Junior:
Jumps to new tools before mastering JavaScript/HTML/CSS.
Senior:
Knows fundamentals power every framework.
Madhav Kabra
Junior:
Avoids changing existing code.
Senior:
Refactors confidently and regularly improves architecture.
Madhav Kabra
Junior:
Disables linting or console warnings.
Senior:
Uses them as learning tools and fixes root causes.
Madhav Kabra
Junior:
Focuses only on technical implementation.
Senior:
Thinks about business goals, user experience, edge cases.
Madhav Kabra