Frontend architecture
Work on enterprise Angular applications, with attention to component boundaries and maintainable feature structure as products and teams evolve.
SENIOR SOFTWARE ENGINEER · MUMBAI, INDIA
I’m Suraj, a senior software engineer focused on Angular and TypeScript. My work spans enterprise frontend architecture, application state, and professional experience integrating semantic search and LLM-powered features into product dashboards. I’m growing toward AI application engineering.
PROFESSIONAL EXPERIENCE
Experience across enterprise Angular applications, frontend architecture, and AI-enabled product workflows.
Work on enterprise Angular applications, with attention to component boundaries and maintainable feature structure as products and teams evolve.
Use NgRx and feature-level state patterns to make complex UI data flows easier to reason about and maintain.
Professional experience integrating semantic search and LLM-powered features into Angular dashboards for contract analysis and audit intelligence.
Professional work is summarized at a high level; proprietary code and internal metrics are not published here.
OPEN SOURCE
Two merged contributions in the Angular ecosystem, with one additional Angular PR currently open.
Adjusted compiler instruction placement so control creation happens before listeners.
Updated the HTML input value getter and setter behavior in the server-side DOM implementation.
Proposed a fix for injector resolution and a defensive check against recursive resolution.
LEARNING & DESIGN STUDIES
These public repositories show interview preparation and ML coursework; they are learning artifacts, not production applications.
Interview notes, design examples, and interface design visuals. A study resource, not a deployed application.
Explore repository INCOMPLETE LEARNING PROJECTSelected Python course exercises. The current public version does not contain a runnable GPT training or generation pipeline.
Explore repositoryDESIGN EXERCISES
Frontend system-design study artifacts covering requirements, UI structure, state, data flow, performance, and failure cases.
Requirements, component structure, state ownership, API flow, and edge cases.
View design notes
Page composition, loading states, pagination, search flow, caching, and failure handling.
View design notes
Search flow, client and server state, request cancellation, cache behavior, and image loading.
View design notesThese are interview/design-study artifacts, not shipped products or validated production architectures.
HOW I APPROACH THE WORK
01 Start with the user problem and the constraints.
02 Make data flow and ownership explicit.
03 Prefer the simplest design the team can evolve.
04 Measure before claiming an improvement.